AGX Dynamics 2.42.3.1
Loading...
Searching...
No Matches
agxCollide::HeightFieldMeshData Class Reference

Class for data sharing only to be used by HeightField. More...

#include <MeshData.h>

+ Inheritance diagram for agxCollide::HeightFieldMeshData:

Public Member Functions

 HeightFieldMeshData ()
 
HeightFieldMeshData * deepCopy () const
 Creates a deep copy of all data. Caller takes ownership of pointer.
 
agx::Vec2u32 getResolution () const
 
agx::Vec2 getSize () const
 
- 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.
 
Referenced & operator= (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.
 

Protected Member Functions

virtual ~HeightFieldMeshData ()
 Hiding destructor.
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

agx::UInt32Vector m_boundIndices
 
bool m_dynamic
 
agx::Vec2 m_invScale
 
agx::Real m_minAllowedHeight
 
size_t m_resolutionX
 
size_t m_resolutionY
 
agx::Vec2 m_scale
 
agx::Vec2 m_size
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 
- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandler * getDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 

Detailed Description

Class for data sharing only to be used by HeightField.

Definition at line 141 of file MeshData.h.

Constructor & Destructor Documentation

◆ HeightFieldMeshData()

agxCollide::HeightFieldMeshData::HeightFieldMeshData ( )

◆ ~HeightFieldMeshData()

virtual agxCollide::HeightFieldMeshData::~HeightFieldMeshData ( )
protectedvirtual

Hiding destructor.

Member Function Documentation

◆ deepCopy()

HeightFieldMeshData * agxCollide::HeightFieldMeshData::deepCopy ( ) const

Creates a deep copy of all data. Caller takes ownership of pointer.

◆ getResolution()

agx::Vec2u32 agxCollide::HeightFieldMeshData::getResolution ( ) const
Returns
the resolution of the heightfield

◆ getSize()

agx::Vec2 agxCollide::HeightFieldMeshData::getSize ( ) const
inline
Returns
the size of the Heightfield

Definition at line 149 of file MeshData.h.

References m_size.

Member Data Documentation

◆ m_boundIndices

agx::UInt32Vector agxCollide::HeightFieldMeshData::m_boundIndices
protected

Definition at line 162 of file MeshData.h.

◆ m_dynamic

bool agxCollide::HeightFieldMeshData::m_dynamic
protected

Definition at line 169 of file MeshData.h.

◆ m_invScale

agx::Vec2 agxCollide::HeightFieldMeshData::m_invScale
protected

Definition at line 165 of file MeshData.h.

◆ m_minAllowedHeight

agx::Real agxCollide::HeightFieldMeshData::m_minAllowedHeight
protected

Definition at line 166 of file MeshData.h.

◆ m_resolutionX

size_t agxCollide::HeightFieldMeshData::m_resolutionX
protected

Definition at line 167 of file MeshData.h.

◆ m_resolutionY

size_t agxCollide::HeightFieldMeshData::m_resolutionY
protected

Definition at line 168 of file MeshData.h.

◆ m_scale

agx::Vec2 agxCollide::HeightFieldMeshData::m_scale
protected

Definition at line 164 of file MeshData.h.

◆ m_size

agx::Vec2 agxCollide::HeightFieldMeshData::m_size
protected

Definition at line 163 of file MeshData.h.


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