24    template<
typename TDataType>
 
   27        typedef typename TDataType::Real 
Real;
 
   28        typedef typename TDataType::Coord 
Coord;
 
 
void extractSimplex1D(EdgeSet< TDataType > &es)
return the 1-dimensional simplex to EdgeSet
 
TopologyModule::Edge Edge
 
void setTriangleIndex(const DArray< Triangle > &triangles)
 
TopologyModule::Triangle Triangle
 
void extractPointSet(PointSet< TDataType > &ps)
 
void setTetrahedronIndex(const DArray< Tetrahedron > &tetrahedrons)
 
DArray< Triangle > mTriangleIndex
 
void extractEdgeSet(EdgeSet< TDataType > &es)
extract and merge edges from 1, 2, 3-dimensional simplexes into one EdgeSet
 
TopologyModule::Tetrahedron Tetrahedron
 
DArray< Edge > mEdgeIndex
 
void setEdgeIndex(const DArray< Edge > &segments)
 
void updateTopology() override
 
DArray< Tetrahedron > mTetrahedronIndex
 
void setTriangleIndex(const CArray< Triangle > &triangles)
 
void setTetrahedronIndex(const CArray< Tetrahedron > &tetrahedrons)
 
void extractSimplex3D(TetrahedronSet< TDataType > &ts)
return the 3-dimensional simplex to TetrahedronSet
 
void setEdgeIndex(const CArray< Edge > &segments)
 
void extractTriangleSet(TriangleSet< TDataType > &ts)
extract and merge triangles from 2, 3-dimensional simplexes into one TriangleSet
 
void extractSimplex2D(TriangleSet< TDataType > &ts)
return the 2-dimensional simplex to TriangleSet
 
void copyFrom(SimplexSet< TDataType > &simplex)
 
VectorND< PointType, 2 > Edge
 
VectorND< PointType, 4 > Tetrahedron
 
Vector< PointType, 3 > Triangle
 
This is an implementation of AdditiveCCD based on peridyno.
 
Array< T, DeviceType::GPU > DArray
 
Array< T, DeviceType::CPU > CArray