Rasterization-DiscoBall
 All Classes Files Functions Variables Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AABoxManager Class Reference

#include <Map.h>

Public Member Functions

 AABoxManager (std::vector< shared_ptr< MapElement > > *elements)
 
shared_ptr< MapElementfindHitElement (Ray ray, int type)
 
IntVec3 findNewCubePos (const Ray &ray)
 
shared_ptr< MapElementgetRayHitElement (Ray ray, int type)
 

Static Public Member Functions

static shared_ptr< AABoxManagercreate (std::vector< shared_ptr< MapElement > > *elements)
 

Protected Member Functions

AABox getClosestBox (Ray ray, std::vector< AABox > hitBoxes)
 
shared_ptr< MapElementgetClosestElement (Ray ray, std::vector< shared_ptr< MapElement > > elements)
 
std::vector< AABox > getRayHitBoxes (Ray ray, std::vector< AABox > possibleBoxes)
 
std::vector< shared_ptr
< MapElement > > 
getRayHitElements (Ray ray, int type)
 
AABox makeBox (int posX, int posY, int posZ)
 

Protected Attributes

std::vector< shared_ptr
< MapElement > > * 
allElements
 
std::vector< AABox > groundCubeAA
 

Constructor & Destructor Documentation

AABoxManager::AABoxManager ( std::vector< shared_ptr< MapElement > > *  elements)

Member Function Documentation

shared_ptr< AABoxManager > AABoxManager::create ( std::vector< shared_ptr< MapElement > > *  elements)
static
shared_ptr<MapElement> AABoxManager::findHitElement ( Ray  ray,
int  type 
)
IntVec3 AABoxManager::findNewCubePos ( const Ray &  ray)
AABox AABoxManager::getClosestBox ( Ray  ray,
std::vector< AABox >  hitBoxes 
)
protected
shared_ptr< MapElement > AABoxManager::getClosestElement ( Ray  ray,
std::vector< shared_ptr< MapElement > >  elements 
)
protected
std::vector< AABox > AABoxManager::getRayHitBoxes ( Ray  ray,
std::vector< AABox >  possibleBoxes 
)
protected
shared_ptr< MapElement > AABoxManager::getRayHitElement ( Ray  ray,
int  type 
)
std::vector< shared_ptr< MapElement > > AABoxManager::getRayHitElements ( Ray  ray,
int  type 
)
protected
AABox AABoxManager::makeBox ( int  posX,
int  posY,
int  posZ 
)
protected

Member Data Documentation

std::vector<shared_ptr<MapElement> >* AABoxManager::allElements
protected
std::vector< AABox > AABoxManager::groundCubeAA
protected

The documentation for this class was generated from the following files: