|
AGX Dynamics 2.42.3.1
|
#include <SoilParticleAggregate.h>
Inheritance diagram for agxTerrain::SoilParticleAggregate:Public Member Functions | |
| SoilParticleAggregate (agx::RigidBody *connectedBody=nullptr, bool isDeformerAggregate=false, const agx::Name &tag="") | |
| Construct a soil particle aggregate. | |
| const agx::RigidBody * | getContactingWedgeBody () const |
| const agxCollide::Geometry * | getContactingWedgeGeometry () const |
| agx::RigidBody * | getInnerBody () const |
| const SoilParticlePtrVector & | getInnerBodyParticles () const |
| agx::Vec3 | getInnerCachedAngularMomentum () const |
| agx::Vec3 | getInnerCachedMomentum () const |
| const agxCollide::Geometry * | getInnerGeometry () const |
| agx::Vec3 | getInnerParticleAngularMomentum () const |
| agx::Vec3 | getInnerParticleMomentum () const |
| agx::Real | getInnerParticleVolume () const |
| const agx::LockJoint * | getInnerWedgeLockJoint () const |
| agx::Real | getMass () const |
| agx::Material * | getMaterial () const |
| agx::Real | getTotalAggregateMass () const |
| agx::Real | getTotalParticleVolume () const |
| agx::Real | getTotalSoilBulkVolume (agx::Real packingFraction=0.67) const |
| Return the estimated total soil bulk volume of all particles and voxels of fluid and solid mass (both inner and wedge bodies) present in the aggregate. | |
| agx::Real | getTotalWedgeBodyMass () const |
| agx::RigidBodyPtrVector | getWedgeBodies (bool onlyEnabled=true) const |
| Return the wedge partition bodies of the wedge part of the soil aggregate. | |
| const SoilParticlePtrVector & | getWedgeBodyParticles () const |
| agx::Vec3iVector | getWedgeBodyVoxels () const |
| agx::ConstraintPtrVector | getWedgeLockJoints (bool onlyEnabled=true) const |
| Return the wedge lock joints of the wedge part of the soil aggregate. | |
| agx::Real | getWedgeParticleVolume () const |
| void | setMaterial (agx::Material *material) |
| Assign material used for the contact between the shovel and this soil particle aggregate (the soil particles implicitly). | |
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 | ~SoilParticleAggregate () |
| Reference counted object - protected destructor. | |
| agxCollide::Geometry * | _getInnerGeometry () const |
| Internal mutable geometry accessor. | |
| agxCollide::Geometry * | _getWedgeGeometry () const |
| Internal mutable geometry accessor. | |
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 40 of file SoilParticleAggregate.h.
| agxTerrain::SoilParticleAggregate::SoilParticleAggregate | ( | agx::RigidBody * | connectedBody = nullptr, |
| bool | isDeformerAggregate = false, |
||
| const agx::Name & | tag = "" |
||
| ) |
Construct a soil particle aggregate.
|
protectedvirtual |
Reference counted object - protected destructor.
|
protected |
Internal mutable geometry accessor.
|
protected |
Internal mutable geometry accessor.
| const agx::RigidBody * agxTerrain::SoilParticleAggregate::getContactingWedgeBody | ( | ) | const |
| const agxCollide::Geometry * agxTerrain::SoilParticleAggregate::getContactingWedgeGeometry | ( | ) | const |
| agx::RigidBody * agxTerrain::SoilParticleAggregate::getInnerBody | ( | ) | const |
| const SoilParticlePtrVector & agxTerrain::SoilParticleAggregate::getInnerBodyParticles | ( | ) | const |
| agx::Vec3 agxTerrain::SoilParticleAggregate::getInnerCachedAngularMomentum | ( | ) | const |
| agx::Vec3 agxTerrain::SoilParticleAggregate::getInnerCachedMomentum | ( | ) | const |
| const agxCollide::Geometry * agxTerrain::SoilParticleAggregate::getInnerGeometry | ( | ) | const |
| agx::Vec3 agxTerrain::SoilParticleAggregate::getInnerParticleAngularMomentum | ( | ) | const |
| agx::Vec3 agxTerrain::SoilParticleAggregate::getInnerParticleMomentum | ( | ) | const |
| agx::Real agxTerrain::SoilParticleAggregate::getInnerParticleVolume | ( | ) | const |
| const agx::LockJoint * agxTerrain::SoilParticleAggregate::getInnerWedgeLockJoint | ( | ) | const |
| agx::Real agxTerrain::SoilParticleAggregate::getMass | ( | ) | const |
| agx::Material * agxTerrain::SoilParticleAggregate::getMaterial | ( | ) | const |
| agx::Real agxTerrain::SoilParticleAggregate::getTotalAggregateMass | ( | ) | const |
| agx::Real agxTerrain::SoilParticleAggregate::getTotalParticleVolume | ( | ) | const |
| agx::Real agxTerrain::SoilParticleAggregate::getTotalSoilBulkVolume | ( | agx::Real | packingFraction = 0.67 | ) | const |
Return the estimated total soil bulk volume of all particles and voxels of fluid and solid mass (both inner and wedge bodies) present in the aggregate.
| packingFraction | - the packing fraction used for computing the bulk volume for the soil particles in the inner and wedge shapes. (Default: 0.67) |
| agx::Real agxTerrain::SoilParticleAggregate::getTotalWedgeBodyMass | ( | ) | const |
| agx::RigidBodyPtrVector agxTerrain::SoilParticleAggregate::getWedgeBodies | ( | bool | onlyEnabled = true | ) | const |
Return the wedge partition bodies of the wedge part of the soil aggregate.
| onlyEnabled | - true if the function should only return enabled wedge bodies, false otherwise. (Default: true) |
| const SoilParticlePtrVector & agxTerrain::SoilParticleAggregate::getWedgeBodyParticles | ( | ) | const |
| agx::Vec3iVector agxTerrain::SoilParticleAggregate::getWedgeBodyVoxels | ( | ) | const |
| agx::ConstraintPtrVector agxTerrain::SoilParticleAggregate::getWedgeLockJoints | ( | bool | onlyEnabled = true | ) | const |
Return the wedge lock joints of the wedge part of the soil aggregate.
| onlyEnabled | - true if the function should only return enabled wedge locks, false otherwise. (Default: true) |
| agx::Real agxTerrain::SoilParticleAggregate::getWedgeParticleVolume | ( | ) | const |
| void agxTerrain::SoilParticleAggregate::setMaterial | ( | agx::Material * | material | ) |
Assign material used for the contact between the shovel and this soil particle aggregate (the soil particles implicitly).
| material | - new material |