AGX Dynamics 2.42.3.0
Loading...
Searching...
No Matches
agx::Physics::ParticlePtr Class Reference

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

#include <ParticleEntity.h>

+ Inheritance diagram for agx::Physics::ParticlePtr:

Public Types

typedef ParticleData DataType
 
typedef ParticleInstance InstanceType
 
typedef ParticleModel ModelType
 

Public Member Functions

AGXPHYSICS_EXPORT ParticlePtr ()
 
AGXPHYSICS_EXPORT ParticlePtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXPHYSICS_EXPORT ParticlePtr (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT ParticlePtr (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::UInt32 & cellIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & cellIndex () const
 
AGXPHYSICS_EXPORT agx::UInt16 & cellSlot ()
 
AGXPHYSICS_EXPORT agx::UInt16 const & cellSlot () const
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr & collisionGroupSet ()
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr const & collisionGroupSet () const
 
AGXPHYSICS_EXPORT agx::Vec4f & color ()
 
AGXPHYSICS_EXPORT agx::Vec4f const & color () const
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr & defaultCollisionGroupSet ()
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr const & defaultCollisionGroupSet () const
 
AGXPHYSICS_EXPORT agx::Real & defaultInvMass ()
 
AGXPHYSICS_EXPORT agx::Real const & defaultInvMass () const
 
AGXPHYSICS_EXPORT agx::Real & defaultMass ()
 
AGXPHYSICS_EXPORT agx::Real const & defaultMass () const
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtr & defaultMaterial ()
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtr const & defaultMaterial () const
 
AGXPHYSICS_EXPORT agx::Real & defaultRadius ()
 
AGXPHYSICS_EXPORT agx::Real const & defaultRadius () const
 
AGXPHYSICS_EXPORT agx::Real32 & enableRendering ()
 
AGXPHYSICS_EXPORT agx::Real32 const & enableRendering () const
 
AGXPHYSICS_EXPORT agx::Vec3 & force ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & force () const
 
AGXPHYSICS_EXPORT agx::UInt32 & geometryContactList ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & geometryContactList () const
 
AGXPHYSICS_EXPORT agx::Vec3 & geometryContactVector ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & geometryContactVector () const
 
ParticleData * getData ()
 
const ParticleData * getData () const
 
AGXPHYSICS_EXPORT agx::Physics::GraphNodePtr & graphNode ()
 
AGXPHYSICS_EXPORT agx::Physics::GraphNodePtr const & graphNode () const
 
AGXPHYSICS_EXPORT ParticleInstance instance ()
 
AGXPHYSICS_EXPORT const ParticleInstance instance () const
 
AGXPHYSICS_EXPORT agx::Real & invMass ()
 
AGXPHYSICS_EXPORT agx::Real const & invMass () const
 
AGXPHYSICS_EXPORT agx::Real & life ()
 
AGXPHYSICS_EXPORT agx::Real const & life () const
 
AGXPHYSICS_EXPORT agx::Real & mass ()
 
AGXPHYSICS_EXPORT agx::Real const & mass () const
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtr & material ()
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtr const & material () const
 
AGXPHYSICS_EXPORT agx::Uuid & materialUuid ()
 
AGXPHYSICS_EXPORT agx::Uuid const & materialUuid () const
 
AGXPHYSICS_EXPORT agx::UInt32 & oldCell ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & oldCell () const
 
AGXPHYSICS_EXPORT agx::Vec3 & oldVelocity ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & oldVelocity () const
 
AGXPHYSICS_EXPORT ParticleSemantics * operator-> ()
 
AGXPHYSICS_EXPORT const ParticleSemantics * operator-> () const
 
AGXPHYSICS_EXPORT ParticlePtr & operator= (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT ParticlePtr & operator= (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::Vec3 & position ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & position () const
 
AGXPHYSICS_EXPORT agx::Real & radius ()
 
AGXPHYSICS_EXPORT agx::Real const & radius () const
 
AGXPHYSICS_EXPORT agx::UInt32 & solveBodyIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & solveBodyIndex () const
 
AGXPHYSICS_EXPORT agx::ParticleState & state ()
 
AGXPHYSICS_EXPORT agx::ParticleState const & state () const
 
AGXPHYSICS_EXPORT agx::UInt8 & tier ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & tier () const
 
AGXPHYSICS_EXPORT agx::Vec3 & velocity ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & velocity () 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::EntityModel * getModel ()
 
const agxData::EntityModel * getModel () const
 
agxData::EntityStorage * getStorage () 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
 
EntityPtr & operator= (const EntityPtr &other)=default
 
EntityPtr & operator= (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.Particle.

Definition at line 292 of file ParticleEntity.h.

Member Typedef Documentation

◆ DataType

Definition at line 296 of file ParticleEntity.h.

◆ InstanceType

typedef ParticleInstance agx::Physics::ParticlePtr::InstanceType

Definition at line 297 of file ParticleEntity.h.

◆ ModelType

Constructor & Destructor Documentation

◆ ParticlePtr() [1/4]

AGXPHYSICS_EXPORT agx::Physics::ParticlePtr::ParticlePtr ( )

◆ ParticlePtr() [2/4]

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

◆ ParticlePtr() [3/4]

AGXPHYSICS_EXPORT agx::Physics::ParticlePtr::ParticlePtr ( const agxData::EntityPtr &  ptr)

◆ ParticlePtr() [4/4]

AGXPHYSICS_EXPORT agx::Physics::ParticlePtr::ParticlePtr ( const agxData::EntityInstance &  instance)

Member Function Documentation

◆ cellIndex() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::ParticlePtr::cellIndex ( )
Returns
reference to the cellIndex attribute

◆ cellIndex() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::ParticlePtr::cellIndex ( ) const
Returns
const reference to the cellIndex attribute

◆ cellSlot() [1/2]

AGXPHYSICS_EXPORT agx::UInt16 & agx::Physics::ParticlePtr::cellSlot ( )
Returns
reference to the cellSlot attribute

◆ cellSlot() [2/2]

AGXPHYSICS_EXPORT agx::UInt16 const & agx::Physics::ParticlePtr::cellSlot ( ) const
Returns
const reference to the cellSlot attribute

◆ collisionGroupSet() [1/2]

AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr & agx::Physics::ParticlePtr::collisionGroupSet ( )
Returns
reference to the collisionGroupSet attribute

◆ collisionGroupSet() [2/2]

AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr const & agx::Physics::ParticlePtr::collisionGroupSet ( ) const
Returns
const reference to the collisionGroupSet attribute

◆ color() [1/2]

AGXPHYSICS_EXPORT agx::Vec4f & agx::Physics::ParticlePtr::color ( )
Returns
reference to the color attribute

◆ color() [2/2]

AGXPHYSICS_EXPORT agx::Vec4f const & agx::Physics::ParticlePtr::color ( ) const
Returns
const reference to the color attribute

◆ defaultCollisionGroupSet() [1/2]

AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr & agx::Physics::ParticlePtr::defaultCollisionGroupSet ( )
Returns
reference to the defaultCollisionGroupSet attribute

◆ defaultCollisionGroupSet() [2/2]

AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr const & agx::Physics::ParticlePtr::defaultCollisionGroupSet ( ) const
Returns
const reference to the defaultCollisionGroupSet attribute

◆ defaultInvMass() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ParticlePtr::defaultInvMass ( )
Returns
reference to the defaultInvMass attribute

◆ defaultInvMass() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ParticlePtr::defaultInvMass ( ) const
Returns
const reference to the defaultInvMass attribute

◆ defaultMass() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ParticlePtr::defaultMass ( )
Returns
reference to the defaultMass attribute

◆ defaultMass() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ParticlePtr::defaultMass ( ) const
Returns
const reference to the defaultMass attribute

◆ defaultMaterial() [1/2]

AGXPHYSICS_EXPORT agx::Physics::MaterialPtr & agx::Physics::ParticlePtr::defaultMaterial ( )
Returns
reference to the defaultMaterial attribute

◆ defaultMaterial() [2/2]

AGXPHYSICS_EXPORT agx::Physics::MaterialPtr const & agx::Physics::ParticlePtr::defaultMaterial ( ) const
Returns
const reference to the defaultMaterial attribute

◆ defaultRadius() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ParticlePtr::defaultRadius ( )
Returns
reference to the defaultRadius attribute

◆ defaultRadius() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ParticlePtr::defaultRadius ( ) const
Returns
const reference to the defaultRadius attribute

◆ enableRendering() [1/2]

AGXPHYSICS_EXPORT agx::Real32 & agx::Physics::ParticlePtr::enableRendering ( )
Returns
reference to the enableRendering attribute

◆ enableRendering() [2/2]

AGXPHYSICS_EXPORT agx::Real32 const & agx::Physics::ParticlePtr::enableRendering ( ) const
Returns
const reference to the enableRendering attribute

◆ force() [1/2]

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

◆ force() [2/2]

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

◆ geometryContactList() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::ParticlePtr::geometryContactList ( )
Returns
reference to the geometryContactList attribute

◆ geometryContactList() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::ParticlePtr::geometryContactList ( ) const
Returns
const reference to the geometryContactList attribute

◆ geometryContactVector() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::ParticlePtr::geometryContactVector ( )
Returns
reference to the geometryContactVector attribute

◆ geometryContactVector() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::ParticlePtr::geometryContactVector ( ) const
Returns
const reference to the geometryContactVector attribute

◆ getData() [1/2]

ParticleData * agx::Physics::ParticlePtr::getData ( )

◆ getData() [2/2]

const ParticleData * agx::Physics::ParticlePtr::getData ( ) const

◆ graphNode() [1/2]

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

◆ graphNode() [2/2]

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

◆ instance() [1/2]

AGXPHYSICS_EXPORT ParticleInstance agx::Physics::ParticlePtr::instance ( )

◆ instance() [2/2]

AGXPHYSICS_EXPORT const ParticleInstance agx::Physics::ParticlePtr::instance ( ) const

◆ invMass() [1/2]

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

◆ invMass() [2/2]

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

◆ life() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ParticlePtr::life ( )
Returns
reference to the life attribute

◆ life() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ParticlePtr::life ( ) const
Returns
const reference to the life attribute

◆ mass() [1/2]

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

◆ mass() [2/2]

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

◆ material() [1/2]

AGXPHYSICS_EXPORT agx::Physics::MaterialPtr & agx::Physics::ParticlePtr::material ( )
Returns
reference to the material attribute

◆ material() [2/2]

AGXPHYSICS_EXPORT agx::Physics::MaterialPtr const & agx::Physics::ParticlePtr::material ( ) const
Returns
const reference to the material attribute

◆ materialUuid() [1/2]

AGXPHYSICS_EXPORT agx::Uuid & agx::Physics::ParticlePtr::materialUuid ( )
Returns
reference to the materialUuid attribute

◆ materialUuid() [2/2]

AGXPHYSICS_EXPORT agx::Uuid const & agx::Physics::ParticlePtr::materialUuid ( ) const
Returns
const reference to the materialUuid attribute

◆ oldCell() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::ParticlePtr::oldCell ( )
Returns
reference to the oldCell attribute

◆ oldCell() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::ParticlePtr::oldCell ( ) const
Returns
const reference to the oldCell attribute

◆ oldVelocity() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::ParticlePtr::oldVelocity ( )
Returns
reference to the oldVelocity attribute

◆ oldVelocity() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::ParticlePtr::oldVelocity ( ) const
Returns
const reference to the oldVelocity attribute

◆ operator->() [1/2]

AGXPHYSICS_EXPORT ParticleSemantics * agx::Physics::ParticlePtr::operator-> ( )

◆ operator->() [2/2]

AGXPHYSICS_EXPORT const ParticleSemantics * agx::Physics::ParticlePtr::operator-> ( ) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ position() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::ParticlePtr::position ( )
Returns
reference to the position attribute

◆ position() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::ParticlePtr::position ( ) const
Returns
const reference to the position attribute

◆ radius() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ParticlePtr::radius ( )
Returns
reference to the radius attribute

◆ radius() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ParticlePtr::radius ( ) const
Returns
const reference to the radius attribute

◆ solveBodyIndex() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::ParticlePtr::solveBodyIndex ( )
Returns
reference to the solveBodyIndex attribute

◆ solveBodyIndex() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::ParticlePtr::solveBodyIndex ( ) const
Returns
const reference to the solveBodyIndex attribute

◆ state() [1/2]

AGXPHYSICS_EXPORT agx::ParticleState & agx::Physics::ParticlePtr::state ( )
Returns
reference to the state attribute

◆ state() [2/2]

AGXPHYSICS_EXPORT agx::ParticleState const & agx::Physics::ParticlePtr::state ( ) const
Returns
const reference to the state attribute

◆ tier() [1/2]

AGXPHYSICS_EXPORT agx::UInt8 & agx::Physics::ParticlePtr::tier ( )
Returns
reference to the tier attribute

◆ tier() [2/2]

AGXPHYSICS_EXPORT agx::UInt8 const & agx::Physics::ParticlePtr::tier ( ) const
Returns
const reference to the tier attribute

◆ velocity() [1/2]

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

◆ velocity() [2/2]

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

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