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