Inherits PHYSICS::RCPhysicsEngine.
Inheritance diagram for PHYSICSODE::RCOdePhysicsEngine:


Public Member Functions | |
| virtual void | PreStep () |
| virtual void | Progress (TSLongLong nTimeStep) |
| virtual void | PostStep () |
| virtual void | ZeroVelocities () |
| virtual RCPhysicsBody * | CreateBody (RCBodyComponent &BodyComponent, TBool bMobile) |
| virtual RCGeomComponent * | CreatePlane (const RCString &sKey=_T(""), const RCPose &Pose=RCPose()) |
| virtual void | ApplyPower (RCJointComponent &Joint, TReal nPower) |
| virtual void | SetJointLoStop (RCJointComponent &Joint, TReal nMinPos) |
| virtual void | SetJointHiStop (RCJointComponent &Joint, TReal nMaxPos) |
| virtual void | SetJointMaxPower (RCJointComponent &Joint, TReal nPower) |
| virtual void | SetJointVelocity (RCJointComponent &Joint, TReal nVel) |
| virtual TReal | GetJointVelocity (RCJointComponent &Joint) |
| virtual TReal | GetJointPosition (RCJointComponent &Joint) |
| virtual TBool | CheckCollision (RCGeomComponent &Geom) |
| virtual void | GetCollisions (RCGeomComponent &Geom, TCollisionList &CollisionListRef) |
| TOdeWorldId | GetWorldId () |
| void | AddGeom (RCOdeGeomComponent &GeomComponent) |
| void | RemoveGeom (RCOdeGeomComponent &GeomComponent) |
Static Public Member Functions | |
| static void | RegisterType () |
| static RCPhysicsEngine * | Create () |
Protected Types | |
|
typedef pair< TOdeGeomId, TOdeGeomId > | TOdeGeomIdPair |
|
typedef TRCCallback< void, TOdeGeomIdPair > | TGeomCollideCallback |
|
typedef TRCMemberCallbackPtr< RCOdePhysicsEngine, void, TOdeGeomIdPair > | TGeomCollideCallbackPtr |
| typedef set< TOdeBodyId > | TBodyList |
| enum | TConstants { MAX_CONTACTS = 10 } |
Protected Member Functions | |
| void | GenerateContacts (TOdeGeomIdPair OdeGeomIdPair) |
| void | CollectContacts (TOdeGeomIdPair OdeGeomIdPair) |
| void | CheckContact (TOdeGeomIdPair OdeGeomIdPair) |
| void | NearCallback (TOdeGeomId nGeom1, TOdeGeomId nGeom2, RSNearCallbackInfo &Info) |
Static Protected Member Functions | |
| static void | StaticNearCallback (void *pData, TOdeGeomId nGeom1, TOdeGeomId nGeom2) |
Protected Attributes | |
| TOdeWorldId | m_nWorldId |
| TOdeSpaceId | m_StaticWorldSpaceId |
| TOdeSpaceId | m_MobileWorldSpaceId |
| TOdeJointGroupId | m_ContactJointGroupId |
| RSOdeContact | m_aContactList [MAX_CONTACTS] |
| RCMutex | m_ColliderAccess |
| TBool | m_bColliding |
| TCollisionList * | m_pCollisionList |
| TBodyList | m_BodyList |
Static Protected Attributes | |
| static const RCString | LOG_NAME = _T("OdePhysicsEngine") |
Classes | |
| struct | RSNearCallbackInfo |
1.4.6-NO