28 template<
typename TDataType>
34 typedef typename TDataType::Real
Real;
35 typedef typename TDataType::Coord
Coord;
39 std::string
caption()
override {
return "Cylinder"; }
44 DEF_VAR(
unsigned, Columns, 24,
"Cylinder Columns");
46 DEF_VAR(
unsigned, Row, 4,
"Cylinder Row");
48 DEF_VAR(
unsigned, EndSegment, 3,
"Cylinder EndSegment");
#define IMPLEMENT_TCLASS(name, T1)
DECLARE_TCLASS(CylinderModel, TDataType)
DEF_VAR(unsigned, Row, 4, "Cylinder Row")
DEF_INSTANCE_STATE(PolygonSet< TDataType >, PolygonSet, "")
DEF_VAR(unsigned, EndSegment, 3, "Cylinder EndSegment")
BasicShapeType getShapeType() override
DEF_VAR_OUT(TCylinder3D< Real >, Cylinder, "")
std::string caption() override
Return the caption.
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
DEF_VAR(unsigned, Columns, 24, "Cylinder Columns")
DEF_VAR(Real, Height, 1.0, "Cylinder Height")
NBoundingBox boundingBox() override
DEF_VAR(Real, Radius, 0.5, "Cylinder radius")
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.