|
AGX Dynamics 2.42.3.0
|
#include <SoilPenetrationResistance.h>
Inheritance diagram for agxTerrain::SoilPenetrationResistance:Public Types | |
| enum class | PenetrationModel { NO_MODEL , ELASTIC_PLASTIC_LIMIT , PLASTIC } |
Public Member Functions | |
| SoilPenetrationResistance () | |
| SoilPenetrationResistance (Shovel *shovel) | |
| void | addNotification (agxSDK::Simulation *simulation) |
| agx::Real | getLastSeparatingPlateArea () const |
| agx::Real | getLastSeparatingPlateForce () const |
| agx::Real | getLastToothForce () const |
| PenetrationModel | getPenetrationModel () |
| agx::Prismatic * | getPenetrationPrismatic () |
| agx::Vec3 | getPrismaticDirectionWorld () const |
| agxCollide::Geometry * | getTeethGeometry () const |
| bool | isActive () |
| void | onEnableChange (bool enable) |
| void | onPre (Terrain *terrain, Shovel *shovel) |
| void | onPreCollide (Shovel *shovel) |
| void | removeNotification (agxSDK::Simulation *simulation) |
| void | setActive (bool enable) |
| void | setPenetrationModel (PenetrationModel model) |
| void | setupPenetrationResistance (Terrain *terrain, Shovel *shovel) |
| void | updatePrismaticFrames (Shovel *shovel) |
| void | updateTeethGeometry (Shovel *shovel) |
| void | updateTeethPlacement (agxTerrain::Shovel *shovel) |
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 | ~SoilPenetrationResistance () |
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 32 of file SoilPenetrationResistance.h.
|
strong |
| Enumerator | |
|---|---|
| NO_MODEL | |
| ELASTIC_PLASTIC_LIMIT | |
| PLASTIC | |
Definition at line 36 of file SoilPenetrationResistance.h.
| agxTerrain::SoilPenetrationResistance::SoilPenetrationResistance | ( | ) |
| agxTerrain::SoilPenetrationResistance::SoilPenetrationResistance | ( | Shovel * | shovel | ) |
|
protectedvirtual |
| void agxTerrain::SoilPenetrationResistance::addNotification | ( | agxSDK::Simulation * | simulation | ) |
| agx::Real agxTerrain::SoilPenetrationResistance::getLastSeparatingPlateArea | ( | ) | const |
| agx::Real agxTerrain::SoilPenetrationResistance::getLastSeparatingPlateForce | ( | ) | const |
| agx::Real agxTerrain::SoilPenetrationResistance::getLastToothForce | ( | ) | const |
| PenetrationModel agxTerrain::SoilPenetrationResistance::getPenetrationModel | ( | ) |
| agx::Prismatic * agxTerrain::SoilPenetrationResistance::getPenetrationPrismatic | ( | ) |
| agx::Vec3 agxTerrain::SoilPenetrationResistance::getPrismaticDirectionWorld | ( | ) | const |
| agxCollide::Geometry * agxTerrain::SoilPenetrationResistance::getTeethGeometry | ( | ) | const |
| bool agxTerrain::SoilPenetrationResistance::isActive | ( | ) |
| void agxTerrain::SoilPenetrationResistance::onEnableChange | ( | bool | enable | ) |
| void agxTerrain::SoilPenetrationResistance::onPreCollide | ( | Shovel * | shovel | ) |
| void agxTerrain::SoilPenetrationResistance::removeNotification | ( | agxSDK::Simulation * | simulation | ) |
| void agxTerrain::SoilPenetrationResistance::setActive | ( | bool | enable | ) |
| void agxTerrain::SoilPenetrationResistance::setPenetrationModel | ( | PenetrationModel | model | ) |
| void agxTerrain::SoilPenetrationResistance::setupPenetrationResistance | ( | Terrain * | terrain, |
| Shovel * | shovel | ||
| ) |
| void agxTerrain::SoilPenetrationResistance::updatePrismaticFrames | ( | Shovel * | shovel | ) |
| void agxTerrain::SoilPenetrationResistance::updateTeethGeometry | ( | Shovel * | shovel | ) |
| void agxTerrain::SoilPenetrationResistance::updateTeethPlacement | ( | agxTerrain::Shovel * | shovel | ) |