19#include "Topology/TriangleSet.h"
26 template<
typename TDataType>
31 typedef typename TDataType::Real
Real;
32 typedef typename TDataType::Coord
Coord;
33 typedef typename TDataType::Matrix
Matrix;
42 DEF_VAR(
Coord, BarycenterOffset,
Coord(0),
"The center offset defined in vessel's local frame");
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
DEF_VAR(Coord, BarycenterOffset, Coord(0), "The center offset defined in vessel's local frame")
NBoundingBox boundingBox() override
DEF_INSTANCE_STATE(TextureMesh, TextureMesh, "Texture mesh of the Vessel")
DEF_ARRAYLIST_STATE(Transform3f, InstanceTransform, DeviceType::GPU, "Instance transforms")
DEF_VAR(FilePath, EnvelopeName, "", "")
DEF_VAR_STATE(Coord, Barycenter, Coord(0), "A vessel's barycenter, note it can be different from the Center")
void resetStates() override
DEF_INSTANCE_STATE(TriangleSet< TDataType >, Envelope, "Envelope for the vessel")
void updateStates() override
DEF_VAR(Real, Density, Real(1000), "Density")
TriangleSet< TDataType > mInitialEnvelope
std::string getNodeType() override
DEF_VAR(FilePath, TextureMeshName, "", "")
This is an implementation of AdditiveCCD based on peridyno.
Transform< float, 3 > Transform3f