AGX Dynamics 2.41.3.0
Loading...
Searching...
No Matches
agx::Physics::RigidBodyPtr Class Reference

Pointer to a entity instance of type Physics.RigidBody. More...

#include <RigidBodyEntity.h>

+ Inheritance diagram for agx::Physics::RigidBodyPtr:

Public Types

typedef RigidBodyData DataType
 
typedef RigidBodyInstance InstanceType
 
typedef RigidBodyModel ModelType
 
- Public Types inherited from agx::ReferencedPtr
typedef ReferencedData DataType
 
typedef ReferencedInstance InstanceType
 
typedef ReferencedModel ModelType
 

Public Member Functions

AGXPHYSICS_EXPORT RigidBodyPtr ()
 
AGXPHYSICS_EXPORT RigidBodyPtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXPHYSICS_EXPORT RigidBodyPtr (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT RigidBodyPtr (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::Vec3angularAcceleration ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & angularAcceleration () const
 
AGXPHYSICS_EXPORT agx::Vec3angularVelocity ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & angularVelocity () const
 
AGXPHYSICS_EXPORT agx::Vec3fangularVelocityDamping ()
 
AGXPHYSICS_EXPORT agx::Vec3f const & angularVelocityDamping () const
 
AGXPHYSICS_EXPORT agx::Vec3fangularVelocityZeroDamping ()
 
AGXPHYSICS_EXPORT agx::Vec3f const & angularVelocityZeroDamping () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4cmTransform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & cmTransform () const
 
AGXPHYSICS_EXPORT agx::SPDMatrix3x3effectiveInertia ()
 
AGXPHYSICS_EXPORT agx::SPDMatrix3x3 const & effectiveInertia () const
 
AGXPHYSICS_EXPORT agx::Vec3effectiveInertiaCoefficients ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & effectiveInertiaCoefficients () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3effectiveInvWorldInertia ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & effectiveInvWorldInertia () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3effectiveInvWorldMassMatrix ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & effectiveInvWorldMassMatrix () const
 
AGXPHYSICS_EXPORT agx::Vec3effectiveMass ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & effectiveMass () const
 
AGXPHYSICS_EXPORT agx::Vec3effectiveMassCoefficients ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & effectiveMassCoefficients () const
 
AGXPHYSICS_EXPORT agx::Vec3effectiveMassTransformDiagonal ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & effectiveMassTransformDiagonal () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3effectiveWorldInertia ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & effectiveWorldInertia () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3effectiveWorldMassMatrix ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & effectiveWorldMassMatrix () const
 
AGXPHYSICS_EXPORT agx::Vec3force ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & force () const
 
AGXPHYSICS_EXPORT agx::Physics::GeometryPtrgeometry ()
 
AGXPHYSICS_EXPORT agx::Physics::GeometryPtr const & geometry () const
 
RigidBodyData * getData ()
 
const RigidBodyData * getData () const
 
AGXPHYSICS_EXPORT agx::Physics::GraphNodePtrgraphNode ()
 
AGXPHYSICS_EXPORT agx::Physics::GraphNodePtr const & graphNode () const
 
AGXPHYSICS_EXPORT agx::UInt32id ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & id () const
 
AGXPHYSICS_EXPORT agx::SPDMatrix3x3inertia ()
 
AGXPHYSICS_EXPORT agx::SPDMatrix3x3 const & inertia () const
 
AGXPHYSICS_EXPORT RigidBodyInstance instance ()
 
AGXPHYSICS_EXPORT const RigidBodyInstance instance () const
 
AGXPHYSICS_EXPORT agx::RealinvMass ()
 
AGXPHYSICS_EXPORT agx::Real const & invMass () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3invWorldInertia ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & invWorldInertia () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3invWorldMassMatrix ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & invWorldMassMatrix () const
 
AGXPHYSICS_EXPORT agx::Vec3lastForce ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & lastForce () const
 
AGXPHYSICS_EXPORT agx::Vec3lastTorque ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & lastTorque () const
 
AGXPHYSICS_EXPORT agx::Vec3linearAcceleration ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & linearAcceleration () const
 
AGXPHYSICS_EXPORT agx::Vec3flinearVelocityDamping ()
 
AGXPHYSICS_EXPORT agx::Vec3f const & linearVelocityDamping () const
 
AGXPHYSICS_EXPORT agx::Vec3flinearVelocityZeroDamping ()
 
AGXPHYSICS_EXPORT agx::Vec3f const & linearVelocityZeroDamping () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4localCmTransform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & localCmTransform () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4localModelTransform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & localModelTransform () const
 
AGXPHYSICS_EXPORT agx::Realmass ()
 
AGXPHYSICS_EXPORT agx::Real const & mass () const
 
AGXPHYSICS_EXPORT agx::RigidBody *& model ()
 
AGXPHYSICS_EXPORT agx::RigidBody *const & model () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4modelTransform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & modelTransform () const
 
AGXPHYSICS_EXPORT agx::Namename ()
 
AGXPHYSICS_EXPORT agx::Name const & name () const
 
AGXPHYSICS_EXPORT agx::UInt16numConstraints ()
 
AGXPHYSICS_EXPORT agx::UInt16 const & numConstraints () const
 
AGXPHYSICS_EXPORT RigidBodySemantics * operator-> ()
 
AGXPHYSICS_EXPORT const RigidBodySemantics * operator-> () const
 
AGXPHYSICS_EXPORT RigidBodyPtroperator= (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT RigidBodyPtroperator= (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::UInt32solveIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & solveIndex () const
 
AGXPHYSICS_EXPORT agx::RigidBodyState & state ()
 
AGXPHYSICS_EXPORT agx::RigidBodyState const & state () const
 
AGXPHYSICS_EXPORT agx::Vec3torque ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & torque () const
 
AGXPHYSICS_EXPORT agx::Vec3velocity ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & velocity () const
 
AGXPHYSICS_EXPORT agx::Range6velocityRanges ()
 
AGXPHYSICS_EXPORT agx::Range6 const & velocityRanges () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3worldInertia ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & worldInertia () const
 
AGXPHYSICS_EXPORT agx::Matrix3x3worldMassMatrix ()
 
AGXPHYSICS_EXPORT agx::Matrix3x3 const & worldMassMatrix () const
 
- Public Member Functions inherited from agx::ReferencedPtr
AGXCORE_EXPORT ReferencedPtr ()
 
AGXCORE_EXPORT ReferencedPtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXCORE_EXPORT ReferencedPtr (const agxData::EntityInstance &instance)
 
AGXCORE_EXPORT ReferencedPtr (const agxData::EntityPtr &ptr)
 
ReferencedData * getData ()
 
const ReferencedData * getData () const
 
AGXCORE_EXPORT ReferencedInstance instance ()
 
AGXCORE_EXPORT const ReferencedInstance instance () const
 
AGXCORE_EXPORT agx::SpinMutexobserverMutex ()
 
AGXCORE_EXPORT agx::SpinMutex const & observerMutex () const
 
AGXCORE_EXPORT agx::Vector< agxData::EntityPtr * > & observers ()
 
AGXCORE_EXPORT agx::Vector< agxData::EntityPtr * > const & observers () const
 
AGXCORE_EXPORT ReferencedSemantics * operator-> ()
 
AGXCORE_EXPORT const ReferencedSemantics * operator-> () const
 
AGXCORE_EXPORT ReferencedPtroperator= (const agxData::EntityInstance &instance)
 
AGXCORE_EXPORT ReferencedPtroperator= (const agxData::EntityPtr &ptr)
 
AGXCORE_EXPORT agx::UInt32referenceCount ()
 
AGXCORE_EXPORT agx::UInt32 const & referenceCount () const
 
- Public Member Functions inherited from agxData::EntityPtr
 EntityPtr ()
 
 EntityPtr (agxData::EntityStorage *storage, agx::Index id)
 
 EntityPtr (const agxData::EntityInstance &instance)
 
 EntityPtr (const agxData::EntityPtr &other)=default
 
 ~EntityPtr ()=default
 
agx::Index calculateIndex () const
 Calculate the index using the indirect id.
 
agxData::EntityPtr copy ()
 Create a copy instance in the same storage.
 
agxData::EntityPtr copy (agxData::EntityStorage *target)
 Copy instance to another storage.
 
void copyAttributes (agxData::EntityPtr source)
 Copy instance attributes to an existing target instance.
 
template<typename T >
T & dataSet ()
 
template<typename T >
const T & dataSet () const
 
void destroy ()
 Remove the entity from the active storage.
 
agxData::EntityData * getData ()
 
const agxData::EntityData * getData () const
 
agx::Index getId () const
 
agxData::EntityModelgetModel ()
 
const agxData::EntityModelgetModel () const
 
agxData::EntityStoragegetStorage () const
 
agx::UInt32 hash () const
 
void init (agxData::EntityStorage *storage, agx::Index id)
 Set the target storage and id.
 
agxData::EntityInstance instance ()
 
const agxData::EntityInstance instance () const
 
void invalidate ()
 Invalidate the entity pointer.
 
bool isInstanceOf (agxData::EntityModel *model) const
 
bool isValid () const
 
 operator bool () const
 
bool operator! () const
 
bool operator!= (const EntityPtr &rhs) const
 
template<typename T >
agxData::ArrayAttributeT< T >::Type & operator() (const agxData::ArrayAttributeT< T > *attribute)
 Array attribute.
 
template<typename T >
const agxData::ArrayAttributeT< T >::Type & operator() (const agxData::ArrayAttributeT< T > *attribute) const
 
template<typename T >
agxData::HashSetAttributeT< T >::Type & operator() (const agxData::HashSetAttributeT< T > *attribute)
 HashSet attribute.
 
template<typename T >
const agxData::HashSetAttributeT< T >::Type & operator() (const agxData::HashSetAttributeT< T > *attribute) const
 
template<typename T >
T & operator() (const agxData::PointerAttributeT< T > *attribute)
 Pointer attribute.
 
template<typename T >
const T & operator() (const agxData::PointerAttributeT< T > *attribute) const
 
template<typename T >
T & operator() (const agxData::ScalarAttributeT< T > *attribute)
 Access the value of a specific attribute.
 
template<typename T >
const T & operator() (const agxData::ScalarAttributeT< T > *attribute) const
 
template<typename T >
T & operator() (const agxData::SharedAttributeT< T > *attribute)
 Shared attribute.
 
template<typename T >
const T & operator() (const agxData::SharedAttributeT< T > *attribute) const
 
template<typename T >
agxData::VectorAttributeT< T >::Type & operator() (const agxData::VectorAttributeT< T > *attribute)
 Vector attribute.
 
template<typename T >
const agxData::VectorAttributeT< T >::Type & operator() (const agxData::VectorAttributeT< T > *attribute) const
 
template<typename T >
ArrayAttributeT< T >::Type & operator() (const ArrayAttributeT< T > *attribute)
 
template<typename T >
const ArrayAttributeT< T >::Type & operator() (const ArrayAttributeT< T > *attribute) const
 
template<typename T >
HashSetAttributeT< T >::Type & operator() (const HashSetAttributeT< T > *attribute)
 
template<typename T >
const HashSetAttributeT< T >::Type & operator() (const HashSetAttributeT< T > *attribute) const
 
template<typename T >
VectorAttributeT< T >::Type & operator() (const VectorAttributeT< T > *attribute)
 
template<typename T >
const VectorAttributeT< T >::Type & operator() (const VectorAttributeT< T > *attribute) const
 
bool operator< (const EntityPtr &rhs) const
 
EntityPtroperator= (const EntityPtr &other)=default
 
EntityPtroperator= (EntityPtr &&)=default
 
bool operator== (const EntityPtr &rhs) const
 
bool operator> (const EntityPtr &rhs) const
 
void print () const
 
void print (std::ostream &stream) const
 
void swapId (EntityPtr &other)
 Swap id with another instance.
 
void swapIndex (EntityPtr &other)
 Swap index with another instance.
 
void transfer (agxData::EntityStorage *target)
 Transfer instance to another storage.
 
void verifyIndex () const
 Check for broken ptr, by verifying that the id is active in the storage.
 

Additional Inherited Members

- Static Public Member Functions inherited from agxData::EntityPtr
static EntityPtr createWithIndex (EntityStorage *storage, agx::Index index)
 
static void TransformToAscii (void *targetBuffer, const void *sourceBuffer, size_t numElements)
 

Detailed Description

Pointer to a entity instance of type Physics.RigidBody.

Definition at line 371 of file RigidBodyEntity.h.

Member Typedef Documentation

◆ DataType

typedef RigidBodyData agx::Physics::RigidBodyPtr::DataType

Definition at line 375 of file RigidBodyEntity.h.

◆ InstanceType

typedef RigidBodyInstance agx::Physics::RigidBodyPtr::InstanceType

Definition at line 376 of file RigidBodyEntity.h.

◆ ModelType

Constructor & Destructor Documentation

◆ RigidBodyPtr() [1/4]

AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtr::RigidBodyPtr ( )

◆ RigidBodyPtr() [2/4]

AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtr::RigidBodyPtr ( agxData::EntityStorage storage,
agx::Index  id 
)

◆ RigidBodyPtr() [3/4]

AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtr::RigidBodyPtr ( const agxData::EntityPtr ptr)

◆ RigidBodyPtr() [4/4]

AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtr::RigidBodyPtr ( const agxData::EntityInstance instance)

Member Function Documentation

◆ angularAcceleration() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::angularAcceleration ( )
Returns
reference to the angularAcceleration attribute

◆ angularAcceleration() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::angularAcceleration ( ) const
Returns
const reference to the angularAcceleration attribute

◆ angularVelocity() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::angularVelocity ( )
Returns
reference to the angularVelocity attribute

◆ angularVelocity() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::angularVelocity ( ) const
Returns
const reference to the angularVelocity attribute

◆ angularVelocityDamping() [1/2]

AGXPHYSICS_EXPORT agx::Vec3f & agx::Physics::RigidBodyPtr::angularVelocityDamping ( )
Returns
reference to the angularVelocityDamping attribute

◆ angularVelocityDamping() [2/2]

AGXPHYSICS_EXPORT agx::Vec3f const & agx::Physics::RigidBodyPtr::angularVelocityDamping ( ) const
Returns
const reference to the angularVelocityDamping attribute

◆ angularVelocityZeroDamping() [1/2]

AGXPHYSICS_EXPORT agx::Vec3f & agx::Physics::RigidBodyPtr::angularVelocityZeroDamping ( )
Returns
reference to the angularVelocityZeroDamping attribute

◆ angularVelocityZeroDamping() [2/2]

AGXPHYSICS_EXPORT agx::Vec3f const & agx::Physics::RigidBodyPtr::angularVelocityZeroDamping ( ) const
Returns
const reference to the angularVelocityZeroDamping attribute

◆ cmTransform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::RigidBodyPtr::cmTransform ( )
Returns
reference to the cmTransform attribute

◆ cmTransform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::RigidBodyPtr::cmTransform ( ) const
Returns
const reference to the cmTransform attribute

◆ effectiveInertia() [1/2]

AGXPHYSICS_EXPORT agx::SPDMatrix3x3 & agx::Physics::RigidBodyPtr::effectiveInertia ( )
Returns
reference to the effectiveInertia attribute

◆ effectiveInertia() [2/2]

AGXPHYSICS_EXPORT agx::SPDMatrix3x3 const & agx::Physics::RigidBodyPtr::effectiveInertia ( ) const
Returns
const reference to the effectiveInertia attribute

◆ effectiveInertiaCoefficients() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::effectiveInertiaCoefficients ( )
Returns
reference to the effectiveInertiaCoefficients attribute

◆ effectiveInertiaCoefficients() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::effectiveInertiaCoefficients ( ) const
Returns
const reference to the effectiveInertiaCoefficients attribute

◆ effectiveInvWorldInertia() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::effectiveInvWorldInertia ( )
Returns
reference to the effectiveInvWorldInertia attribute

◆ effectiveInvWorldInertia() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::effectiveInvWorldInertia ( ) const
Returns
const reference to the effectiveInvWorldInertia attribute

◆ effectiveInvWorldMassMatrix() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::effectiveInvWorldMassMatrix ( )
Returns
reference to the effectiveInvWorldMassMatrix attribute

◆ effectiveInvWorldMassMatrix() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::effectiveInvWorldMassMatrix ( ) const
Returns
const reference to the effectiveInvWorldMassMatrix attribute

◆ effectiveMass() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::effectiveMass ( )
Returns
reference to the effectiveMass attribute

◆ effectiveMass() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::effectiveMass ( ) const
Returns
const reference to the effectiveMass attribute

◆ effectiveMassCoefficients() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::effectiveMassCoefficients ( )
Returns
reference to the effectiveMassCoefficients attribute

◆ effectiveMassCoefficients() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::effectiveMassCoefficients ( ) const
Returns
const reference to the effectiveMassCoefficients attribute

◆ effectiveMassTransformDiagonal() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::effectiveMassTransformDiagonal ( )
Returns
reference to the effectiveMassTransformDiagonal attribute

◆ effectiveMassTransformDiagonal() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::effectiveMassTransformDiagonal ( ) const
Returns
const reference to the effectiveMassTransformDiagonal attribute

◆ effectiveWorldInertia() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::effectiveWorldInertia ( )
Returns
reference to the effectiveWorldInertia attribute

◆ effectiveWorldInertia() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::effectiveWorldInertia ( ) const
Returns
const reference to the effectiveWorldInertia attribute

◆ effectiveWorldMassMatrix() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::effectiveWorldMassMatrix ( )
Returns
reference to the effectiveWorldMassMatrix attribute

◆ effectiveWorldMassMatrix() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::effectiveWorldMassMatrix ( ) const
Returns
const reference to the effectiveWorldMassMatrix attribute

◆ force() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::force ( )
Returns
reference to the force attribute

◆ force() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::force ( ) const
Returns
const reference to the force attribute

◆ geometry() [1/2]

AGXPHYSICS_EXPORT agx::Physics::GeometryPtr & agx::Physics::RigidBodyPtr::geometry ( )
Returns
reference to the geometry attribute

◆ geometry() [2/2]

AGXPHYSICS_EXPORT agx::Physics::GeometryPtr const & agx::Physics::RigidBodyPtr::geometry ( ) const
Returns
const reference to the geometry attribute

◆ getData() [1/2]

RigidBodyData * agx::Physics::RigidBodyPtr::getData ( )

◆ getData() [2/2]

const RigidBodyData * agx::Physics::RigidBodyPtr::getData ( ) const

◆ graphNode() [1/2]

AGXPHYSICS_EXPORT agx::Physics::GraphNodePtr & agx::Physics::RigidBodyPtr::graphNode ( )
Returns
reference to the graphNode attribute

◆ graphNode() [2/2]

AGXPHYSICS_EXPORT agx::Physics::GraphNodePtr const & agx::Physics::RigidBodyPtr::graphNode ( ) const
Returns
const reference to the graphNode attribute

◆ id() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::RigidBodyPtr::id ( )
Returns
reference to the id attribute

◆ id() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::RigidBodyPtr::id ( ) const
Returns
const reference to the id attribute

◆ inertia() [1/2]

AGXPHYSICS_EXPORT agx::SPDMatrix3x3 & agx::Physics::RigidBodyPtr::inertia ( )
Returns
reference to the inertia attribute

◆ inertia() [2/2]

AGXPHYSICS_EXPORT agx::SPDMatrix3x3 const & agx::Physics::RigidBodyPtr::inertia ( ) const
Returns
const reference to the inertia attribute

◆ instance() [1/2]

AGXPHYSICS_EXPORT RigidBodyInstance agx::Physics::RigidBodyPtr::instance ( )

◆ instance() [2/2]

AGXPHYSICS_EXPORT const RigidBodyInstance agx::Physics::RigidBodyPtr::instance ( ) const

◆ invMass() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::RigidBodyPtr::invMass ( )
Returns
reference to the invMass attribute

◆ invMass() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::RigidBodyPtr::invMass ( ) const
Returns
const reference to the invMass attribute

◆ invWorldInertia() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::invWorldInertia ( )
Returns
reference to the invWorldInertia attribute

◆ invWorldInertia() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::invWorldInertia ( ) const
Returns
const reference to the invWorldInertia attribute

◆ invWorldMassMatrix() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::invWorldMassMatrix ( )
Returns
reference to the invWorldMassMatrix attribute

◆ invWorldMassMatrix() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::invWorldMassMatrix ( ) const
Returns
const reference to the invWorldMassMatrix attribute

◆ lastForce() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::lastForce ( )
Returns
reference to the lastForce attribute

◆ lastForce() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::lastForce ( ) const
Returns
const reference to the lastForce attribute

◆ lastTorque() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::lastTorque ( )
Returns
reference to the lastTorque attribute

◆ lastTorque() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::lastTorque ( ) const
Returns
const reference to the lastTorque attribute

◆ linearAcceleration() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::linearAcceleration ( )
Returns
reference to the linearAcceleration attribute

◆ linearAcceleration() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::linearAcceleration ( ) const
Returns
const reference to the linearAcceleration attribute

◆ linearVelocityDamping() [1/2]

AGXPHYSICS_EXPORT agx::Vec3f & agx::Physics::RigidBodyPtr::linearVelocityDamping ( )
Returns
reference to the linearVelocityDamping attribute

◆ linearVelocityDamping() [2/2]

AGXPHYSICS_EXPORT agx::Vec3f const & agx::Physics::RigidBodyPtr::linearVelocityDamping ( ) const
Returns
const reference to the linearVelocityDamping attribute

◆ linearVelocityZeroDamping() [1/2]

AGXPHYSICS_EXPORT agx::Vec3f & agx::Physics::RigidBodyPtr::linearVelocityZeroDamping ( )
Returns
reference to the linearVelocityZeroDamping attribute

◆ linearVelocityZeroDamping() [2/2]

AGXPHYSICS_EXPORT agx::Vec3f const & agx::Physics::RigidBodyPtr::linearVelocityZeroDamping ( ) const
Returns
const reference to the linearVelocityZeroDamping attribute

◆ localCmTransform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::RigidBodyPtr::localCmTransform ( )
Returns
reference to the localCmTransform attribute

◆ localCmTransform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::RigidBodyPtr::localCmTransform ( ) const
Returns
const reference to the localCmTransform attribute

◆ localModelTransform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::RigidBodyPtr::localModelTransform ( )
Returns
reference to the localModelTransform attribute

◆ localModelTransform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::RigidBodyPtr::localModelTransform ( ) const
Returns
const reference to the localModelTransform attribute

◆ mass() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::RigidBodyPtr::mass ( )
Returns
reference to the mass attribute

◆ mass() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::RigidBodyPtr::mass ( ) const
Returns
const reference to the mass attribute

◆ model() [1/2]

AGXPHYSICS_EXPORT agx::RigidBody *& agx::Physics::RigidBodyPtr::model ( )
Returns
reference to the model attribute

Referenced by agx::MergedBody::findMergedBodyIndex().

◆ model() [2/2]

AGXPHYSICS_EXPORT agx::RigidBody *const & agx::Physics::RigidBodyPtr::model ( ) const
Returns
const reference to the model attribute

◆ modelTransform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::RigidBodyPtr::modelTransform ( )
Returns
reference to the modelTransform attribute

◆ modelTransform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::RigidBodyPtr::modelTransform ( ) const
Returns
const reference to the modelTransform attribute

◆ name() [1/2]

AGXPHYSICS_EXPORT agx::Name & agx::Physics::RigidBodyPtr::name ( )
Returns
reference to the name attribute

◆ name() [2/2]

AGXPHYSICS_EXPORT agx::Name const & agx::Physics::RigidBodyPtr::name ( ) const
Returns
const reference to the name attribute

◆ numConstraints() [1/2]

AGXPHYSICS_EXPORT agx::UInt16 & agx::Physics::RigidBodyPtr::numConstraints ( )
Returns
reference to the numConstraints attribute

◆ numConstraints() [2/2]

AGXPHYSICS_EXPORT agx::UInt16 const & agx::Physics::RigidBodyPtr::numConstraints ( ) const
Returns
const reference to the numConstraints attribute

◆ operator->() [1/2]

AGXPHYSICS_EXPORT RigidBodySemantics * agx::Physics::RigidBodyPtr::operator-> ( )

◆ operator->() [2/2]

AGXPHYSICS_EXPORT const RigidBodySemantics * agx::Physics::RigidBodyPtr::operator-> ( ) const

◆ operator=() [1/2]

AGXPHYSICS_EXPORT RigidBodyPtr & agx::Physics::RigidBodyPtr::operator= ( const agxData::EntityInstance instance)

◆ operator=() [2/2]

AGXPHYSICS_EXPORT RigidBodyPtr & agx::Physics::RigidBodyPtr::operator= ( const agxData::EntityPtr ptr)

◆ solveIndex() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::RigidBodyPtr::solveIndex ( )
Returns
reference to the solveIndex attribute

◆ solveIndex() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::RigidBodyPtr::solveIndex ( ) const
Returns
const reference to the solveIndex attribute

◆ state() [1/2]

AGXPHYSICS_EXPORT agx::RigidBodyState & agx::Physics::RigidBodyPtr::state ( )
Returns
reference to the state attribute

Referenced by agx::MergedBody::isRoot().

◆ state() [2/2]

AGXPHYSICS_EXPORT agx::RigidBodyState const & agx::Physics::RigidBodyPtr::state ( ) const
Returns
const reference to the state attribute

◆ torque() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::torque ( )
Returns
reference to the torque attribute

◆ torque() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::torque ( ) const
Returns
const reference to the torque attribute

◆ velocity() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::RigidBodyPtr::velocity ( )
Returns
reference to the velocity attribute

◆ velocity() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::RigidBodyPtr::velocity ( ) const
Returns
const reference to the velocity attribute

◆ velocityRanges() [1/2]

AGXPHYSICS_EXPORT agx::Range6 & agx::Physics::RigidBodyPtr::velocityRanges ( )
Returns
reference to the velocityRanges attribute

◆ velocityRanges() [2/2]

AGXPHYSICS_EXPORT agx::Range6 const & agx::Physics::RigidBodyPtr::velocityRanges ( ) const
Returns
const reference to the velocityRanges attribute

◆ worldInertia() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::worldInertia ( )
Returns
reference to the worldInertia attribute

◆ worldInertia() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::worldInertia ( ) const
Returns
const reference to the worldInertia attribute

◆ worldMassMatrix() [1/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 & agx::Physics::RigidBodyPtr::worldMassMatrix ( )
Returns
reference to the worldMassMatrix attribute

◆ worldMassMatrix() [2/2]

AGXPHYSICS_EXPORT agx::Matrix3x3 const & agx::Physics::RigidBodyPtr::worldMassMatrix ( ) const
Returns
const reference to the worldMassMatrix attribute

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