diff options
author | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2004-11-06 07:58:10 +0300 |
---|---|---|
committer | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2004-11-06 07:58:10 +0300 |
commit | 38b993f787b1694957f7c9876189f8ef9e346515 (patch) | |
tree | cf51058e0dc02eba41d1dd06d7fe3411412a8004 /source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp | |
parent | b3395edd2a371de8ee56b3fbdfff4687750acccd (diff) |
Speed up the physics engine: hook the SOLID broad phase, so we can either reject the test or request the penetration depth test as necessary. Previously we were doing the penetration depth test, as well as SOLID's intersection test.
Diffstat (limited to 'source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp')
-rw-r--r-- | source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp b/source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp index bfb24f5fec1..6c69e14c886 100644 --- a/source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp +++ b/source/gameengine/Physics/Dummy/DummyPhysicsEnvironment.cpp @@ -48,14 +48,24 @@ DummyPhysicsEnvironment::~DummyPhysicsEnvironment() //destroy physicsengine data } -void DummyPhysicsEnvironment::proceed(double timeStep) +void DummyPhysicsEnvironment::beginFrame() +{ + // beginning of logic frame: apply forces +} + +void DummyPhysicsEnvironment::endFrame() +{ + // end of logic frame: clear forces +} + +bool DummyPhysicsEnvironment::proceed(double timeStep) { //step physics simulation, typically perform //collision detection //solve constraints //integrate solution - + // return true if an update was done. } void DummyPhysicsEnvironment::setGravity(float x,float y,float z) |