24#include "Topology/TriangleSet.h" 
   31    void loopSubdivide(std::vector<Vec3f>& vertices, std::vector<TopologyModule::Triangle>& triangles);
 
   34    template<
typename TDataType>
 
   40        typedef typename TDataType::Real 
Real;
 
   41        typedef typename TDataType::Coord 
Coord;
 
   47        std::string 
caption()
 override { 
return "Subdivide"; }
 
 
#define IMPLEMENT_TCLASS(name, T1)
 
void resetStates() override
 
std::string caption() override
Return the caption.
 
DECLARE_TCLASS(Subdivide, TDataType)
 
DEF_INSTANCE_IN(TriangleSet< TDataType >, InTriangleSet, "")
 
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
 
DEF_VAR(uint, Step, 1, "Step")
 
This is an implementation of AdditiveCCD based on peridyno.
 
void loopSubdivide(std::vector< Vec3f > &vertices, std::vector< TopologyModule::Triangle > &triangles)