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

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

#include <ConstraintRowEntity.h>

+ Inheritance diagram for agx::Physics::ConstraintRowPtr:

Public Types

typedef ConstraintRowData DataType
 
typedef ConstraintRowInstance InstanceType
 
typedef ConstraintRowModel ModelType
 

Public Member Functions

AGXPHYSICS_EXPORT ConstraintRowPtr ()
 
AGXPHYSICS_EXPORT ConstraintRowPtr (agxData::EntityStorage *storage, agx::Index id)
 
AGXPHYSICS_EXPORT ConstraintRowPtr (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT ConstraintRowPtr (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::RangeReal & bound ()
 
AGXPHYSICS_EXPORT agx::RangeReal const & bound () const
 
AGXPHYSICS_EXPORT agx::Real & damping ()
 
AGXPHYSICS_EXPORT agx::Real const & damping () const
 
AGXPHYSICS_EXPORT agx::Real & epsilon ()
 
AGXPHYSICS_EXPORT agx::Real const & epsilon () const
 
ConstraintRowData * getData ()
 
const ConstraintRowData * getData () const
 
AGXPHYSICS_EXPORT agx::Bool & holonomic ()
 
AGXPHYSICS_EXPORT agx::Bool const & holonomic () const
 
AGXPHYSICS_EXPORT agx::Real & impactSpeed ()
 
AGXPHYSICS_EXPORT agx::Real const & impactSpeed () const
 
AGXPHYSICS_EXPORT agx::Int8 & indexSetState ()
 
AGXPHYSICS_EXPORT agx::Int8 const & indexSetState () const
 
AGXPHYSICS_EXPORT ConstraintRowInstance instance ()
 
AGXPHYSICS_EXPORT const ConstraintRowInstance instance () const
 
AGXPHYSICS_EXPORT agx::Real & invD ()
 
AGXPHYSICS_EXPORT agx::Real const & invD () const
 
AGXPHYSICS_EXPORT agx::Real & lambda ()
 
AGXPHYSICS_EXPORT agx::Real const & lambda () const
 
AGXPHYSICS_EXPORT ConstraintRowSemantics * operator-> ()
 
AGXPHYSICS_EXPORT const ConstraintRowSemantics * operator-> () const
 
AGXPHYSICS_EXPORT ConstraintRowPtr & operator= (const agxData::EntityInstance &instance)
 
AGXPHYSICS_EXPORT ConstraintRowPtr & operator= (const agxData::EntityPtr &ptr)
 
AGXPHYSICS_EXPORT agx::Real & residual ()
 
AGXPHYSICS_EXPORT agx::Real const & residual () const
 
AGXPHYSICS_EXPORT agx::Real & rhs ()
 
AGXPHYSICS_EXPORT agx::Real const & rhs () const
 
AGXPHYSICS_EXPORT agx::Real & tangentialCohesion ()
 
AGXPHYSICS_EXPORT agx::Real const & tangentialCohesion () const
 
AGXPHYSICS_EXPORT agx::Real & totalLambda ()
 
AGXPHYSICS_EXPORT agx::Real const & totalLambda () const
 
AGXPHYSICS_EXPORT agx::Real & velocity ()
 
AGXPHYSICS_EXPORT agx::Real const & velocity () const
 
AGXPHYSICS_EXPORT agx::Real & violation ()
 
AGXPHYSICS_EXPORT agx::Real const & violation () 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.ConstraintRow.

Definition at line 224 of file ConstraintRowEntity.h.

Member Typedef Documentation

◆ DataType

typedef ConstraintRowData agx::Physics::ConstraintRowPtr::DataType

Definition at line 228 of file ConstraintRowEntity.h.

◆ InstanceType

typedef ConstraintRowInstance agx::Physics::ConstraintRowPtr::InstanceType

Definition at line 229 of file ConstraintRowEntity.h.

◆ ModelType

Constructor & Destructor Documentation

◆ ConstraintRowPtr() [1/4]

AGXPHYSICS_EXPORT agx::Physics::ConstraintRowPtr::ConstraintRowPtr ( )

◆ ConstraintRowPtr() [2/4]

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

◆ ConstraintRowPtr() [3/4]

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

◆ ConstraintRowPtr() [4/4]

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

Member Function Documentation

◆ bound() [1/2]

AGXPHYSICS_EXPORT agx::RangeReal & agx::Physics::ConstraintRowPtr::bound ( )
Returns
reference to the bound attribute

◆ bound() [2/2]

AGXPHYSICS_EXPORT agx::RangeReal const & agx::Physics::ConstraintRowPtr::bound ( ) const
Returns
const reference to the bound attribute

◆ damping() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::damping ( )
Returns
reference to the damping attribute

◆ damping() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::damping ( ) const
Returns
const reference to the damping attribute

◆ epsilon() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::epsilon ( )
Returns
reference to the epsilon attribute

◆ epsilon() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::epsilon ( ) const
Returns
const reference to the epsilon attribute

◆ getData() [1/2]

ConstraintRowData * agx::Physics::ConstraintRowPtr::getData ( )

◆ getData() [2/2]

const ConstraintRowData * agx::Physics::ConstraintRowPtr::getData ( ) const

◆ holonomic() [1/2]

AGXPHYSICS_EXPORT agx::Bool & agx::Physics::ConstraintRowPtr::holonomic ( )
Returns
reference to the holonomic attribute

◆ holonomic() [2/2]

AGXPHYSICS_EXPORT agx::Bool const & agx::Physics::ConstraintRowPtr::holonomic ( ) const
Returns
const reference to the holonomic attribute

◆ impactSpeed() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::impactSpeed ( )
Returns
reference to the impactSpeed attribute

◆ impactSpeed() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::impactSpeed ( ) const
Returns
const reference to the impactSpeed attribute

◆ indexSetState() [1/2]

AGXPHYSICS_EXPORT agx::Int8 & agx::Physics::ConstraintRowPtr::indexSetState ( )
Returns
reference to the indexSetState attribute

◆ indexSetState() [2/2]

AGXPHYSICS_EXPORT agx::Int8 const & agx::Physics::ConstraintRowPtr::indexSetState ( ) const
Returns
const reference to the indexSetState attribute

◆ instance() [1/2]

AGXPHYSICS_EXPORT ConstraintRowInstance agx::Physics::ConstraintRowPtr::instance ( )

◆ instance() [2/2]

AGXPHYSICS_EXPORT const ConstraintRowInstance agx::Physics::ConstraintRowPtr::instance ( ) const

◆ invD() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::invD ( )
Returns
reference to the invD attribute

◆ invD() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::invD ( ) const
Returns
const reference to the invD attribute

◆ lambda() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::lambda ( )
Returns
reference to the lambda attribute

◆ lambda() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::lambda ( ) const
Returns
const reference to the lambda attribute

◆ operator->() [1/2]

AGXPHYSICS_EXPORT ConstraintRowSemantics * agx::Physics::ConstraintRowPtr::operator-> ( )

◆ operator->() [2/2]

AGXPHYSICS_EXPORT const ConstraintRowSemantics * agx::Physics::ConstraintRowPtr::operator-> ( ) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ residual() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::residual ( )
Returns
reference to the residual attribute

◆ residual() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::residual ( ) const
Returns
const reference to the residual attribute

◆ rhs() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::rhs ( )
Returns
reference to the rhs attribute

◆ rhs() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::rhs ( ) const
Returns
const reference to the rhs attribute

◆ tangentialCohesion() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::tangentialCohesion ( )
Returns
reference to the tangentialCohesion attribute

◆ tangentialCohesion() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::tangentialCohesion ( ) const
Returns
const reference to the tangentialCohesion attribute

◆ totalLambda() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::totalLambda ( )
Returns
reference to the totalLambda attribute

◆ totalLambda() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::totalLambda ( ) const
Returns
const reference to the totalLambda attribute

◆ velocity() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::velocity ( )
Returns
reference to the velocity attribute

◆ velocity() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::velocity ( ) const
Returns
const reference to the velocity attribute

◆ violation() [1/2]

AGXPHYSICS_EXPORT agx::Real & agx::Physics::ConstraintRowPtr::violation ( )
Returns
reference to the violation attribute

◆ violation() [2/2]

AGXPHYSICS_EXPORT agx::Real const & agx::Physics::ConstraintRowPtr::violation ( ) const
Returns
const reference to the violation attribute

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