25 template<
typename TDataType>
31 typedef typename TDataType::Real
Real;
32 typedef typename TDataType::Coord
Coord;
78 for (
int i = 0; i <
sizeof(
oriP) /
sizeof(
oriP[0]); i++)
85 for (
int i = 0; i <
sizeof(
newP) /
sizeof(
newP[0]); i++)
94 for (
int i = 0; i <
sizeof(
oriP) /
sizeof(
oriP[0]); i++)
106 for (
int i = 0; i <
sizeof(
oriP) /
sizeof(
oriP[0]); i++)
111 for (
int i = 0; i <
sizeof(
newP) /
sizeof(
newP[0]); i++)
133 if (this->layer < other.
layer)
137 else if (this->layer == other.
layer)
139 if (this->oriPoint < other.
oriPoint)
167 DEF_VAR(
bool, ReverseNormal,
false,
"ReverseNormal");
176 mapp[p] = mapp.at(p) + 1;
184 void substrFromTwoString(std::string& first, std::string& Second, std::string& line, std::string& MyStr,
int& index);
189 void extrude(std::vector<Vec3f>& vertices,std::vector<TopologyModule::Triangle>& triangles);
#define IMPLEMENT_TCLASS(name, T1)
DEF_INSTANCE_STATE(EdgeSet< TDataType >, NormalSet, "")
DEF_VAR(unsigned, Divisions, 1, "Divisions")
void extrude(std::vector< Vec3f > &vertices, std::vector< TopologyModule::Triangle > &triangles)
void pointcount(std::map< int, int > &mapp, int p)
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
DEF_VAR(bool, ReverseNormal, false, "ReverseNormal")
std::shared_ptr< GLWireframeVisualModule > glModule3
void resetStates() override
DECLARE_TCLASS(PolyExtrude, TDataType)
void substrFromTwoString(std::string &first, std::string &Second, std::string &line, std::string &MyStr, int &index)
DEF_VAR(Real, Distance, 0.2, "Distance")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
This is an implementation of AdditiveCCD based on peridyno.
void setNewID_byOriID(int np, int op)
Prim_point_Point(bool useOri, int prim, int p)
Prim_point_Point(bool useOri, int prim, int p0, int p1, int p2)
bool operator<(const point_layer &other) const
point_layer(int p, int L)