ScummVM API documentation
hpl::cPhysicsWorldNewton Class Reference
Inheritance diagram for hpl::cPhysicsWorldNewton:
hpl::iPhysicsWorld

Public Member Functions

void Simulate (float afTimeStep)
 
void SetMaxTimeStep (float afTimeStep)
 
float GetMaxTimeStep ()
 
void SetWorldSize (const cVector3f &avMin, const cVector3f &avMax)
 
cVector3f GetWorldSizeMin ()
 
cVector3f GetWorldSizeMax ()
 
void SetGravity (const cVector3f &avGravity)
 
cVector3f GetGravity ()
 
void SetAccuracyLevel (ePhysicsAccuracy aAccuracy)
 
ePhysicsAccuracy GetAccuracyLevel ()
 
iCollideShapeCreateNullShape ()
 
iCollideShapeCreateBoxShape (const cVector3f &avSize, cMatrixf *apOffsetMtx)
 
iCollideShapeCreateSphereShape (const cVector3f &avRadii, cMatrixf *apOffsetMtx)
 
iCollideShapeCreateCylinderShape (float afRadius, float afHeight, cMatrixf *apOffsetMtx)
 
iCollideShapeCreateCapsuleShape (float afRadius, float afHeight, cMatrixf *apOffsetMtx)
 
iCollideShapeCreateMeshShape (iVertexBuffer *apVtxBuffer)
 
iCollideShapeCreateCompundShape (tCollideShapeVec &avShapes)
 
iPhysicsJointBallCreateJointBall (const tString &asName, const cVector3f &avPivotPoint, iPhysicsBody *apParentBody, iPhysicsBody *apChildBody)
 
iPhysicsJointHingeCreateJointHinge (const tString &asName, const cVector3f &avPivotPoint, const cVector3f &avPinDir, iPhysicsBody *apParentBody, iPhysicsBody *apChildBody)
 
iPhysicsJointSliderCreateJointSlider (const tString &asName, const cVector3f &avPivotPoint, const cVector3f &avPinDir, iPhysicsBody *apParentBody, iPhysicsBody *apChildBody)
 
iPhysicsJointScrewCreateJointScrew (const tString &asName, const cVector3f &avPivotPoint, const cVector3f &avPinDir, iPhysicsBody *apParentBody, iPhysicsBody *apChildBody)
 
iPhysicsBodyCreateBody (const tString &asName, iCollideShape *apShape)
 
iCharacterBodyCreateCharacterBody (const tString &asName, const cVector3f &avSize)
 
iPhysicsMaterialCreateMaterial (const tString &asName)
 
iPhysicsControllerCreateController (const tString &asName)
 
void CastRay (iPhysicsRayCallback *apCallback, const cVector3f &avOrigin, const cVector3f &avEnd, bool abCalcDist, bool abCalcNormal, bool abCalcPoint, bool abUsePrefilter=false)
 
bool CheckShapeCollision (iCollideShape *apShapeA, const cMatrixf &a_mtxA, iCollideShape *apShapeB, const cMatrixf &a_mtxB, cCollideData &aCollideData, int alMaxPoints, bool correctNormalDirection=false)
 
void RenderDebugGeometry (iLowLevelGraphics *apLowLevel, const cColor &aColor)
 
NewtonWorld * GetNewtonWorld ()
 
- Public Member Functions inherited from hpl::iPhysicsWorld
void Update (float afTimeStep)
 
void DestroyShape (iCollideShape *apShape)
 
void DestroyJoint (iPhysicsJoint *apJoint)
 
iPhysicsJointGetJoint (const tString &asName)
 
cPhysicsJointIterator GetJointIterator ()
 
iPhysicsMaterialGetMaterialFromName (const tString &asName)
 
cPhysicsMaterialIterator GetMaterialIterator ()
 
void DestroyBody (iPhysicsBody *apBody)
 
iPhysicsBodyGetBody (const tString &asName)
 
cPhysicsBodyIterator GetBodyIterator ()
 
void DestroyCharacterBody (iCharacterBody *apBody)
 
iPhysicsBodyGetCharacterBody (const tString &asName)
 
void GetBodiesInBV (cBoundingVolume *apBV, tPhysicsBodyList *apBodyList)
 
void EnableBodiesInBV (cBoundingVolume *apBV, bool abEnabled)
 
void SetLogDebug (bool abX)
 
bool GetLogDebug ()
 
void AddSaveData (cSaveDataHandler *apHandler)
 
void DestroyController (iPhysicsController *apController)
 
tCollidePointVecGetContactPoints ()
 
void SetSaveContactPoints (bool abX)
 
bool GetSaveContactPoints ()
 
void RenderContactPoints (iLowLevelGraphics *apLowLevel, const cColor &aPointColor, const cColor &aLineColor)
 
bool CheckShapeWorldCollision (cVector3f *apNewPos, iCollideShape *apShape, const cMatrixf &a_mtxTransform, iPhysicsBody *apSkipBody=NULL, bool abSkipStatic=false, bool abIsCharacter=false, iPhysicsWorldCollisionCallback *apCallback=NULL, bool abCollideCharacter=true, bool abDebug=false)
 
void DestroyAll ()
 
cWorld3DGetWorld3D ()
 
void SetWorld3D (cWorld3D *apWorld3D)
 

Additional Inherited Members

- Protected Attributes inherited from hpl::iPhysicsWorld
tCollideShapeList mlstShapes
 
tPhysicsBodyList mlstBodies
 
tCharacterBodyList mlstCharBodies
 
tPhysicsMaterialMap m_mapMaterials
 
tPhysicsJointList mlstJoints
 
tPhysicsControllerList mlstControllers
 
cWorld3DmpWorld3D
 
bool mbLogDebug
 
tCollidePointVec mvContactPoints
 
bool mbSaveContactPoints
 

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