AGX Dynamics 2.41.3.0
Loading...
Searching...
No Matches
agxCollide::CollisionMeshData Class Reference

Class for data sharing only to be used by Mesh, its internal classes and children. More...

#include <MeshData.h>

+ Inheritance diagram for agxCollide::CollisionMeshData:

Public Member Functions

 CollisionMeshData ()
 
 AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxCollide::CollisionMeshData)
 
CollisionMeshDatadeepCopy () const
 Creates a deep copy of all data. Caller takes ownership of pointer.
 
agx::Real getBottomMargin () const
 
agx::Vec3 getCenter () const
 
const agx::UInt32VectorgetHalfEdges () const
 
const agx::SPDMatrix3x3getInertia () const
 
const agx::Vec3VectorgetNormals () const
 
agx::Real getTotalMaximumEdgeLength () const
 
const agx::Real32VectorgetTriangleMaximumEdgeLengths () const
 
agx::Real getVolume () const
 
bool hasHalfEdge () const
 
bool hasInternalCenterPoint () const
 
bool isTerrain () const
 
bool isValid () const
 
- Public Member Functions inherited from agxCollide::MeshData
 MeshData ()
 
 AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxCollide::MeshData)
 
const BoundingAABBgetBound () const
 
agx::UInt32VectorgetIndices ()
 
const agx::UInt32VectorgetIndices () const
 
size_t getNumTriangles () const
 
agx::Vec3VectorgetVertices ()
 
const agx::Vec3VectorgetVertices () 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.
 
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 agxCollide::MeshData
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

virtual ~CollisionMeshData ()
 Hiding destructor.
 
- Protected Member Functions inherited from agxCollide::MeshData
virtual ~MeshData ()
 Hiding destructor.
 
- 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

agx::Real m_bottomMargin
 
agx::Vec3 m_center
 
bool m_closed
 
agx::UInt32Vector m_halfEdges
 
bool m_hasHalfEdge
 
bool m_hasInternalCenterPoint
 
agx::SPDMatrix3x3 m_inertia
 
bool m_isTerrain
 
agx::Vec3Vector m_normals
 
agx::Real m_totalMaximumEdgeLength
 
agx::Real32Vector m_triangleMaximumEdgeLengths
 
bool m_valid
 
agx::Real m_volume
 
- Protected Attributes inherited from agxCollide::MeshData
BoundingAABB m_bound
 
agx::UInt32Vector m_indices
 
size_t m_numTriangles
 
agx::Vec3Vector m_vertices
 
- 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

Class for data sharing only to be used by Mesh, its internal classes and children.

Definition at line 75 of file MeshData.h.

Constructor & Destructor Documentation

◆ CollisionMeshData()

agxCollide::CollisionMeshData::CollisionMeshData ( )

◆ ~CollisionMeshData()

virtual agxCollide::CollisionMeshData::~CollisionMeshData ( )
protectedvirtual

Hiding destructor.

Member Function Documentation

◆ AGXSTREAM_DECLARE_SERIALIZABLE_BASE()

agxCollide::CollisionMeshData::AGXSTREAM_DECLARE_SERIALIZABLE_BASE ( agxCollide::CollisionMeshData  )

◆ create()

static agxStream::Serializable * agxCollide::CollisionMeshData::create ( agxStream::InputArchive )
inlinestatic

Definition at line 113 of file MeshData.h.

◆ deepCopy()

CollisionMeshData * agxCollide::CollisionMeshData::deepCopy ( ) const

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

◆ getBottomMargin()

agx::Real agxCollide::CollisionMeshData::getBottomMargin ( ) const

◆ getCenter()

agx::Vec3 agxCollide::CollisionMeshData::getCenter ( ) const

◆ getHalfEdges()

const agx::UInt32Vector & agxCollide::CollisionMeshData::getHalfEdges ( ) const

◆ getInertia()

const agx::SPDMatrix3x3 & agxCollide::CollisionMeshData::getInertia ( ) const

◆ getNormals()

const agx::Vec3Vector & agxCollide::CollisionMeshData::getNormals ( ) const
Returns
A vector containing the triangle normals.

◆ getTotalMaximumEdgeLength()

agx::Real agxCollide::CollisionMeshData::getTotalMaximumEdgeLength ( ) const

◆ getTriangleMaximumEdgeLengths()

const agx::Real32Vector & agxCollide::CollisionMeshData::getTriangleMaximumEdgeLengths ( ) const

◆ getVolume()

agx::Real agxCollide::CollisionMeshData::getVolume ( ) const

◆ hasHalfEdge()

bool agxCollide::CollisionMeshData::hasHalfEdge ( ) const

◆ hasInternalCenterPoint()

bool agxCollide::CollisionMeshData::hasInternalCenterPoint ( ) const

◆ isTerrain()

bool agxCollide::CollisionMeshData::isTerrain ( ) const

◆ isValid()

bool agxCollide::CollisionMeshData::isValid ( ) const

Member Data Documentation

◆ m_bottomMargin

agx::Real agxCollide::CollisionMeshData::m_bottomMargin
protected

Definition at line 128 of file MeshData.h.

◆ m_center

agx::Vec3 agxCollide::CollisionMeshData::m_center
protected

Definition at line 125 of file MeshData.h.

◆ m_closed

bool agxCollide::CollisionMeshData::m_closed
protected

Definition at line 130 of file MeshData.h.

◆ m_halfEdges

agx::UInt32Vector agxCollide::CollisionMeshData::m_halfEdges
protected

Definition at line 123 of file MeshData.h.

◆ m_hasHalfEdge

bool agxCollide::CollisionMeshData::m_hasHalfEdge
protected

Definition at line 131 of file MeshData.h.

◆ m_hasInternalCenterPoint

bool agxCollide::CollisionMeshData::m_hasInternalCenterPoint
protected

Definition at line 133 of file MeshData.h.

◆ m_inertia

agx::SPDMatrix3x3 agxCollide::CollisionMeshData::m_inertia
protected

Definition at line 124 of file MeshData.h.

◆ m_isTerrain

bool agxCollide::CollisionMeshData::m_isTerrain
protected

Definition at line 132 of file MeshData.h.

◆ m_normals

agx::Vec3Vector agxCollide::CollisionMeshData::m_normals
protected

Definition at line 121 of file MeshData.h.

◆ m_totalMaximumEdgeLength

agx::Real agxCollide::CollisionMeshData::m_totalMaximumEdgeLength
protected

Definition at line 126 of file MeshData.h.

◆ m_triangleMaximumEdgeLengths

agx::Real32Vector agxCollide::CollisionMeshData::m_triangleMaximumEdgeLengths
protected

Definition at line 122 of file MeshData.h.

◆ m_valid

bool agxCollide::CollisionMeshData::m_valid
protected

Definition at line 129 of file MeshData.h.

◆ m_volume

agx::Real agxCollide::CollisionMeshData::m_volume
protected

Definition at line 127 of file MeshData.h.


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