AGX Dynamics 2.42.3.0
Loading...
Searching...
No Matches
agxTerrain::SoilPenetrationResistance Class Reference

#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
 

Detailed Description

Definition at line 32 of file SoilPenetrationResistance.h.

Member Enumeration Documentation

◆ PenetrationModel

Enumerator
NO_MODEL 
ELASTIC_PLASTIC_LIMIT 
PLASTIC 

Definition at line 36 of file SoilPenetrationResistance.h.

Constructor & Destructor Documentation

◆ SoilPenetrationResistance() [1/2]

agxTerrain::SoilPenetrationResistance::SoilPenetrationResistance ( )

◆ SoilPenetrationResistance() [2/2]

agxTerrain::SoilPenetrationResistance::SoilPenetrationResistance ( Shovel *  shovel)

◆ ~SoilPenetrationResistance()

virtual agxTerrain::SoilPenetrationResistance::~SoilPenetrationResistance ( )
protectedvirtual

Member Function Documentation

◆ addNotification()

void agxTerrain::SoilPenetrationResistance::addNotification ( agxSDK::Simulation *  simulation)

◆ getLastSeparatingPlateArea()

agx::Real agxTerrain::SoilPenetrationResistance::getLastSeparatingPlateArea ( ) const

◆ getLastSeparatingPlateForce()

agx::Real agxTerrain::SoilPenetrationResistance::getLastSeparatingPlateForce ( ) const

◆ getLastToothForce()

agx::Real agxTerrain::SoilPenetrationResistance::getLastToothForce ( ) const

◆ getPenetrationModel()

PenetrationModel agxTerrain::SoilPenetrationResistance::getPenetrationModel ( )

◆ getPenetrationPrismatic()

agx::Prismatic * agxTerrain::SoilPenetrationResistance::getPenetrationPrismatic ( )

◆ getPrismaticDirectionWorld()

agx::Vec3 agxTerrain::SoilPenetrationResistance::getPrismaticDirectionWorld ( ) const

◆ getTeethGeometry()

agxCollide::Geometry * agxTerrain::SoilPenetrationResistance::getTeethGeometry ( ) const

◆ isActive()

bool agxTerrain::SoilPenetrationResistance::isActive ( )

◆ onEnableChange()

void agxTerrain::SoilPenetrationResistance::onEnableChange ( bool  enable)

◆ onPre()

void agxTerrain::SoilPenetrationResistance::onPre ( Terrain *  terrain,
Shovel *  shovel 
)

◆ onPreCollide()

void agxTerrain::SoilPenetrationResistance::onPreCollide ( Shovel *  shovel)

◆ removeNotification()

void agxTerrain::SoilPenetrationResistance::removeNotification ( agxSDK::Simulation *  simulation)

◆ setActive()

void agxTerrain::SoilPenetrationResistance::setActive ( bool  enable)

◆ setPenetrationModel()

void agxTerrain::SoilPenetrationResistance::setPenetrationModel ( PenetrationModel  model)

◆ setupPenetrationResistance()

void agxTerrain::SoilPenetrationResistance::setupPenetrationResistance ( Terrain *  terrain,
Shovel *  shovel 
)

◆ updatePrismaticFrames()

void agxTerrain::SoilPenetrationResistance::updatePrismaticFrames ( Shovel *  shovel)

◆ updateTeethGeometry()

void agxTerrain::SoilPenetrationResistance::updateTeethGeometry ( Shovel *  shovel)

◆ updateTeethPlacement()

void agxTerrain::SoilPenetrationResistance::updateTeethPlacement ( agxTerrain::Shovel *  shovel)

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