20#include "Topology/TriangleSet.h"
25 template<
typename TDataType>
31 typedef typename TDataType::Real
Real;
32 typedef typename TDataType::Coord
Coord;
36 std::string
caption()
override {
return "Cube"; }
#define IMPLEMENT_TCLASS(name, T1)
DEF_INSTANCE_STATE(QuadSet< TDataType >, QuadSet, "")
std::string caption() override
Return the caption.
DEF_VAR_OUT(TOrientedBox3D< Real >, Cube, "")
void resetStates() override
BasicShapeType getShapeType() override
DEF_VAR(Coord, Length, Real(1), "Edge length")
DECLARE_TCLASS(CubeModel, TDataType)
DEF_INSTANCE_STATE(PolygonSet< TDataType >, PolygonSet, "")
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "")
NBoundingBox boundingBox() override
DEF_VAR(Vec3i, Segments, Vec3i(1, 1, 1), "")
a class to store polygon whose vertex number is greater or equal than 3
This is an implementation of AdditiveCCD based on peridyno.