Inherits BASE::RCHandleNewDelete.
Inherited by PHYSICSODE::RCOdePhysicsEngine.
Inheritance diagram for PHYSICS::RCPhysicsEngine:


Public Types | |
| typedef list< RSCollisionInfo > | TCollisionList |
Public Member Functions | |
| virtual void | PreStep ()=0 |
| virtual void | Progress (TSLongLong nTimeStep)=0 |
| virtual void | PostStep ()=0 |
| virtual void | ZeroVelocities ()=0 |
| virtual RCPhysicsBody * | CreateBody (RCBodyComponent &BodyComponent, TBool bMobile)=0 |
| virtual RCGeomComponent * | CreatePlane (const RCString &sKey=_T(""), const RCPose &Pose=RCPose())=0 |
| virtual void | ApplyPower (RCJointComponent &Joint, TReal nPower)=0 |
| virtual void | SetJointLoStop (RCJointComponent &Joint, TReal nMinPos)=0 |
| virtual void | SetJointHiStop (RCJointComponent &Joint, TReal nMaxPos)=0 |
| virtual void | SetJointMaxPower (RCJointComponent &Joint, TReal nPower)=0 |
| virtual void | SetJointVelocity (RCJointComponent &Joint, TReal nVel)=0 |
| virtual TReal | GetJointVelocity (RCJointComponent &Joint)=0 |
| virtual TReal | GetJointPosition (RCJointComponent &Joint)=0 |
| virtual TBool | CheckCollision (RCGeomComponent &Geom)=0 |
| virtual void | GetCollisions (RCGeomComponent &Geom, TCollisionList &CollisionListRef)=0 |
Static Public Member Functions | |
| static RCPhysicsEngine * | Create () |
Static Public Attributes | |
| static const RCString | LOG_NAME = _T("PhysicsEngine") |
Protected Types | |
| typedef RCPhysicsEngine *(* | TCreateFcn )() |
Static Protected Attributes | |
| static TCreateFcn | m_pCreateFcn = NULL |
1.4.6-NO