Changeset 9988 in orxonox.OLD for branches/coll_rect/src/lib/collision_reaction/cr_engine.cc
- Timestamp:
- Dec 3, 2006, 4:55:19 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/coll_rect/src/lib/collision_reaction/cr_engine.cc
r9985 r9988 17 17 18 18 19 #include "cr_object_damage.h" 20 #include "cr_physics_full_walk.h" 21 #include "cr_physics_ground_walk.h" 19 22 20 23 #include "collision.h" 21 24 #include "collision_event.h" 22 25 #include "collision_filter.h" 26 #include "collision_tube.h" 23 27 #include "cr_defs.h" 24 28 … … 62 66 PRINTF(0)("CollisionReaction Error: CollisionEvent cache size missmatch: %i of %i\n", this->collisionEventsUnused.size(), CR_MAX_COLLISION_EVENTS); 63 67 64 this->reset();65 68 this->flushCollisions(); 66 69 67 Collision Listit1 = this->collisionsUnused.begin();70 CollisionIterator it1 = this->collisionsUnused.begin(); 68 71 for(; it1 < this->collisionsUnused.end(); it1++) 69 72 delete *it1; 70 CollisionEvent Listit2 = this->collisionEventsUnused.begin();73 CollisionEventIterator it2 = this->collisionEventsUnused.begin(); 71 74 for(; it2 < this->collisionEventsUnused.end(); it2++) 72 75 delete *it2; … … 146 149 for(; ci < CollisionTube::getInstance()->end(); ++ci) 147 150 { 148 for( int i = CREngine::CR_PHYSICS_MOMENTUM; i < CREngine::CR_NU BER; i++)151 for( int i = CREngine::CR_PHYSICS_MOMENTUM; i < CREngine::CR_NUMBER; i++) 149 152 { 150 153 // check if entity A or B is subscibed for this event 151 if( (*ci)->getEntityA()->bReactibe((*it)->getEnityB(), i) || (*ci)->getEntityB()->bReactibe((*it)->getEnityA(), i)) 152 (*ci)->reactToCollision(*ci); 154 if( (*ci)->getEntityA()->isReactive(*(*ci)->getEntityB(), (CREngine::ReactionType)i) || 155 (*ci)->getEntityB()->isReactive(*(*ci)->getEntityA(), (CREngine::ReactionType)i)) 156 this->_reactionList[i]->reactToCollision(*ci); 153 157 154 158 (*ci)->reset();
Note: See TracChangeset
for help on using the changeset viewer.