Changeset 2303 for code/branches/physics/src/orxonox/objects/Scene.cc
- Timestamp:
- Dec 1, 2008, 11:09:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/physics/src/orxonox/objects/Scene.cc
r2298 r2303 35 35 #include <OgreLight.h> 36 36 37 #include "BulletCollision/BroadphaseCollision/btAxisSweep3.h" 38 #include "BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h" 39 #include "BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h" 40 #include "BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h" 41 37 42 #include "core/CoreIncludes.h" 38 43 #include "core/Core.h" 39 44 #include "core/XMLPort.h" 40 41 #include "BulletCollision/BroadphaseCollision/btAxisSweep3.h" 42 #include "BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h" 43 #include "BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h" 45 #include "objects/worldentities/WorldEntity.h" 44 46 45 47 namespace orxonox … … 123 125 124 126 XMLPortObjectExtended(Scene, BaseObject, "", addObject, getObject, xmlelement, mode, true, false); 127 128 // finally add all rigid bodies to the physics engine 129 if (hasPhysics()) 130 { 131 for (std::list<BaseObject*>::const_iterator it = this->objects_.begin(); it != this->objects_.end(); ++it) 132 { 133 WorldEntity* temp = dynamic_cast<WorldEntity*>(*it); 134 if (temp) 135 { 136 if (temp->getCollisionType() != WorldEntity::None) 137 this->physicalWorld_->addRigidBody(temp->getPhysicalBody()); 138 } 139 } 140 } 125 141 } 126 142 … … 157 173 { 158 174 if (physicalWorld_) 159 physicalWorld_->stepSimulation(dt, 10);175 physicalWorld_->stepSimulation(dt,(int)(dt/0.0166666f)); 160 176 } 161 177
Note: See TracChangeset
for help on using the changeset viewer.