27 template<
typename TDataType>
30 typedef typename TDataType::Real
Real;
31 typedef typename TDataType::Coord
Coord;
TopologyModule::Edge Edge
void extractTriangleSet(TriangleSet< TDataType > &ts)
extract all triangles
void triangleSetToPolygonSet(TriangleSet< TDataType > &ts)
turn all polygons into triangles and store into one TriangleSet
DArrayList< uint > & polygon2Edge()
void extractEdgeSet(EdgeSet< TDataType > &es)
extract and merge edges from all polygons into one EdgeSet
TopologyModule::Quad Quad
void updateEdges() override
DArray<::dyno::TopologyModule::Edg2Poly > mEdg2Poly
DArrayList< uint > mPoly2Edg
void turnIntoTriangleSet(TriangleSet< TDataType > &ts)
turn all polygons into triangles and store into one TriangleSet
DArray<::dyno::TopologyModule::Edg2Poly > & edge2Polygon()
void setPolygons(const CArrayList< uint > &indices)
initialize polygon indices
DArrayList< uint > mPolygonIndex
DArrayList< uint > & polygonIndices()
void extractQuadSet(QuadSet< TDataType > &qs)
extract all quads
DArrayList< uint > & vertex2Polygon()
DArrayList< uint > mVer2Poly
void copyFrom(PolygonSet< TDataType > &polygons)
void updateTopology() override
TopologyModule::Triangle Triangle
void setPolygons(const DArrayList< uint > &indices)
VectorND< PointType, 2 > Edge
VectorND< PointType, 4 > Quad
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray
ArrayList< T, DeviceType::CPU > CArrayList
ArrayList< ElementType, DeviceType::GPU > DArrayList