ScummVM API documentation
dgCollisionScene Class Reference
Inheritance diagram for dgCollisionScene:
dgCollision

Classes

class  dgNode
 
class  dgProxy
 

Public Member Functions

 dgCollisionScene (dgWorld *const world)
 
 dgCollisionScene (dgWorld *const world, dgDeserialize deserialization, void *const userData)
 
void * GetFirstProxy () const
 
void * GetNextProxy (void *const proxy) const
 
void * AddProxy (dgCollision *const shape, const dgMatrix &matrix)
 
void SetProxyUserData (void *const proxy, void *const userData)
 
void * GetProxyUserData (void *const proxy) const
 
void RemoveProxy (void *const proxy)
 
void ImproveTotalFitness ()
 
dgMatrix GetProxyMatrix (void *const proxy)
 
void SetProxyMatrix (void *const proxy, const dgMatrix &matrix)
 
void CollidePair (dgCollidingPairCollector::dgPair *const pair, dgCollisionParamProxy &proxy) const
 
void CollidePairSimd (dgCollidingPairCollector::dgPair *const pair, dgCollisionParamProxy &proxy) const
 
void SetCollisionCallback (dgCollisionMeshCollisionCallback debugCallback)
 
- Public Member Functions inherited from dgCollision
const dgMatrix & GetOffsetMatrix () const
 
void SetOffsetMatrix (const dgMatrix &matrix)
 
dgCollisionID GetCollisionPrimityType () const
 
dgUnsigned32 SetUserDataID () const
 
void SetUserDataID (dgUnsigned32 userData)
 
dgInt32 IsType (RTTI type) const
 
virtual void * GetUserData () const
 
virtual void SetUserData (void *const userData)
 
virtual bool IsEdgeIntersection () const
 
virtual void SerializeLow (dgSerialize callback, void *const userData) const
 
dgUnsigned32 GetSignature () const
 
virtual dgMatrix ModifierGetMatrix () const
 
virtual void ModifierSetMatrix (const dgMatrix &matrix)
 
virtual bool IsTriggerVolume () const
 
virtual void SetAsTriggerVolume (bool mode)
 
virtual void SetBreakImpulse (dgFloat32 force)
 
virtual dgFloat32 GetBreakImpulse () const
 
dgCollision * AddRef ()
 
virtual dgInt32 Release ()
 
dgInt32 GetRefCount () const
 
dgMemoryAllocator * GetAllocator () const
 

Public Attributes

class dgCollisionScene::dgNode DG_GCC_VECTOR_ALIGMENT
 

Additional Inherited Members

- Public Types inherited from dgCollision
enum  RTTI {
  dgCollisionNull_RTTI = 1 << 0, dgCollisionBox_RTTI = 1 << 1, dgCollisionCone_RTTI = 1 << 2, dgCollisionSphere_RTTI = 1 << 3,
  dgCollisionEllipse_RTTI = 1 << 4, dgCollisionCapsule_RTTI = 1 << 5, dgCollisionCylinder_RTTI = 1 << 6, dgCollisionConvexHull_RTTI = 1 << 7,
  dgCollisionChamferCylinder_RTTI = 1 << 8, dgCollisionConvexModifier_RTTI = 1 << 9, dgCollisionConvexPolygon_RTTI = 1 << 10, dgConvexCollision_RTTI = 1 << 11,
  dgCollisionCompound_RTTI = 1 << 12, dgCollisionBVH_RTTI = 1 << 13, dgCollisionMesh_RTTI = 1 << 14, dgCollisionUserMesh_RTTI = 1 << 15,
  dgCollisionHeightField_RTTI = 1 << 16, dgCollisionScene_RTTI = 1 << 17, dgCollisionCompoundBreakable_RTTI = 1 << 18
}
 
- Static Public Member Functions inherited from dgCollision
static dgUnsigned32 Quantize (dgFloat32 value)
 
static dgUnsigned32 MakeCRC (void *buffer, int size)
 
- Protected Member Functions inherited from dgCollision
 dgCollision (dgMemoryAllocator *const allocator, dgUnsigned32 signature, const dgMatrix &matrix, dgCollisionID id)
 
 dgCollision (dgWorld *const world, dgDeserialize deserialization, void *const userData)
 
void SetSignature (dgInt32 signature)
 
- Protected Attributes inherited from dgCollision
dgMatrix m_offset
 
dgMemoryAllocator * m_allocator
 
dgInt32 m_rtti
 
dgInt32 m_refCount
 
dgUnsigned32 m_userDataID
 
dgUnsigned32 m_signature
 
dgCollisionID m_collsionId
 

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