19#include "Topology/DiscreteElements.h"
20#include "Topology/TriangleSet.h"
30 template<
typename TDataType>
36 typedef typename TDataType::Real
Real;
37 typedef typename TDataType::Coord
Coord;
38 typedef typename ::dyno::TAlignedBox3D<Real>
AABB;
40 typedef typename ::dyno::TOrientedBox3D<Real>
Box3D;
#define DECLARE_TCLASS(name, T1)
#define IMPLEMENT_TCLASS(name, T1)
DArray< int > mBoundaryContactCounter
DArray< ContactPair > mContactBuffer
DEF_INSTANCE_IN(TriangleSet< TDataType >, TriangleSet, "")
DEF_INSTANCE_IN(DiscreteElements< TDataType >, DiscreteElements, "")
DArray< AABB > mTriangleAABB
DEF_ARRAY_OUT(ContactPair, Contacts, DeviceType::GPU, "")
CollistionDetectionTriangleSet()
DArray< int > mBoundaryContactCpy
DArray< AABB > mQueryAABB
LinearBVH< TDataType > mLBVH
::dyno::TContactPair< Real > ContactPair
std::shared_ptr< CollisionDetectionBroadPhase< TDataType > > mBroadPhaseCD
::dyno::TAlignedBox3D< Real > AABB
::dyno::TOrientedBox3D< Real > Box3D
~CollistionDetectionTriangleSet() override
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray