Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 24, 2006, 6:41:08 PM (18 years ago)
Author:
bottac
Message:

collision detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/bsp_model/src/lib/collision_detection/cd_engine.cc

    r6316 r7833  
    2929#include "quadtree_node.h"
    3030
    31 
     31#include "bsp_manager.h"
    3232
    3333using namespace std;
     
    137137 *  this checks the collisions with the ground
    138138 */
    139 void CDEngine::checkCollisionGround()
     139void CDEngine::checkCollisionGround(std::list<WorldEntity*>& list1)
    140140{
    141141  if( likely( this->terrain != NULL))
    142142  {
    143143    Quadtree* q = dynamic_cast<Terrain*>(this->terrain)->ssp->getQuadtree();
    144 
    145144//    QuadtreeNode* n = q->getQuadtreeFromPosition(this->player->getAbsCoor());
    146145  }
    147   //sTriangleExt* tri = q->getTriangleFromPosition(this->player->getAbsCoor());
     146 
     147  if( likely( this->bspManager != NULL))
     148  {
     149    std::list<WorldEntity*>::iterator iterator;
     150    PRINTF(3)("checking for collisions\n");
     151
     152    iterator = list1.begin();
     153    while (iterator != list1.end())
     154    {
     155      bspManager->checkCollision(*iterator);
     156      iterator++;
     157    }
     158  }
    148159}
    149160
Note: See TracChangeset for help on using the changeset viewer.