Changeset 7964 in orxonox.OLD for branches/cr/src/lib/collision_reaction/collision_handle.cc
- Timestamp:
- May 30, 2006, 12:48:16 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/cr/src/lib/collision_reaction/collision_handle.cc
r7947 r7964 18 18 19 19 20 20 #include "collision.h" 21 #include "collision_event.h" 21 22 22 23 using namespace std; … … 75 76 * @param collision the collision objects containing all collision informations 76 77 */ 77 void CollisionHandle::registerCollision (Collision* collision)78 void CollisionHandle::registerCollisionEvent(CollisionEvent* collisionEvent) 78 79 { 79 this->collisionList.push_back(collision); 80 // first element only 81 if( this->collisionList.empty()) 82 { 83 Collision* c = CREngine::getInstance()->popCollisionObject(); 84 c->collide(collisionEvent->getEntityA(), collisionEvent->getEntityB()); 85 this->collisionList.push_back(c); 86 } 87 if( ((this->collisionList.back())->getEntityA() == collisionEvent->getEntityA()) && 88 ((this->collisionList.back())->getEntityB() == collisionEvent->getEntityB())) 89 { 90 (this->collisionList.back())->registerCollisionEvent(collisionEvent); 91 } 92 93 //this->collisionList.push_back(collisionEvent); 80 94 } 81 95 … … 85 99 void CollisionHandle::flushCollisions() 86 100 { 87 std::vector<Collision*>::iterator it;88 for( it = this->collisionList.begin(); it != this->collisionList.end(); it++)89 CREngine::getInstance()->pushCollisionObject(*it);90 101 this->collisionList.clear(); 91 102 }
Note: See TracChangeset
for help on using the changeset viewer.