AGX Dynamics 2.39.0.0
Loading...
Searching...
No Matches
agxTerrain::AggregateContactGenerator Class Reference

#include <AggregateContactGenerator.h>

+ Inheritance diagram for agxTerrain::AggregateContactGenerator:

Public Member Functions

 AggregateContactGenerator ()
 
const AggregateContactDepthModelgetAggregateDepthModel () const
 Get the aggregate <-> terrain contact depth model.
 
agx::ContactMaterialgetAggregateShovelContactMaterial () const
 Get the internal shovel <-> aggregate contact material.
 
agx::ContactMaterialgetAggregateTerrainContactMaterial () 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.
 
Referencedoperator= (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 DeleteHandlergetDeleteHandler ()
 
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
 

Detailed Description

Definition at line 44 of file AggregateContactGenerator.h.

Constructor & Destructor Documentation

◆ AggregateContactGenerator()

agxTerrain::AggregateContactGenerator::AggregateContactGenerator ( )

◆ ~AggregateContactGenerator()

virtual agxTerrain::AggregateContactGenerator::~AggregateContactGenerator ( )
protectedvirtual

Member Function Documentation

◆ getAggregateDepthModel()

const AggregateContactDepthModel & agxTerrain::AggregateContactGenerator::getAggregateDepthModel ( ) const

Get the aggregate <-> terrain contact depth model.

◆ getAggregateShovelContactMaterial()

agx::ContactMaterial * agxTerrain::AggregateContactGenerator::getAggregateShovelContactMaterial ( ) const

Get the internal shovel <-> aggregate contact material.

◆ getAggregateTerrainContactMaterial()

agx::ContactMaterial * agxTerrain::AggregateContactGenerator::getAggregateTerrainContactMaterial ( ) const

Get the internal aggregate <-> terrain contact material.

◆ getEnableCustomFrictionModels()

bool agxTerrain::AggregateContactGenerator::getEnableCustomFrictionModels ( ) const

◆ getGeometryContacts()

agxCollide::GeometryContactPtrVector agxTerrain::AggregateContactGenerator::getGeometryContacts ( agxSDK::Simulation simulation) const
Returns
the geometry contacts created between the shovel geometries and this aggregate

◆ getNumShovelContactPoints()

size_t agxTerrain::AggregateContactGenerator::getNumShovelContactPoints ( ) const

◆ initializeContactMaterials()

void agxTerrain::AggregateContactGenerator::initializeContactMaterials ( Terrain terrain,
Shovel shovel 
)

Initialize contact materials used in the aggregate contacts.

◆ initializeFrictionModels()

void agxTerrain::AggregateContactGenerator::initializeFrictionModels ( Shovel shovel)

Initialize custom friction models used in the aggregate contacts.

◆ onPost()

void agxTerrain::AggregateContactGenerator::onPost ( Shovel shovel)

◆ onPre()

void agxTerrain::AggregateContactGenerator::onPre ( Shovel shovel,
Terrain terrain 
)

◆ particleIsInShovelContacts()

bool agxTerrain::AggregateContactGenerator::particleIsInShovelContacts ( agx::UInt32  particleId) const

Checks if a particle with a given id is in contact with the shovel.

Parameters
particleId- the specified id of the particle to check.
Returns
true if a particle with the specified id is in contact with the shovel, false otherwise.

◆ resetAggregateContactHistory()

void agxTerrain::AggregateContactGenerator::resetAggregateContactHistory ( )

Resets contact model history in the contact generator.

◆ setEnableCustomFrictionModels()

void agxTerrain::AggregateContactGenerator::setEnableCustomFrictionModels ( bool  enable)

The documentation for this class was generated from the following file: