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