AGX Dynamics 2.41.1.2
Loading...
Searching...
No Matches
agxUtil::BodyLocalOffset Class Reference

#include <TrimeshDeformer.h>

+ Inheritance diagram for agxUtil::BodyLocalOffset:

Public Types

typedef agx::HashVector< size_t, agx::Vec3IndexVec3HashVector
 

Public Member Functions

 BodyLocalOffset (const agx::RigidBody *relativeBody, const agx::RigidBody *body, agx::Real offsetReach, agx::Real fullOffsetPercent, agx::Vec3 *relativePosition)
 
 AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxUtil::BodyLocalOffset)
 
agx::Vec3 calculateRelativeTranslate () const
 
void collectAffectedVertices (const agxData::LocalVector< agx::Vec3 > &worldVertices)
 
const IndexVec3HashVectorgetAffectedVertices () const
 
const agx::RigidBodygetBody () const
 
agx::Real getFullOffsetPercent ()
 
agx::Real getFullOffsetReach () const
 
agx::Real getOffsetReach () const
 
agx::Vec3 getOriginalRelativeTranslate () const
 
agx::Vec3 getWorldOffsetVector () const
 
void setFullOffsetPercent (agx::Real percent)
 
- Public Member Functions inherited from agx::Referenced
 Referenced ()
 Default constructor.
 
 Referenced (const Referenced &)
 
template<typename T >
T * as ()
 Subclass casting.
 
template<typename T >
const T * as () const
 
template<typename T >
T * asSafe ()
 Safe subclass casting, return nullptr if template type does not match.
 
template<typename T >
const T * asSafe () const
 
int getReferenceCount () const
 
template<typename T >
bool is () const
 Subclass test.
 
Referencedoperator= (const Referenced &)
 Assignment operator. Will increment the number of references to the referenced object.
 
void reference (void *ptr=nullptr) const
 Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
 
void unreference (void *ptr=nullptr) const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
void unreference_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
- Public Member Functions inherited from agxStream::Serializable
virtual ~Serializable ()
 Destructor for normal C++ use but hidden from SWIG bindings.
 
virtual const char * getClassName () const
 
bool getEnableSerialization () const
 
bool getEnableUuidGeneration ()
 
agx::UInt32 getIndex () const
 This index is given at creation of this object.
 
virtual StorageAgent * getStorageAgent () const =0
 
agx::Uuid getUuid () const
 
bool isFinished () const
 
void setEnableSerialization (bool flag)
 Set to false to disable serialization of this object.
 
void setFinished ()
 Tells this class that it is restored correctly and should not be deleted during destruction of an Archive.
 
void setUuid (const agx::Uuid &uuid)
 Explicitly set a Uuid on a serializable object.
 

Static Public Member Functions

static agxStream::Serializablecreate (agxStream::InputArchive &)
 
- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 
- Static Public Member Functions inherited from agxStream::Serializable
static void setEnableUuidGeneration (bool flag)
 Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled.
 

Protected Member Functions

 BodyLocalOffset ()
 
virtual ~BodyLocalOffset ()
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 
- Protected Member Functions inherited from agxStream::Serializable
 Serializable ()
 Default constructor.
 
 Serializable (const Serializable &other)
 Copy constructor.
 
void generateUuid ()
 

Protected Attributes

IndexVec3HashVector m_affectedVertices
 
const agx::RigidBodym_body
 
agx::Real m_fullOffsetPercent
 
agx::Real m_offsetReach
 
const agx::RigidBodym_relativeBody
 
agx::Vec3 m_relativeRelativeTranslate
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Additional Inherited Members

- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandlergetDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 

Detailed Description

Definition at line 33 of file TrimeshDeformer.h.

Member Typedef Documentation

◆ IndexVec3HashVector

Constructor & Destructor Documentation

◆ BodyLocalOffset() [1/2]

agxUtil::BodyLocalOffset::BodyLocalOffset ( const agx::RigidBody relativeBody,
const agx::RigidBody body,
agx::Real  offsetReach,
agx::Real  fullOffsetPercent,
agx::Vec3 relativePosition 
)

◆ BodyLocalOffset() [2/2]

agxUtil::BodyLocalOffset::BodyLocalOffset ( )
protected

◆ ~BodyLocalOffset()

virtual agxUtil::BodyLocalOffset::~BodyLocalOffset ( )
protectedvirtual

Member Function Documentation

◆ AGXSTREAM_DECLARE_SERIALIZABLE_BASE()

agxUtil::BodyLocalOffset::AGXSTREAM_DECLARE_SERIALIZABLE_BASE ( agxUtil::BodyLocalOffset  )

◆ calculateRelativeTranslate()

agx::Vec3 agxUtil::BodyLocalOffset::calculateRelativeTranslate ( ) const

◆ collectAffectedVertices()

void agxUtil::BodyLocalOffset::collectAffectedVertices ( const agxData::LocalVector< agx::Vec3 > &  worldVertices)

◆ create()

static agxStream::Serializable * agxUtil::BodyLocalOffset::create ( agxStream::InputArchive )
inlinestatic

Definition at line 55 of file TrimeshDeformer.h.

◆ getAffectedVertices()

const IndexVec3HashVector & agxUtil::BodyLocalOffset::getAffectedVertices ( ) const

◆ getBody()

const agx::RigidBody * agxUtil::BodyLocalOffset::getBody ( ) const

◆ getFullOffsetPercent()

agx::Real agxUtil::BodyLocalOffset::getFullOffsetPercent ( )

◆ getFullOffsetReach()

agx::Real agxUtil::BodyLocalOffset::getFullOffsetReach ( ) const

◆ getOffsetReach()

agx::Real agxUtil::BodyLocalOffset::getOffsetReach ( ) const

◆ getOriginalRelativeTranslate()

agx::Vec3 agxUtil::BodyLocalOffset::getOriginalRelativeTranslate ( ) const

◆ getWorldOffsetVector()

agx::Vec3 agxUtil::BodyLocalOffset::getWorldOffsetVector ( ) const

◆ setFullOffsetPercent()

void agxUtil::BodyLocalOffset::setFullOffsetPercent ( agx::Real  percent)

Member Data Documentation

◆ m_affectedVertices

IndexVec3HashVector agxUtil::BodyLocalOffset::m_affectedVertices
protected

Definition at line 66 of file TrimeshDeformer.h.

◆ m_body

const agx::RigidBody* agxUtil::BodyLocalOffset::m_body
protected

Definition at line 61 of file TrimeshDeformer.h.

◆ m_fullOffsetPercent

agx::Real agxUtil::BodyLocalOffset::m_fullOffsetPercent
protected

Definition at line 63 of file TrimeshDeformer.h.

◆ m_offsetReach

agx::Real agxUtil::BodyLocalOffset::m_offsetReach
protected

Definition at line 62 of file TrimeshDeformer.h.

◆ m_relativeBody

const agx::RigidBody* agxUtil::BodyLocalOffset::m_relativeBody
protected

Definition at line 60 of file TrimeshDeformer.h.

◆ m_relativeRelativeTranslate

agx::Vec3 agxUtil::BodyLocalOffset::m_relativeRelativeTranslate
protected

Definition at line 64 of file TrimeshDeformer.h.


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