|
AGX Dynamics 2.41.0.0
|
#include <AggregateContactGenerator.h>
Inheritance diagram for agxTerrain::AggregateContactGenerator: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. | |
| agxCollide::GeometryContactPtrVector | getGeometryContacts (agxSDK::Simulation *simulation) const |
| size_t | getMaxPotentialNumberOfContactPoints () 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. | |
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 39 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.
| agxCollide::GeometryContactPtrVector agxTerrain::AggregateContactGenerator::getGeometryContacts | ( | agxSDK::Simulation * | simulation | ) | const |
| size_t agxTerrain::AggregateContactGenerator::getMaxPotentialNumberOfContactPoints | ( | ) | 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.