19#include "Topology/TriangleSet.h"
23 template<
typename TDataType>
28 typedef typename TDataType::Real
Real;
29 typedef typename TDataType::Coord
Coord;
37 DEF_VAR(
Real, Thickness, 0.0065,
"Threshold for collision detection");
#define DECLARE_TCLASS(name, T1)
Vector< PointType, 3 > Triangle
TriangularMeshConstraint()
void constrain() override
DEF_VAR_IN(Real, TimeStep, "Time Step")
DEF_VAR(Real, TangentialFriction, 0, "Tangential friction")
DEF_ARRAY_IN(Coord, Position, DeviceType::GPU, "Particle position")
DArray< Coord > mPreviousPosition
DArray< Coord > mPrivousVertex
DEF_ARRAYLIST_IN(int, TriangleNeighborIds, DeviceType::GPU, "triangle neighbors")
DEF_ARRAY_IN(Coord, Velocity, DeviceType::GPU, "Particle velocity")
TopologyModule::Triangle Triangle
DEF_VAR(Real, NormalFriction, 0, "Normal friction")
DArray< Coord > mPosBuffer
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
DEF_VAR(Real, Thickness, 0.0065, "Threshold for collision detection")
~TriangularMeshConstraint() override
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray