32
32
class ODEPhysicsEnvironment : public PHY_IPhysicsEnvironment
35
bool m_useFixedTimeStep;
36
float m_fixedTimeStep;
36
40
ODEPhysicsEnvironment();
37
41
virtual ~ODEPhysicsEnvironment();
42
virtual void beginFrame() {}
43
virtual void endFrame() {}
38
46
// Perform an integration step of duration 'timeStep'.
39
virtual void proceed(double timeStep);
47
virtual bool proceedDeltaTime(double curTime,float timeStep);
48
virtual void setFixedTimeStep(bool useFixedTimeStep,float fixedTimeStep);
49
virtual float getFixedTimeStep();
40
51
virtual void setGravity(float x,float y,float z);
41
52
virtual int createConstraint(class PHY_IPhysicsController* ctrl,class PHY_IPhysicsController* ctrl2,PHY_ConstraintType type,
42
53
float pivotX,float pivotY,float pivotZ,
43
54
float axisX,float axisY,float axisZ);
45
56
virtual void removeConstraint(int constraintid);
46
virtual PHY_IPhysicsController* rayTest(void* ignoreClient,float fromX,float fromY,float fromZ, float toX,float toY,float toZ,
57
virtual PHY_IPhysicsController* rayTest(PHY_IPhysicsController* ignoreClient,float fromX,float fromY,float fromZ, float toX,float toY,float toZ,
47
58
float& hitX,float& hitY,float& hitZ,float& normalX,float& normalY,float& normalZ);
62
virtual void addSensor(PHY_IPhysicsController* ctrl) {}
63
virtual void removeSensor(PHY_IPhysicsController* ctrl) {}
64
virtual void addTouchCallback(int response_class, PHY_ResponseCallback callback, void *user)
67
virtual void requestCollisionCallback(PHY_IPhysicsController* ctrl) {}
68
virtual PHY_IPhysicsController* CreateSphereController(float radius,const PHY__Vector3& position) {return 0;}
69
virtual PHY_IPhysicsController* CreateConeController(float coneradius,float coneheight) { return 0;}
49
73
struct dxWorld* GetOdeWorld() { return m_OdeWorld; };
50
74
struct dxSpace* GetOdeSpace() { return m_OdeSpace;};