AGX Dynamics 2.41.2.0
Loading...
Searching...
No Matches
agx::Physics::GeometryPtr Class Reference

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

#include <GeometryEntity.h>

+ Inheritance diagram for agx::Physics::GeometryPtr:

Public Types

typedef GeometryData DataType
 
typedef GeometryInstance InstanceType
 
typedef GeometryModel ModelType
 
- Public Types inherited from agx::ReferencedPtr
typedef ReferencedData DataType
 
typedef ReferencedInstance InstanceType
 
typedef ReferencedModel ModelType
 

Public Member Functions

AGXPHYSICS_EXPORT GeometryPtr ()
 
AGXPHYSICS_EXPORT GeometryPtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXPHYSICS_EXPORT GeometryPtr (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT GeometryPtr (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtrbody ()
 
AGXPHYSICS_EXPORT agx::Physics::RigidBodyPtr const & body () const
 
AGXPHYSICS_EXPORT agxCollide::BoundingAABBboundingAABB ()
 
AGXPHYSICS_EXPORT agxCollide::BoundingAABB const & boundingAABB () const
 
AGXPHYSICS_EXPORT agx::RealboundingRadius ()
 
AGXPHYSICS_EXPORT agx::Real const & boundingRadius () const
 
AGXPHYSICS_EXPORT agx::UInt32cellIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & cellIndex () const
 
AGXPHYSICS_EXPORT agx::UInt16cellSlot ()
 
AGXPHYSICS_EXPORT agx::UInt16 const & cellSlot () const
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtrcollisionGroupSet ()
 
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr const & collisionGroupSet () const
 
GeometryData * getData ()
 
const GeometryData * getData () const
 
AGXPHYSICS_EXPORT GeometryInstance instance ()
 
AGXPHYSICS_EXPORT const GeometryInstance instance () const
 
AGXPHYSICS_EXPORT agx::Vec3localBoundCenter ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & localBoundCenter () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4localTransform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & localTransform () const
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtrmaterial ()
 
AGXPHYSICS_EXPORT agx::Physics::MaterialPtr const & material () const
 
AGXPHYSICS_EXPORT agxCollide::Geometry *& model ()
 
AGXPHYSICS_EXPORT agxCollide::Geometry *const & model () const
 
AGXPHYSICS_EXPORT agx::Namename ()
 
AGXPHYSICS_EXPORT agx::Name const & name () const
 
AGXPHYSICS_EXPORT agx::Physics::GeometryPtrnext ()
 
AGXPHYSICS_EXPORT agx::Physics::GeometryPtr const & next () const
 
AGXPHYSICS_EXPORT agx::UInt32oldCell ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & oldCell () const
 
AGXPHYSICS_EXPORT GeometrySemantics * operator-> ()
 
AGXPHYSICS_EXPORT const GeometrySemantics * operator-> () const
 
AGXPHYSICS_EXPORT GeometryPtroperator= (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT GeometryPtroperator= (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::UIntorientedBoundId ()
 
AGXPHYSICS_EXPORT agx::UInt const & orientedBoundId () const
 
AGXPHYSICS_EXPORT agx::Physics::Geometry::ShapePtrshape ()
 
AGXPHYSICS_EXPORT agx::Physics::Geometry::ShapePtr const & shape () const
 
AGXPHYSICS_EXPORT agxCollide::GeometryState & state ()
 
AGXPHYSICS_EXPORT agxCollide::GeometryState const & state () const
 
AGXPHYSICS_EXPORT agx::Vec3fsurfaceVelocity ()
 
AGXPHYSICS_EXPORT agx::Vec3f const & surfaceVelocity () const
 
AGXPHYSICS_EXPORT agx::UInt32sweepAndPruneIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & sweepAndPruneIndex () const
 
AGXPHYSICS_EXPORT agx::UInt8tier ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & tier () const
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4transform ()
 
AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & transform () 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.Geometry.

Definition at line 269 of file GeometryEntity.h.

Member Typedef Documentation

◆ DataType

Definition at line 273 of file GeometryEntity.h.

◆ InstanceType

typedef GeometryInstance agx::Physics::GeometryPtr::InstanceType

Definition at line 274 of file GeometryEntity.h.

◆ ModelType

Constructor & Destructor Documentation

◆ GeometryPtr() [1/4]

AGXPHYSICS_EXPORT agx::Physics::GeometryPtr::GeometryPtr ( )

◆ GeometryPtr() [2/4]

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

◆ GeometryPtr() [3/4]

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

◆ GeometryPtr() [4/4]

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

Member Function Documentation

◆ body() [1/2]

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

◆ body() [2/2]

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

◆ boundingAABB() [1/2]

AGXPHYSICS_EXPORT agxCollide::BoundingAABB & agx::Physics::GeometryPtr::boundingAABB ( )
Returns
reference to the boundingAABB attribute

◆ boundingAABB() [2/2]

AGXPHYSICS_EXPORT agxCollide::BoundingAABB const & agx::Physics::GeometryPtr::boundingAABB ( ) const
Returns
const reference to the boundingAABB attribute

◆ boundingRadius() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::GeometryPtr::boundingRadius ( )
Returns
reference to the boundingRadius attribute

◆ boundingRadius() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::GeometryPtr::boundingRadius ( ) const
Returns
const reference to the boundingRadius attribute

◆ cellIndex() [1/2]

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

◆ cellIndex() [2/2]

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

◆ cellSlot() [1/2]

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

◆ cellSlot() [2/2]

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

◆ collisionGroupSet() [1/2]

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

◆ collisionGroupSet() [2/2]

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

◆ getData() [1/2]

GeometryData * agx::Physics::GeometryPtr::getData ( )

◆ getData() [2/2]

const GeometryData * agx::Physics::GeometryPtr::getData ( ) const

◆ instance() [1/2]

AGXPHYSICS_EXPORT GeometryInstance agx::Physics::GeometryPtr::instance ( )

◆ instance() [2/2]

AGXPHYSICS_EXPORT const GeometryInstance agx::Physics::GeometryPtr::instance ( ) const

◆ localBoundCenter() [1/2]

AGXPHYSICS_EXPORT agx::Vec3 & agx::Physics::GeometryPtr::localBoundCenter ( )
Returns
reference to the localBoundCenter attribute

◆ localBoundCenter() [2/2]

AGXPHYSICS_EXPORT agx::Vec3 const & agx::Physics::GeometryPtr::localBoundCenter ( ) const
Returns
const reference to the localBoundCenter attribute

◆ localTransform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::GeometryPtr::localTransform ( )
Returns
reference to the localTransform attribute

◆ localTransform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::GeometryPtr::localTransform ( ) const
Returns
const reference to the localTransform attribute

◆ material() [1/2]

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

◆ material() [2/2]

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

◆ model() [1/2]

AGXPHYSICS_EXPORT agxCollide::Geometry *& agx::Physics::GeometryPtr::model ( )
Returns
reference to the model attribute

Referenced by agxCollide::Space::disableForContacts(), and agxCollide::GeometryContact::geometry().

◆ model() [2/2]

AGXPHYSICS_EXPORT agxCollide::Geometry *const & agx::Physics::GeometryPtr::model ( ) const
Returns
const reference to the model attribute

◆ name() [1/2]

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

◆ name() [2/2]

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

◆ next() [1/2]

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

◆ next() [2/2]

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

◆ oldCell() [1/2]

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

◆ oldCell() [2/2]

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

◆ operator->() [1/2]

AGXPHYSICS_EXPORT GeometrySemantics * agx::Physics::GeometryPtr::operator-> ( )

◆ operator->() [2/2]

AGXPHYSICS_EXPORT const GeometrySemantics * agx::Physics::GeometryPtr::operator-> ( ) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ orientedBoundId() [1/2]

AGXPHYSICS_EXPORT agx::UInt & agx::Physics::GeometryPtr::orientedBoundId ( )
Returns
reference to the orientedBoundId attribute

◆ orientedBoundId() [2/2]

AGXPHYSICS_EXPORT agx::UInt const & agx::Physics::GeometryPtr::orientedBoundId ( ) const
Returns
const reference to the orientedBoundId attribute

◆ shape() [1/2]

AGXPHYSICS_EXPORT agx::Physics::Geometry::ShapePtr & agx::Physics::GeometryPtr::shape ( )
Returns
reference to the shape attribute

◆ shape() [2/2]

AGXPHYSICS_EXPORT agx::Physics::Geometry::ShapePtr const & agx::Physics::GeometryPtr::shape ( ) const
Returns
const reference to the shape attribute

◆ state() [1/2]

AGXPHYSICS_EXPORT agxCollide::GeometryState & agx::Physics::GeometryPtr::state ( )
Returns
reference to the state attribute

◆ state() [2/2]

AGXPHYSICS_EXPORT agxCollide::GeometryState const & agx::Physics::GeometryPtr::state ( ) const
Returns
const reference to the state attribute

◆ surfaceVelocity() [1/2]

AGXPHYSICS_EXPORT agx::Vec3f & agx::Physics::GeometryPtr::surfaceVelocity ( )
Returns
reference to the surfaceVelocity attribute

◆ surfaceVelocity() [2/2]

AGXPHYSICS_EXPORT agx::Vec3f const & agx::Physics::GeometryPtr::surfaceVelocity ( ) const
Returns
const reference to the surfaceVelocity attribute

◆ sweepAndPruneIndex() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::GeometryPtr::sweepAndPruneIndex ( )
Returns
reference to the sweepAndPruneIndex attribute

◆ sweepAndPruneIndex() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::GeometryPtr::sweepAndPruneIndex ( ) const
Returns
const reference to the sweepAndPruneIndex attribute

◆ tier() [1/2]

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

◆ tier() [2/2]

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

◆ transform() [1/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 & agx::Physics::GeometryPtr::transform ( )
Returns
reference to the transform attribute

◆ transform() [2/2]

AGXPHYSICS_EXPORT agx::AffineMatrix4x4 const & agx::Physics::GeometryPtr::transform ( ) const
Returns
const reference to the transform attribute

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