vtf-logo

Builders


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.

Detailed Description

These functions build indexed simplex sets from various inputs.

Function Documentation

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.
usedVertexIndices The vertex indices that are used in the boundary.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.
delimiterIterator The delimiters define the components. Its values are the semi-open index ranges.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.
delimiterIterator The delimiters define the components. Its values are the semi-open index ranges.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
in The input mesh.
out The output mesh.
incidentSimplices The incident simplex index of each boundary face is recorded in this output iterator.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
quadMesh The input quadrilateral mesh.
mesh The output simplicial mesh.
Each quadrilateral is split to form two triangles. In the splitting, the shorter diagonal is chosen.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
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.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
boundary The input boundary mesh.
mesh The output solid mesh.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
beginning The beginning of a range of meshes.
end The end of a range of meshes.
out The output mesh.
The meshes are simply concatenated. Duplicate vertices (if any) are not removed.

template<int _N, int _M = _N, bool _A = true, typename T = double, typename V = ads::FixedArray<_N,T>, typename IS = Simplex<_M,int>>
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.

Parameters:
a The first input mesh.
b The second input mesh.
out The output mesh.
The meshes are simply concatenated. Duplicate vertices (if any) are not removed.


Generated on Fri Aug 24 12:56:00 2007 for Computational Geometry Package by  doxygen 1.4.7