Functions | |
void | geom::IndSimpSet::buildFromQuadMesh (const QuadMesh< N, A, T, V, IF > &quadMesh, IndSimpSet< N, 2, true, T, V, IS > *mesh) |
Build from a quadrilateral mesh. | |
void | geom::IndSimpSet::buildFromSubsetVertices (const IndSimpSet< N, M, A, T, V, IS > &in, IntForIter verticesBeginning, IntForIter verticesEnd, IndSimpSet< N, M, true, T, V, IS > *out) |
Make a mesh from a subset of vertices of a mesh. | |
void | geom::IndSimpSet::buildFromSubsetSimplices (const IndSimpSet< N, M, A, T, V, IS > &in, IntForIter simplicesBeginning, IntForIter simplicesEnd, IndSimpSet< N, M, true, T, V, IS > *out) |
Make a new mesh from the subset of simplices. | |
void | geom::IndSimpSet::buildFromVerticesInside (const IndSimpSet< N, M, A, T, V, IS > &in, const LSF &f, IndSimpSet< N, M, true, T, V, IS > *out) |
Make a mesh by selecting vertices from the input mesh that are inside the object. | |
void | geom::IndSimpSet::buildFromSimplicesInside (const IndSimpSet< N, M, A, T, V, IS > &in, const LSF &f, IndSimpSet< N, M, true, T, V, IS > *out) |
Make a mesh by selecting simplices from the input mesh that are inside the object. | |
void | geom::IndSimpSet::buildBoundary (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator usedVertexIndices) |
Make a mesh that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundary (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out) |
Make a mesh that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryWithoutPacking (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator incidentSimplices) |
Make a mesh that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryWithoutPacking (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out) |
Make a mesh that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryOfComponentsWithoutPacking (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator1 delimiterIterator, IntOutputIterator2 incidentSimplices) |
Make a mesh (separated into connected components) that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryOfComponentsWithoutPacking (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator delimiterIterator) |
Make a mesh (separated into connected components) that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryOfComponents (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator1 delimiterIterator, IntOutputIterator2 incidentSimplices) |
Make a mesh (separated into connected components) that is the boundary of the input mesh. | |
void | geom::IndSimpSet::buildBoundaryOfComponents (const IndSimpSetIncAdj< N, M, A, T, V, ISimp > &in, IndSimpSet< N, M-1, true, T, V, IFace > *out, IntOutputIterator delimiterIterator) |
Make a mesh (separated into connected components) that is the boundary of the input mesh. | |
void | geom::IndSimpSet::centerPointMesh (const IndSimpSet< N, M-1, A, T, V, IFace > &boundary, IndSimpSet< N, M, true, T, V, ISimp > *mesh) |
Make a mesh by connecting the boundary nodes to a new center point. | |
void | geom::IndSimpSet::merge (MeshInputIterator beginning, MeshInputIterator end, IndSimpSet< N, M, true, T, V, IS > *out) |
Merge a range of meshes to make a single mesh. | |
void | geom::IndSimpSet::merge2 (const IndSimpSet< N, M, A, T, V, IS > &a, const IndSimpSet< N, M, A, T, V, IS > &b, IndSimpSet< N, M, true, T, V, IS > *out) |
Merge two meshes to make a single mesh. |
void buildBoundary | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out | |||
) | [related, inherited] |
Make a mesh that is the boundary of the input mesh.
in | The input mesh. | |
out | The output mesh. |
void buildBoundary | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator | usedVertexIndices | |||
) | [related, inherited] |
Make a mesh that is the boundary of the input mesh.
in | The input mesh. | |
out | The output mesh. | |
usedVertexIndices | The vertex indices that are used in the boundary. |
void buildBoundaryOfComponents | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator | delimiterIterator | |||
) | [related, inherited] |
Make a mesh (separated into connected components) that is the boundary of the input mesh.
in | The input mesh. | |
out | The output mesh. | |
delimiterIterator | The delimiters define the components. Its values are the semi-open index ranges. |
void buildBoundaryOfComponents | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator1 | delimiterIterator, | |||
IntOutputIterator2 | incidentSimplices | |||
) | [related, inherited] |
Make a mesh (separated into connected components) that is the boundary of the input mesh.
in | The input mesh. | |
out | The output mesh. | |
delimiterIterator | The delimiters define the components. Its values are the semi-open index ranges. | |
incidentSimplices | The incident simplex index of each boundary face is recorded in this output iterator. |
void buildBoundaryOfComponentsWithoutPacking | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator | delimiterIterator | |||
) | [related, inherited] |
Make a mesh (separated into connected components) that is the boundary of the input mesh.
This function does not pack the output mesh. That is, it does not remove the unused interior vertices.
in | The input mesh. | |
out | The output mesh. | |
delimiterIterator | The delimiters define the components. Its values are the semi-open index ranges. |
void buildBoundaryOfComponentsWithoutPacking | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator1 | delimiterIterator, | |||
IntOutputIterator2 | incidentSimplices | |||
) | [related, inherited] |
Make a mesh (separated into connected components) that is the boundary of the input mesh.
This function does not pack the output mesh. That is, it does not remove the unused interior vertices.
in | The input mesh. | |
out | The output mesh. | |
delimiterIterator | The delimiters define the components. Its values are the semi-open index ranges. | |
incidentSimplices | The incident simplex index of each boundary face is recorded in this output iterator. |
void buildBoundaryWithoutPacking | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out | |||
) | [related, inherited] |
Make a mesh that is the boundary of the input mesh.
This function does not pack the output mesh. That is, it does not remove the unused interior vertices.
in | The input mesh. | |
out | The output mesh. |
void buildBoundaryWithoutPacking | ( | const IndSimpSetIncAdj< N, M, A, T, V, ISimp > & | in, | |
IndSimpSet< N, M-1, true, T, V, IFace > * | out, | |||
IntOutputIterator | incidentSimplices | |||
) | [related, inherited] |
Make a mesh that is the boundary of the input mesh.
This function does not pack the output mesh. That is, it does not remove the unused interior vertices.
in | The input mesh. | |
out | The output mesh. | |
incidentSimplices | The incident simplex index of each boundary face is recorded in this output iterator. |
void buildFromQuadMesh | ( | const QuadMesh< N, A, T, V, IF > & | quadMesh, | |
IndSimpSet< N, 2, true, T, V, IS > * | mesh | |||
) | [related, inherited] |
Build from a quadrilateral mesh.
quadMesh | The input quadrilateral mesh. | |
mesh | The output simplicial mesh. |
void buildFromSimplicesInside | ( | const IndSimpSet< N, M, A, T, V, IS > & | in, | |
const LSF & | f, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Make a mesh by selecting simplices from the input mesh that are inside the object.
in | is the input mesh. | |
f | is the level set function that describes the object. Points inside/outside the object have negative/positive values. | |
out | is the output mesh. |
LSF
is the level set functor. A simplex is determined to be inside the object if its centroid is inside.
void buildFromSubsetSimplices | ( | const IndSimpSet< N, M, A, T, V, IS > & | in, | |
IntForIter | simplicesBeginning, | |||
IntForIter | simplicesEnd, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Make a new mesh from the subset of simplices.
in | is the input mesh. | |
simplicesBeginning | is the beginning of the range of simplex indices. | |
simplicesEnd | is the end of the range of simplex indices. | |
out | is the output mesh. |
IntForIter
is an integer forward iterator.
void buildFromSubsetVertices | ( | const IndSimpSet< N, M, A, T, V, IS > & | in, | |
IntForIter | verticesBeginning, | |||
IntForIter | verticesEnd, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Make a mesh from a subset of vertices of a mesh.
in | The input mesh. | |
verticesBeginning | The beginning of the range of vertex indices. | |
verticesEnd | The end of the range of vertex indices. | |
out | The output mesh. |
IntForIter
is an integer forward iterator.
void buildFromVerticesInside | ( | const IndSimpSet< N, M, A, T, V, IS > & | in, | |
const LSF & | f, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Make a mesh by selecting vertices from the input mesh that are inside the object.
in | is the input mesh. | |
f | is the level set function that describes the object. Points inside/outside the object have negative/positive values. | |
out | is the output mesh. |
LSF
is the level set functor.
void centerPointMesh | ( | const IndSimpSet< N, M-1, A, T, V, IFace > & | boundary, | |
IndSimpSet< N, M, true, T, V, ISimp > * | mesh | |||
) | [related, inherited] |
Make a mesh by connecting the boundary nodes to a new center point.
boundary | The input boundary mesh. | |
mesh | The output solid mesh. |
void merge | ( | MeshInputIterator | beginning, | |
MeshInputIterator | end, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Merge a range of meshes to make a single mesh.
beginning | The beginning of a range of meshes. | |
end | The end of a range of meshes. | |
out | The output mesh. |
void merge2 | ( | const IndSimpSet< N, M, A, T, V, IS > & | a, | |
const IndSimpSet< N, M, A, T, V, IS > & | b, | |||
IndSimpSet< N, M, true, T, V, IS > * | out | |||
) | [related, inherited] |
Merge two meshes to make a single mesh.
a | The first input mesh. | |
b | The second input mesh. | |
out | The output mesh. |