|
AGX Dynamics 2.41.3.0
|
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) | |
| CollisionMeshData * | deepCopy () const |
| Creates a deep copy of all data. Caller takes ownership of pointer. | |
| agx::Real | getBottomMargin () const |
| agx::Vec3 | getCenter () const |
| const agx::UInt32Vector & | getHalfEdges () const |
| const agx::SPDMatrix3x3 & | getInertia () const |
| const agx::Vec3Vector & | getNormals () const |
| agx::Real | getTotalMaximumEdgeLength () const |
| const agx::Real32Vector & | getTriangleMaximumEdgeLengths () 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 BoundingAABB & | getBound () const |
| agx::UInt32Vector & | getIndices () |
| const agx::UInt32Vector & | getIndices () const |
| size_t | getNumTriangles () const |
| agx::Vec3Vector & | getVertices () |
| const agx::Vec3Vector & | getVertices () 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. | |
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::Serializable * | create (agxStream::InputArchive &) |
Static Public Member Functions inherited from agxCollide::MeshData | |
| static agxStream::Serializable * | create (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 DeleteHandler * | getDeleteHandler () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
Class for data sharing only to be used by Mesh, its internal classes and children.
Definition at line 75 of file MeshData.h.
| agxCollide::CollisionMeshData::CollisionMeshData | ( | ) |
|
protectedvirtual |
Hiding destructor.
| agxCollide::CollisionMeshData::AGXSTREAM_DECLARE_SERIALIZABLE_BASE | ( | agxCollide::CollisionMeshData | ) |
|
inlinestatic |
Definition at line 113 of file MeshData.h.
| CollisionMeshData * agxCollide::CollisionMeshData::deepCopy | ( | ) | const |
Creates a deep copy of all data. Caller takes ownership of pointer.
| agx::Real agxCollide::CollisionMeshData::getBottomMargin | ( | ) | const |
| agx::Vec3 agxCollide::CollisionMeshData::getCenter | ( | ) | const |
| const agx::UInt32Vector & agxCollide::CollisionMeshData::getHalfEdges | ( | ) | const |
| const agx::SPDMatrix3x3 & agxCollide::CollisionMeshData::getInertia | ( | ) | const |
| const agx::Vec3Vector & agxCollide::CollisionMeshData::getNormals | ( | ) | const |
| agx::Real agxCollide::CollisionMeshData::getTotalMaximumEdgeLength | ( | ) | const |
| const agx::Real32Vector & agxCollide::CollisionMeshData::getTriangleMaximumEdgeLengths | ( | ) | const |
| agx::Real agxCollide::CollisionMeshData::getVolume | ( | ) | const |
| bool agxCollide::CollisionMeshData::hasHalfEdge | ( | ) | const |
| bool agxCollide::CollisionMeshData::hasInternalCenterPoint | ( | ) | const |
| bool agxCollide::CollisionMeshData::isTerrain | ( | ) | const |
| bool agxCollide::CollisionMeshData::isValid | ( | ) | const |
|
protected |
Definition at line 128 of file MeshData.h.
|
protected |
Definition at line 125 of file MeshData.h.
|
protected |
Definition at line 130 of file MeshData.h.
|
protected |
Definition at line 123 of file MeshData.h.
|
protected |
Definition at line 131 of file MeshData.h.
|
protected |
Definition at line 133 of file MeshData.h.
|
protected |
Definition at line 124 of file MeshData.h.
|
protected |
Definition at line 132 of file MeshData.h.
|
protected |
Definition at line 121 of file MeshData.h.
|
protected |
Definition at line 126 of file MeshData.h.
|
protected |
Definition at line 122 of file MeshData.h.
|
protected |
Definition at line 129 of file MeshData.h.
|
protected |
Definition at line 127 of file MeshData.h.