ScummVM API documentation
dgCollisionCompoundBreakable::dgDebriGraph Class Reference
Inheritance diagram for dgCollisionCompoundBreakable::dgDebriGraph:
dgGraph< dgDebriNodeInfo, dgSharedNodeMesh > dgList< dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > >

Public Member Functions

 dgDebriGraph (dgMemoryAllocator *const allocator)
 
 dgDebriGraph (const dgDebriGraph &source)
 
 dgDebriGraph (dgMemoryAllocator *const allocator, dgDeserialize deserialization, void *const userData)
 
void AddNode (dgFlatVertexArray &vertexArray, dgMeshEffect *solid, dgInt32 clipperMaterial, dgInt32 id, dgFloat32 density, dgFloat32 padding)
 
void AddMeshes (dgFlatVertexArray &vertexArray, dgInt32 count, dgMeshEffect *const solidArray[], const dgInt32 *const idArray, const dgFloat32 *const densities, const dgInt32 *const internalFaceMaterial, dgFloat32 gaps)
 
void Serialize (dgSerialize callback, void *const userData) const
 
- Public Member Functions inherited from dgGraph< dgDebriNodeInfo, dgSharedNodeMesh >
 dgGraph (dgMemoryAllocator *const allocator)
 
dgGraph< dgDebriNodeInfo, dgSharedNodeMesh >::dgListNode * AddNode ()
 
void DeleteNode (typename dgGraph< dgDebriNodeInfo, dgSharedNodeMesh >::dgListNode *const node)
 
void Trace () const
 
- Public Member Functions inherited from dgList< dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > >
void operator delete (void *const ptr, dgMemoryAllocator *const allocator)
 
void operator delete (void *const ptr)
 
void operator delete[] (void *const ptr, dgMemoryAllocator *const allocator)
 
void operator delete[] (void *const ptr)
 
void * operator new (size_t size, dgMemoryAllocator *const allocator)
 
void * operator new (size_t size)
 
void * operator new[] (size_t size, dgMemoryAllocator *const allocator)
 
void * operator new[] (size_t size)
 
 dgList (dgMemoryAllocator *const allocator)
 
dgMemoryAllocatorGetAllocator () const
 
void SetAllocator (dgMemoryAllocator *const allocator)
 
 operator dgInt32 () const
 
dgInt32 GetCount () const
 
dgListNode * GetLast () const
 
dgListNode * GetFirst () const
 
dgListNode * Append ()
 
dgListNode * Append (dgListNode *const node)
 
dgListNode * Append (const dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > &element)
 
dgListNode * Addtop ()
 
dgListNode * Addtop (dgListNode *const node)
 
dgListNode * Addtop (const dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > &element)
 
void RotateToEnd (dgListNode *const node)
 
void RotateToBegin (dgListNode *const node)
 
void InsertAfter (dgListNode *const root, dgListNode *const node)
 
void InsertBefore (dgListNode *const root, dgListNode *const node)
 
dgListNode * Find (const dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > &element) const
 
dgListNode * GetNodeFromInfo (dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > &m_info) const
 
void Remove (dgListNode *const node)
 
void Remove (const dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > &element)
 
void RemoveAll ()
 
void Merge (dgList< dgGraphNode< dgDebriNodeInfo, dgSharedNodeMesh > > &list)
 
void Unlink (dgListNode *const node)
 
bool SanityCheck () const
 

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