Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7944 in orxonox.OLD for branches/cr/src/lib


Ignore:
Timestamp:
May 29, 2006, 12:02:04 AM (19 years ago)
Author:
patrick
Message:

cr: collision registration work

Location:
branches/cr/src/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/cr/src/lib/collision_detection/obb_tree_node.cc

    r7736 r7944  
    506506                 (treeNode->nodeRight == NULL || treeNode->nodeLeft == NULL)) )
    507507    {
    508       nodeA->collidesWith(nodeB, treeNode->bvElement->center);
    509       nodeB->collidesWith(nodeA, this->bvElement->center);
     508//       nodeA->collidesWith(nodeB, treeNode->bvElement->center);
     509//       nodeB->collidesWith(nodeA, this->bvElement->center);
     510      nodeA->registerCollision(nodeA, nodeB, (BoundingVolume*)this->bvElement, (BoundingVolume*)treeNode->bvElement);
    510511    }
    511512
  • branches/cr/src/lib/collision_reaction/cr_engine.cc

    r7940 r7944  
    5757  Collision* collisions = new Collision[CR_MAX_COLLISIONS];
    5858  for( int i = 0; i < CR_MAX_COLLISIONS; i++)
    59     this->cachedCollisions.push_back(collisions[i]);
     59    this->cachedCollisions.push_back(&collisions[i]);
    6060}
    6161
  • branches/cr/src/lib/collision_reaction/cr_engine.h

    r7940 r7944  
    5050  bool unsubscribeReaction(CollisionHandle* collisionHandle);
    5151
    52 
    5352  void handleCollisions();
    5453
    5554  /** @returns an instance to a collision object. instead of creating new object this ones can be resycled */
    56   inline Collision* getCollisionObject() { /* return the first element of the cache list*/ }
     55  inline Collision* popCollisionObject() { if(!this->cachedCollisions.empty()) { this->cachedCollisions.back(); this->cachedCollisions.pop_back();} else return NULL; }
    5756  /** @param collision: returns the Collision object back to the cache list */
    58   inline void putCollisionObject(Collision* collision) { this->cachedCollisions.push_back(collision); }
     57  inline void pushCollisionObject(Collision* collision) { this->cachedCollisions.push_back(collision); }
    5958
    6059
Note: See TracChangeset for help on using the changeset viewer.