Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8690 in orxonox.OLD for branches/terrain/src/lib


Ignore:
Timestamp:
Jun 21, 2006, 11:29:30 PM (18 years ago)
Author:
ponder
Message:
 
File:
1 edited

Legend:

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

    r8684 r8690  
    8787            tree->collideWith(*entity1, *entity2);
    8888        }
     89                else {
     90                        this->checkCollisionGround( list1 );
     91                }
    8992      }
    9093    }
     94        else {
     95                this->checkCollisionGround( list2 );
     96        }
    9197  }
    9298}
     
    98104void CDEngine::checkCollisionGround(std::list<WorldEntity*>& list1)
    99105{
    100   if( likely( this->terrain != NULL))
     106  if( likely( this->terrain != NULL ) )
    101107  {
    102         //kraus: TODO put collision detection for terrain class here...
    103108        TerrainEntity *ground = dynamic_cast<TerrainEntity*>(this->terrain);
    104     //Quadtree* q = dynamic_cast<TerrainEntity*>(this->terrain)->ssp->getQuadtree();
    105         //QuadtreeNode* n = q->getQuadtreeFromPosition(this->player->getAbsCoor());
    106109    std::list<WorldEntity*>::iterator iterator;
    107     PRINTF(3)("checking for collisions\n");
    108 
     110    PRINTF(2)("checking for collisions\n");
    109111    iterator = list1.begin();
    110112    while ( iterator != list1.end() ) {
    111113                const Vector& position = (*iterator)->getAbsCoor();
    112 
    113                 float height = ground->getHeight( position.x, position.z );
    114                 PRINTF(2)( "height: %f\n", height );           
     114                float height = ground->getHeight( position.x, position.z );             
    115115                if ( position.y < height )
    116116                        (*iterator)->setAbsCoor( position.x, height, position.z );
Note: See TracChangeset for help on using the changeset viewer.