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