AGX Dynamics 2.39.0.0
|
#include <AggregateContactGenerator.h>
Public Member Functions | |
AggregateContactGenerator () | |
const AggregateContactDepthModel & | getAggregateDepthModel () const |
Get the aggregate <-> terrain contact depth model. | |
agx::ContactMaterial * | getAggregateShovelContactMaterial () const |
Get the internal shovel <-> aggregate contact material. | |
agx::ContactMaterial * | getAggregateTerrainContactMaterial () const |
Get the internal aggregate <-> terrain contact material. | |
bool | getEnableCustomFrictionModels () const |
agxCollide::GeometryContactPtrVector | getGeometryContacts (agxSDK::Simulation *simulation) const |
size_t | getNumShovelContactPoints () const |
void | initializeContactMaterials (Terrain *terrain, Shovel *shovel) |
Initialize contact materials used in the aggregate contacts. | |
void | initializeFrictionModels (Shovel *shovel) |
Initialize custom friction models used in the aggregate contacts. | |
void | onPost (Shovel *shovel) |
void | onPre (Shovel *shovel, Terrain *terrain) |
bool | particleIsInShovelContacts (agx::UInt32 particleId) const |
Checks if a particle with a given id is in contact with the shovel. | |
void | resetAggregateContactHistory () |
Resets contact model history in the contact generator. | |
void | setEnableCustomFrictionModels (bool enable) |
Public Member Functions inherited from agx::Referenced | |
Referenced () | |
Default constructor. | |
Referenced (const Referenced &) | |
template<typename T > | |
T * | as () |
Subclass casting. | |
template<typename T > | |
const T * | as () const |
template<typename T > | |
T * | asSafe () |
Safe subclass casting, return nullptr if template type does not match. | |
template<typename T > | |
const T * | asSafe () const |
int | getReferenceCount () const |
template<typename T > | |
bool | is () const |
Subclass test. | |
Referenced & | operator= (const Referenced &) |
Assignment operator. Will increment the number of references to the referenced object. | |
void | reference (void *ptr=nullptr) const |
Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it. | |
void | unreference (void *ptr=nullptr) const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
void | unreference_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
Protected Member Functions | |
virtual | ~AggregateContactGenerator () |
Protected Member Functions inherited from agx::Referenced | |
virtual | ~Referenced () |
Destructor. | |
void | allocateObserverVector () const |
void | deleteUsingDeleteHandler () const |
Additional Inherited Members | |
Static Public Member Functions inherited from agx::Referenced | |
template<typename T > | |
static bool | ValidateCast (const Referenced *object) |
Static Protected Member Functions inherited from agx::Referenced | |
static DeleteHandler * | getDeleteHandler () |
static void | setDeleteHandler (DeleteHandler *handler) |
Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
Protected Attributes inherited from agx::Referenced | |
Mutex | m_mutex |
ObserverContainer | m_observers |
AtomicValue | m_refCount |
Definition at line 44 of file AggregateContactGenerator.h.
agxTerrain::AggregateContactGenerator::AggregateContactGenerator | ( | ) |
|
protectedvirtual |
const AggregateContactDepthModel & agxTerrain::AggregateContactGenerator::getAggregateDepthModel | ( | ) | const |
Get the aggregate <-> terrain contact depth model.
agx::ContactMaterial * agxTerrain::AggregateContactGenerator::getAggregateShovelContactMaterial | ( | ) | const |
Get the internal shovel <-> aggregate contact material.
agx::ContactMaterial * agxTerrain::AggregateContactGenerator::getAggregateTerrainContactMaterial | ( | ) | const |
Get the internal aggregate <-> terrain contact material.
bool agxTerrain::AggregateContactGenerator::getEnableCustomFrictionModels | ( | ) | const |
agxCollide::GeometryContactPtrVector agxTerrain::AggregateContactGenerator::getGeometryContacts | ( | agxSDK::Simulation * | simulation | ) | const |
size_t agxTerrain::AggregateContactGenerator::getNumShovelContactPoints | ( | ) | const |
void agxTerrain::AggregateContactGenerator::initializeContactMaterials | ( | Terrain * | terrain, |
Shovel * | shovel | ||
) |
Initialize contact materials used in the aggregate contacts.
void agxTerrain::AggregateContactGenerator::initializeFrictionModels | ( | Shovel * | shovel | ) |
Initialize custom friction models used in the aggregate contacts.
void agxTerrain::AggregateContactGenerator::onPost | ( | Shovel * | shovel | ) |
bool agxTerrain::AggregateContactGenerator::particleIsInShovelContacts | ( | agx::UInt32 | particleId | ) | const |
Checks if a particle with a given id is in contact with the shovel.
particleId | - the specified id of the particle to check. |
void agxTerrain::AggregateContactGenerator::resetAggregateContactHistory | ( | ) |
Resets contact model history in the contact generator.
void agxTerrain::AggregateContactGenerator::setEnableCustomFrictionModels | ( | bool | enable | ) |