![]() |
AGX Dynamics 2.40.0.0
|
Pointer to a entity instance of type Physics.CollisionGroupSet. More...
#include <CollisionGroupSetEntity.h>
Public Types | |
typedef CollisionGroupSetData | DataType |
typedef CollisionGroupSetInstance | InstanceType |
typedef CollisionGroupSetModel | ModelType |
Public Member Functions | |
AGXPHYSICS_EXPORT | CollisionGroupSetPtr () |
AGXPHYSICS_EXPORT | CollisionGroupSetPtr (agxData::EntityStorage *storage, agx::Index id) |
AGXPHYSICS_EXPORT | CollisionGroupSetPtr (const agxData::EntityInstance &instance) |
AGXPHYSICS_EXPORT | CollisionGroupSetPtr (const agxData::EntityPtr &ptr) |
CollisionGroupSetData * | getData () |
const CollisionGroupSetData * | getData () const |
AGXPHYSICS_EXPORT agx::HashSet< agx::UInt32 > & | groupIdHash () |
AGXPHYSICS_EXPORT agx::HashSet< agx::UInt32 > const & | groupIdHash () const |
AGXPHYSICS_EXPORT agx::Vector< agx::Physics::CollisionGroupPtr > & | groups () |
AGXPHYSICS_EXPORT agx::Vector< agx::Physics::CollisionGroupPtr > const & | groups () const |
AGXPHYSICS_EXPORT CollisionGroupSetInstance | instance () |
AGXPHYSICS_EXPORT const CollisionGroupSetInstance | instance () const |
AGXPHYSICS_EXPORT agxCollide::CollisionGroupManager *& | manager () |
AGXPHYSICS_EXPORT agxCollide::CollisionGroupManager *const & | manager () const |
AGXPHYSICS_EXPORT CollisionGroupSetSemantics * | operator-> () |
AGXPHYSICS_EXPORT const CollisionGroupSetSemantics * | operator-> () const |
AGXPHYSICS_EXPORT CollisionGroupSetPtr & | operator= (const agxData::EntityInstance &instance) |
AGXPHYSICS_EXPORT CollisionGroupSetPtr & | operator= (const agxData::EntityPtr &ptr) |
AGXPHYSICS_EXPORT agx::UInt & | refCount () |
AGXPHYSICS_EXPORT agx::UInt const & | refCount () const |
![]() | |
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 EntityPtr | createWithIndex (EntityStorage *storage, agx::Index index) |
static void | TransformToAscii (void *targetBuffer, const void *sourceBuffer, size_t numElements) |
Pointer to a entity instance of type Physics.CollisionGroupSet.
Definition at line 175 of file CollisionGroupSetEntity.h.
typedef CollisionGroupSetData agx::Physics::CollisionGroupSetPtr::DataType |
Definition at line 179 of file CollisionGroupSetEntity.h.
typedef CollisionGroupSetInstance agx::Physics::CollisionGroupSetPtr::InstanceType |
Definition at line 180 of file CollisionGroupSetEntity.h.
Definition at line 178 of file CollisionGroupSetEntity.h.
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr::CollisionGroupSetPtr | ( | ) |
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr::CollisionGroupSetPtr | ( | agxData::EntityStorage * | storage, |
agx::Index | id | ||
) |
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr::CollisionGroupSetPtr | ( | const agxData::EntityPtr & | ptr | ) |
AGXPHYSICS_EXPORT agx::Physics::CollisionGroupSetPtr::CollisionGroupSetPtr | ( | const agxData::EntityInstance & | instance | ) |
CollisionGroupSetData * agx::Physics::CollisionGroupSetPtr::getData | ( | ) |
const CollisionGroupSetData * agx::Physics::CollisionGroupSetPtr::getData | ( | ) | const |
AGXPHYSICS_EXPORT agx::HashSet< agx::UInt32 > & agx::Physics::CollisionGroupSetPtr::groupIdHash | ( | ) |
AGXPHYSICS_EXPORT agx::HashSet< agx::UInt32 > const & agx::Physics::CollisionGroupSetPtr::groupIdHash | ( | ) | const |
AGXPHYSICS_EXPORT agx::Vector< agx::Physics::CollisionGroupPtr > & agx::Physics::CollisionGroupSetPtr::groups | ( | ) |
AGXPHYSICS_EXPORT agx::Vector< agx::Physics::CollisionGroupPtr > const & agx::Physics::CollisionGroupSetPtr::groups | ( | ) | const |
AGXPHYSICS_EXPORT CollisionGroupSetInstance agx::Physics::CollisionGroupSetPtr::instance | ( | ) |
AGXPHYSICS_EXPORT const CollisionGroupSetInstance agx::Physics::CollisionGroupSetPtr::instance | ( | ) | const |
AGXPHYSICS_EXPORT agxCollide::CollisionGroupManager *& agx::Physics::CollisionGroupSetPtr::manager | ( | ) |
AGXPHYSICS_EXPORT agxCollide::CollisionGroupManager *const & agx::Physics::CollisionGroupSetPtr::manager | ( | ) | const |
AGXPHYSICS_EXPORT CollisionGroupSetSemantics * agx::Physics::CollisionGroupSetPtr::operator-> | ( | ) |
AGXPHYSICS_EXPORT const CollisionGroupSetSemantics * agx::Physics::CollisionGroupSetPtr::operator-> | ( | ) | const |
AGXPHYSICS_EXPORT CollisionGroupSetPtr & agx::Physics::CollisionGroupSetPtr::operator= | ( | const agxData::EntityInstance & | instance | ) |
AGXPHYSICS_EXPORT CollisionGroupSetPtr & agx::Physics::CollisionGroupSetPtr::operator= | ( | const agxData::EntityPtr & | ptr | ) |
AGXPHYSICS_EXPORT agx::UInt & agx::Physics::CollisionGroupSetPtr::refCount | ( | ) |
AGXPHYSICS_EXPORT agx::UInt const & agx::Physics::CollisionGroupSetPtr::refCount | ( | ) | const |