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)