![]() |
|
Public Types | |
enum | edgeStatus { NONE, REGION, EXTERNAL, INTERNAL } |
Public Member Functions | |
ClassName ("surfaceFeatures") | |
surfaceFeatures (const triSurface &) | |
Construct from surface. | |
surfaceFeatures (const triSurface &, const labelList &featurePoints, const labelList &featureEdges, const label externalStart, const label internalStart) | |
Construct from components. | |
surfaceFeatures (const triSurface &, const scalar includedAngle, const scalar minLen=0, const label minElems=0) | |
Construct from surface, angle and min cumulative length and/or. | |
surfaceFeatures (const triSurface &, const dictionary &dict) | |
Construct from dictionary. | |
surfaceFeatures (const triSurface &, const fileName &fName) | |
Construct from file. | |
surfaceFeatures (const surfaceFeatures &) | |
Construct as copy. | |
const triSurface & | surface () const |
const labelList & | featurePoints () const |
Return feature point list. | |
const labelList & | featureEdges () const |
Return feature edge list. | |
label | externalStart () const |
start of external edges | |
label | internalStart () const |
start of internal edges | |
label | nRegionEdges () const |
Return number of region edges. | |
label | nExternalEdges () const |
Return number of external edges. | |
label | nInternalEdges () const |
Return number of internal edges. | |
void | findFeatures (const scalar includedAngle) |
Find feature edges using provided included angle. | |
void | trimFeatures (const scalar minLen, const label minElems) |
Delete small sets of edges. Edges are stringed up and any. | |
List< edgeStatus > | toStatus () const |
From member feature edges to status per edge. | |
void | setFromStatus (const List< edgeStatus > &) |
Set from status per edge. | |
Map< label > | nearestSamples (const labelList &pointLabels, const pointField &samples, const scalarField &maxDist) const |
Find nearest sample for every point (usually the set of. | |
Map< label > | nearestSamplesToFeatEdges (const pointField &samples, const scalarField &sampleDist, const scalarField &maxDist, const scalar minSampleDist=0.1) const |
Find nearest sample for regularly sampled points along the. | |
Map< pointIndexHit > | nearestEdgesToFeatEdges (const edgeList &sampleEdges, const labelList &selectedSampleEdges, const pointField &samplePoints, const scalarField &sampleDist, const scalarField &maxDist, const scalar minSampleDist=0.1) const |
Like nearestSamplesToFeatEdges but now gets nearest point on. | |
void | nearestSurfFeatures (const pointField &samples, const scalarField &maxDist, labelList &edgeLabel, labelList &edgeEndPoint, pointField &edgePoint) const |
Find nearest surface feature edge for each sample point. | |
void | nearestSurfFeatures (const edgeList &sampleEdges, const labelList &selectedSampleEdges, const pointField &samplePoints, const vector &searchSpan, labelList &edgeLabel, pointField &pointOnEdge, pointField &pointOnFeature) const |
Find nearest surface feature edge for each sample edge. | |
void | writeDict (Ostream &) const |
Write as dictionary. | |
void | write (const fileName &fName) const |
Write as dictionary to file. | |
void | writeObj (const fileName &prefix) const |
Write to separate OBJ files (region, external, internal edges,. | |
void | operator= (const surfaceFeatures &) |
|
Definition at line 80 of file surfaceFeatures.H. |
|
Construct from surface.
|
|
Construct from components.
|
|
Construct from surface, angle and min cumulative length and/or. number of elements |
|
Construct from dictionary.
|
|
Construct from file.
|
|
Construct as copy.
|
|
|
|
start of external edges
Definition at line 226 of file surfaceFeatures.H. References Foam::label. |
|
Return feature edge list.
Definition at line 220 of file surfaceFeatures.H. References Foam::label. |
|
Return feature point list.
Definition at line 214 of file surfaceFeatures.H. References Foam::label. |
|
Find feature edges using provided included angle.
|
|
start of internal edges
Definition at line 232 of file surfaceFeatures.H. References Foam::label. |
|
Like nearestSamplesToFeatEdges but now gets nearest point on. sample-edge instead of nearest sample-point itself. Return map from sample edge to feature edge. |
|
Find nearest sample for every point (usually the set of. featurePoints). Return map from index in samples to surface point. Do not include points that are further than maxDist away (separate maxDist for every sample) |
|
Find nearest sample for regularly sampled points along the. feature edges. Return map from sample to feature edge. maxDist is distance below which gets snapped. Edge gets sampled at points sampleDist[sampleI] apart. (with a maximum of 10 samples per edge) |
|
Find nearest surface feature edge for each sample edge. Sets:
|
|
Find nearest surface feature edge for each sample point. Sets:
|
|
Return number of external edges.
Definition at line 244 of file surfaceFeatures.H. |
|
Return number of internal edges.
Definition at line 250 of file surfaceFeatures.H. References Foam::edgeList, Foam::labelList, Foam::pointField, Foam::scalarField, and Foam::vector. |
|
Return number of region edges.
Definition at line 238 of file surfaceFeatures.H. References Foam::label. |
|
|
|
Set from status per edge.
|
|
Definition at line 208 of file surfaceFeatures.H. References Foam::labelList. |
|
From member feature edges to status per edge.
|
|
Delete small sets of edges. Edges are stringed up and any. string of length < minLen (or nElems < minElems) is deleted. |
|
Write as dictionary to file.
|
|
Write as dictionary.
|
|
Write to separate OBJ files (region, external, internal edges,. feature points) for visualization |