Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 30, 2006, 1:10:11 AM (19 years ago)
Author:
patrick
Message:

cr: collision registration processes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/cr/src/lib/collision_reaction/collision_handle.cc

    r7964 r7966  
    7373
    7474/**
     75 * registers a new Collision Object
     76 */
     77Collision* CollisionHandle::registerCollision(WorldEntity* entityA, WorldEntity* entityB)
     78{
     79  // get the new collision object
     80  Collision* c = CREngine::getInstance()->popCollisionObject();
     81
     82  c->collide(collisionEvent->getEntityA(), collisionEvent->getEntityB());
     83  this->collisionList.push_back(c);
     84}
     85
     86
     87/**
    7588 * this is the function to be called on a collision event for this handle
    7689 *  @param collision the collision objects containing all collision informations
     
    8194  if( this->collisionList.empty())
    8295  {
    83     Collision* c = CREngine::getInstance()->popCollisionObject();
    84     c->collide(collisionEvent->getEntityA(), collisionEvent->getEntityB());
    85     this->collisionList.push_back(c);
     96    return;
    8697  }
     98
    8799  if( ((this->collisionList.back())->getEntityA() == collisionEvent->getEntityA()) &&
    88100        ((this->collisionList.back())->getEntityB() == collisionEvent->getEntityB()))
     
    90102    (this->collisionList.back())->registerCollisionEvent(collisionEvent);
    91103  }
     104}
    92105
    93   //this->collisionList.push_back(collisionEvent);
    94 }
    95106
    96107/**
Note: See TracChangeset for help on using the changeset viewer.