AGX Dynamics 2.42.3.1
Loading...
Searching...
No Matches
agx::Physics::HierarchicalGrid::CellPtr Class Reference

Pointer to a entity instance of type Physics.HierarchicalGrid.Cell. More...

#include <CellEntity.h>

+ Inheritance diagram for agx::Physics::HierarchicalGrid::CellPtr:

Public Types

typedef CellData DataType
 
typedef CellInstance InstanceType
 
typedef CellModel ModelType
 

Public Member Functions

AGXPHYSICS_EXPORT CellPtr ()
 
AGXPHYSICS_EXPORT CellPtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXPHYSICS_EXPORT CellPtr (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT CellPtr (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > children ()
 
AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > const children () const
 
AGXPHYSICS_EXPORT agx::UInt32 & children (size_t index)
 
AGXPHYSICS_EXPORT agx::UInt32 const & children (size_t index) const
 
AGXPHYSICS_EXPORT agx::IndexRange32 & collisionObjects ()
 
AGXPHYSICS_EXPORT agx::IndexRange32 const & collisionObjects () const
 
AGXPHYSICS_EXPORT agx::Real32 & emptyThreshold ()
 
AGXPHYSICS_EXPORT agx::Real32 const & emptyThreshold () const
 
AGXPHYSICS_EXPORT agx::Real32 & emptyTime ()
 
AGXPHYSICS_EXPORT agx::Real32 const & emptyTime () const
 
CellData * getData ()
 
const CellData * getData () const
 
AGXPHYSICS_EXPORT agx::Vec3i & id ()
 
AGXPHYSICS_EXPORT agx::Vec3i const & id () const
 
AGXPHYSICS_EXPORT CellInstance instance ()
 
AGXPHYSICS_EXPORT const CellInstance instance () const
 
AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::ContactZonePtr & internalZone ()
 
AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::ContactZonePtr const & internalZone () const
 
AGXPHYSICS_EXPORT agx::UInt8 & invDepth ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & invDepth () const
 
AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > neighbors ()
 
AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > const neighbors () const
 
AGXPHYSICS_EXPORT agx::UInt32 & neighbors (size_t index)
 
AGXPHYSICS_EXPORT agx::UInt32 const & neighbors (size_t index) const
 
AGXPHYSICS_EXPORT agx::UInt8 & numChildren ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & numChildren () const
 
AGXPHYSICS_EXPORT CellSemantics * operator-> ()
 
AGXPHYSICS_EXPORT const CellSemantics * operator-> () const
 
AGXPHYSICS_EXPORT CellPtr & operator= (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT CellPtr & operator= (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::UInt32 & parent ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & parent () const
 
AGXPHYSICS_EXPORT agx::Vec3 & position ()
 
AGXPHYSICS_EXPORT agx::Vec3 const & position () const
 
AGXPHYSICS_EXPORT agx::Real & reorderingFrequency ()
 
AGXPHYSICS_EXPORT agx::Real const & reorderingFrequency () const
 
AGXPHYSICS_EXPORT agx::UInt32 & searchCost ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & searchCost () const
 
AGXPHYSICS_EXPORT agx::Real & sizeAlignment ()
 
AGXPHYSICS_EXPORT agx::Real const & sizeAlignment () const
 
AGXPHYSICS_EXPORT agx::AtomicValue *& solveBodyOffsets ()
 
AGXPHYSICS_EXPORT agx::AtomicValue *const & solveBodyOffsets () const
 
AGXPHYSICS_EXPORT agx::UInt32 & sortedIndex ()
 
AGXPHYSICS_EXPORT agx::UInt32 const & sortedIndex () const
 
AGXPHYSICS_EXPORT agx::UInt8 & state ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & state () const
 
AGXPHYSICS_EXPORT agx::UInt8 & tier ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & tier () const
 
AGXPHYSICS_EXPORT agx::UInt8 & zoneType ()
 
AGXPHYSICS_EXPORT agx::UInt8 const & zoneType () 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.HierarchicalGrid.Cell.

Definition at line 249 of file CellEntity.h.

Member Typedef Documentation

◆ DataType

Definition at line 253 of file CellEntity.h.

◆ InstanceType

Definition at line 254 of file CellEntity.h.

◆ ModelType

Constructor & Destructor Documentation

◆ CellPtr() [1/4]

AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::CellPtr::CellPtr ( )

◆ CellPtr() [2/4]

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

◆ CellPtr() [3/4]

AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::CellPtr::CellPtr ( const agxData::EntityPtr &  ptr)

◆ CellPtr() [4/4]

AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::CellPtr::CellPtr ( const agxData::EntityInstance &  instance)

Member Function Documentation

◆ children() [1/4]

AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > agx::Physics::HierarchicalGrid::CellPtr::children ( )

◆ children() [2/4]

AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > const agx::Physics::HierarchicalGrid::CellPtr::children ( ) const

◆ children() [3/4]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::HierarchicalGrid::CellPtr::children ( size_t  index)

◆ children() [4/4]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::HierarchicalGrid::CellPtr::children ( size_t  index) const

◆ collisionObjects() [1/2]

AGXPHYSICS_EXPORT agx::IndexRange32 & agx::Physics::HierarchicalGrid::CellPtr::collisionObjects ( )
Returns
reference to the collisionObjects attribute

◆ collisionObjects() [2/2]

AGXPHYSICS_EXPORT agx::IndexRange32 const & agx::Physics::HierarchicalGrid::CellPtr::collisionObjects ( ) const
Returns
const reference to the collisionObjects attribute

◆ emptyThreshold() [1/2]

AGXPHYSICS_EXPORT agx::Real32 & agx::Physics::HierarchicalGrid::CellPtr::emptyThreshold ( )
Returns
reference to the emptyThreshold attribute

◆ emptyThreshold() [2/2]

AGXPHYSICS_EXPORT agx::Real32 const & agx::Physics::HierarchicalGrid::CellPtr::emptyThreshold ( ) const
Returns
const reference to the emptyThreshold attribute

◆ emptyTime() [1/2]

AGXPHYSICS_EXPORT agx::Real32 & agx::Physics::HierarchicalGrid::CellPtr::emptyTime ( )
Returns
reference to the emptyTime attribute

◆ emptyTime() [2/2]

AGXPHYSICS_EXPORT agx::Real32 const & agx::Physics::HierarchicalGrid::CellPtr::emptyTime ( ) const
Returns
const reference to the emptyTime attribute

◆ getData() [1/2]

CellData * agx::Physics::HierarchicalGrid::CellPtr::getData ( )

◆ getData() [2/2]

const CellData * agx::Physics::HierarchicalGrid::CellPtr::getData ( ) const

◆ id() [1/2]

AGXPHYSICS_EXPORT agx::Vec3i & agx::Physics::HierarchicalGrid::CellPtr::id ( )
Returns
reference to the id attribute

◆ id() [2/2]

AGXPHYSICS_EXPORT agx::Vec3i const & agx::Physics::HierarchicalGrid::CellPtr::id ( ) const
Returns
const reference to the id attribute

◆ instance() [1/2]

AGXPHYSICS_EXPORT CellInstance agx::Physics::HierarchicalGrid::CellPtr::instance ( )

◆ instance() [2/2]

AGXPHYSICS_EXPORT const CellInstance agx::Physics::HierarchicalGrid::CellPtr::instance ( ) const

◆ internalZone() [1/2]

AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::ContactZonePtr & agx::Physics::HierarchicalGrid::CellPtr::internalZone ( )
Returns
reference to the internalZone attribute

◆ internalZone() [2/2]

AGXPHYSICS_EXPORT agx::Physics::HierarchicalGrid::ContactZonePtr const & agx::Physics::HierarchicalGrid::CellPtr::internalZone ( ) const
Returns
const reference to the internalZone attribute

◆ invDepth() [1/2]

AGXPHYSICS_EXPORT agx::UInt8 & agx::Physics::HierarchicalGrid::CellPtr::invDepth ( )
Returns
reference to the invDepth attribute

◆ invDepth() [2/2]

AGXPHYSICS_EXPORT agx::UInt8 const & agx::Physics::HierarchicalGrid::CellPtr::invDepth ( ) const
Returns
const reference to the invDepth attribute

◆ neighbors() [1/4]

AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > agx::Physics::HierarchicalGrid::CellPtr::neighbors ( )

◆ neighbors() [2/4]

AGXPHYSICS_EXPORT agxData::Array< agx::UInt32 > const agx::Physics::HierarchicalGrid::CellPtr::neighbors ( ) const

◆ neighbors() [3/4]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::HierarchicalGrid::CellPtr::neighbors ( size_t  index)

◆ neighbors() [4/4]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::HierarchicalGrid::CellPtr::neighbors ( size_t  index) const

◆ numChildren() [1/2]

AGXPHYSICS_EXPORT agx::UInt8 & agx::Physics::HierarchicalGrid::CellPtr::numChildren ( )
Returns
reference to the numChildren attribute

◆ numChildren() [2/2]

AGXPHYSICS_EXPORT agx::UInt8 const & agx::Physics::HierarchicalGrid::CellPtr::numChildren ( ) const
Returns
const reference to the numChildren attribute

◆ operator->() [1/2]

AGXPHYSICS_EXPORT CellSemantics * agx::Physics::HierarchicalGrid::CellPtr::operator-> ( )

◆ operator->() [2/2]

AGXPHYSICS_EXPORT const CellSemantics * agx::Physics::HierarchicalGrid::CellPtr::operator-> ( ) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ parent() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::HierarchicalGrid::CellPtr::parent ( )
Returns
reference to the parent attribute

◆ parent() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::HierarchicalGrid::CellPtr::parent ( ) const
Returns
const reference to the parent attribute

◆ position() [1/2]

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

◆ position() [2/2]

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

◆ reorderingFrequency() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::HierarchicalGrid::CellPtr::reorderingFrequency ( )
Returns
reference to the reorderingFrequency attribute

◆ reorderingFrequency() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::HierarchicalGrid::CellPtr::reorderingFrequency ( ) const
Returns
const reference to the reorderingFrequency attribute

◆ searchCost() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::HierarchicalGrid::CellPtr::searchCost ( )
Returns
reference to the searchCost attribute

◆ searchCost() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::HierarchicalGrid::CellPtr::searchCost ( ) const
Returns
const reference to the searchCost attribute

◆ sizeAlignment() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::HierarchicalGrid::CellPtr::sizeAlignment ( )
Returns
reference to the sizeAlignment attribute

◆ sizeAlignment() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::HierarchicalGrid::CellPtr::sizeAlignment ( ) const
Returns
const reference to the sizeAlignment attribute

◆ solveBodyOffsets() [1/2]

AGXPHYSICS_EXPORT agx::AtomicValue *& agx::Physics::HierarchicalGrid::CellPtr::solveBodyOffsets ( )
Returns
reference to the solveBodyOffsets attribute

◆ solveBodyOffsets() [2/2]

AGXPHYSICS_EXPORT agx::AtomicValue *const & agx::Physics::HierarchicalGrid::CellPtr::solveBodyOffsets ( ) const
Returns
const reference to the solveBodyOffsets attribute

◆ sortedIndex() [1/2]

AGXPHYSICS_EXPORT agx::UInt32 & agx::Physics::HierarchicalGrid::CellPtr::sortedIndex ( )
Returns
reference to the sortedIndex attribute

◆ sortedIndex() [2/2]

AGXPHYSICS_EXPORT agx::UInt32 const & agx::Physics::HierarchicalGrid::CellPtr::sortedIndex ( ) const
Returns
const reference to the sortedIndex attribute

◆ state() [1/2]

AGXPHYSICS_EXPORT agx::UInt8 & agx::Physics::HierarchicalGrid::CellPtr::state ( )
Returns
reference to the state attribute

◆ state() [2/2]

AGXPHYSICS_EXPORT agx::UInt8 const & agx::Physics::HierarchicalGrid::CellPtr::state ( ) const
Returns
const reference to the state attribute

◆ tier() [1/2]

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

◆ tier() [2/2]

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

◆ zoneType() [1/2]

AGXPHYSICS_EXPORT agx::UInt8 & agx::Physics::HierarchicalGrid::CellPtr::zoneType ( )
Returns
reference to the zoneType attribute

◆ zoneType() [2/2]

AGXPHYSICS_EXPORT agx::UInt8 const & agx::Physics::HierarchicalGrid::CellPtr::zoneType ( ) const
Returns
const reference to the zoneType attribute

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