Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10680 in orxonox.OLD for branches/adm


Ignore:
Timestamp:
Jun 8, 2007, 5:14:19 PM (18 years ago)
Author:
snellen
Message:

Added Raycollision method to the BspManager

Location:
branches/adm/src/lib/graphics/importer/bsp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/adm/src/lib/graphics/importer/bsp/bsp_manager.cc

    r10643 r10680  
    16961696
    16971697
     1698float BspManager::checkCollisionRay(Vector StartPoint, Vector Direction, float length )
     1699{
     1700  Direction.normalize(); // Oder besser vor dem Fkt-Aufruf schon normalisieren
     1701  this->outputStartsOut = true;
     1702  this->outputAllSolid = false;
     1703  this->outputFraction = 1.0f;
     1704  this->inputStart =  StartPoint;
     1705  Vector End =   StartPoint + (Direction)*length;
     1706  this->inputEnd =   End;
     1707
     1708  this->checkCollisionRayN(this->root, 0.0f, 1.0f, &StartPoint, &(End) );
     1709
     1710  return (this->outputFraction * length);
     1711
     1712}
     1713
     1714
    16981715
    16991716/**
  • branches/adm/src/lib/graphics/importer/bsp/bsp_manager.h

    r10618 r10680  
    7777  void checkCollision(WorldEntity* worldEntity); /*!< WorldEntities use this function to check wheter they collided with the BspEntity.
    7878                                                      If a collision has been detected, the collides-function of worldEntity will be called.*/
     79  float checkCollisionRay(Vector StartPoint, Vector Direction, float length ) ;
    7980
    8081  int sortTransparency;              //!< sort transparent textures
Note: See TracChangeset for help on using the changeset viewer.