- Timestamp:
- May 30, 2005, 3:27:36 PM (19 years ago)
- Location:
- orxonox/trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/lib/graphics/particles/particle_system.h
r4395 r4396 99 99 100 100 virtual void applyField(Field* field); 101 virtual void tickPhys(float dt) {}; 101 102 102 103 void addParticle(const Vector& position, const Vector& velocity, unsigned int data = 0); -
orxonox/trunk/src/lib/physics/fields/gravity.cc
r4395 r4396 47 47 Vector Gravity::calcForce(const Vector& data) const 48 48 { 49 return /*(this->getAbsDir().apply(Vector(0,1,0)))*/Vector(0,-1,0) * this->getMagnitude();49 return Vector(0,-1,0) * this->getMagnitude(); 50 50 } 51 51 -
orxonox/trunk/src/lib/physics/physics_engine.cc
r4395 r4396 140 140 void PhysicsEngine::tick(float dt) 141 141 { 142 tIterator<PhysicsConnection>* it erator= this->connections->getIterator();143 PhysicsConnection* enum Conn = iterator->nextElement();144 while (enum Conn)142 tIterator<PhysicsConnection>* itPC = this->connections->getIterator(); 143 PhysicsConnection* enumPC = itPC->nextElement(); 144 while (enumPC) 145 145 { 146 enum Conn->apply();147 enum Conn = iterator->nextElement();146 enumPC->apply(); 147 enumPC = itPC->nextElement(); 148 148 } 149 delete iterator; 149 delete itPC; 150 151 152 tIterator<PhysicsInterface>* itPI = this->interfaces->getIterator(); 153 PhysicsInterface* enumPI = itPI->nextElement(); 154 while (enumPI) 155 { 156 enumPI->tickPhys(dt); 157 enumPI = itPI->nextElement(); 158 } 159 delete itPI; 150 160 } 151 161 -
orxonox/trunk/src/lib/physics/physics_interface.cc
r4395 r4396 39 39 { 40 40 // this->setClassName ("PhysicsInterface"); 41 this->mass = 0;41 this->mass = 1; 42 42 this->massChildren = 0; 43 43 this->forceSum = Vector(0, 0, 0); … … 90 90 void PhysicsInterface::applyField(Field* field) 91 91 { 92 // this->forceSum += force;92 this->forceSum += field->calcForce(dynamic_cast<PNode*>(this)->getAbsCoor()); 93 93 } 94 94 … … 96 96 { 97 97 Vector acc = this->forceSum / ( this->massChildren + this->mass ); 98 PNode* coorTick = (PNode*) this; 99 coorTick->setRelCoor(coorTick->getRelCoor() + (this->forceSum / this->mass * dt)); 100 101 this->forceSum = Vector(0,0,0); 98 102 // todo: introduce kinematics 99 103 } -
orxonox/trunk/src/story_entities/world.cc
r4382 r4396 48 48 #include "graphics_engine.h" 49 49 #include "physics_engine.h" 50 #include "fields.h" 50 51 51 52 #include "command_node.h" … … 181 182 TextEngine::getInstance()->flush(); 182 183 delete AnimationPlayer::getInstance(); // this should be at the end of the unloading sequence. 184 delete PhysicsEngine::getInstance(); 183 185 //delete garbagecollecor 184 186 //delete animator … … 473 475 emitter->setParent(this->localPlayer); 474 476 emitter->setRelCoor(Vector(-3,0,0)); 477 478 Field* gravity = new Gravity(); 479 gravity->setMagnitude(1000); 480 // gravity->setParent(this->localCamera->getTarget()); 475 481 476 482 // Add the Flow from the Emitter into the System 477 483 particleEngine->addConnection(emitter, system); 478 484 485 new PhysicsConnection(system, gravity); 486 new PhysicsConnection(this->localPlayer, gravity); 487 479 488 480 489 WorldEntity* testEntity = new TestEntity(); … … 1002 1011 AnimationPlayer::getInstance()->tick(this->dtS); 1003 1012 1013 PhysicsEngine::getInstance()->tick(this->dtS); 1014 1015 1004 1016 particleEngine->tick(this->dtS); 1005 1017 this->garbageCollector->tick(this->dtS); -
orxonox/trunk/src/story_entities/world.h
r4338 r4396 16 16 class TrackManager; 17 17 class Camera; 18 class Player; 18 19 class PNode; 19 20 class GLMenuImageScreen; … … 123 124 GLuint objectList; //!< temporary: \todo this will be ereased soon 124 125 tList<WorldEntity>* entities; //!< A template List of all entities. Every moving thing should be included here, and world automatically updates them. 125 WorldEntity* localPlayer;//!< The Player, you fly through the level.126 Player* localPlayer; //!< The Player, you fly through the level. 126 127 PilotNode* pilotNode; //!< THe pilot node to fly with the mouse 127 128
Note: See TracChangeset
for help on using the changeset viewer.