20#include "Topology/TriangleSet.h"
26 template<
typename TDataType>
32 typedef typename TDataType::Real
Real;
33 typedef typename TDataType::Coord
Coord;
37 std::string
caption()
override {
return "Plane"; }
47 DEF_VAR(
unsigned, SegmentX,
unsigned(1),
"Segment X");
48 DEF_VAR(
unsigned, SegmentZ,
unsigned(1),
"Segment Z");
#define IMPLEMENT_TCLASS(name, T1)
BasicShapeType getShapeType() override
std::string caption() override
Return the caption.
DECLARE_TCLASS(PlaneModel, TDataType)
DEF_VAR(unsigned, SegmentZ, unsigned(1), "Segment Z")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
DEF_VAR(Real, LengthX, Real(1), "length X")
DEF_INSTANCE_STATE(QuadSet< TDataType >, QuadSet, "")
DEF_VAR(unsigned, SegmentX, unsigned(1), "Segment X")
NBoundingBox boundingBox() override
DEF_INSTANCE_STATE(PolygonSet< TDataType >, PolygonSet, "")
DEF_VAR(Real, LengthZ, Real(1), "length Z")
void resetStates() override
a class to store polygon whose vertex number is greater or equal than 3
This is an implementation of AdditiveCCD based on peridyno.