GClasses
GClasses::GRayTraceBoundingBoxBase Class Referenceabstract

Detailed Description

A class used for making ray-tracing faster.

#include <GRayTrace.h>

Inheritance diagram for GClasses::GRayTraceBoundingBoxBase:
GClasses::GRayTraceBoundingBoxInterior GClasses::GRayTraceBoundingBoxLeaf

Public Member Functions

 GRayTraceBoundingBoxBase ()
 
virtual ~GRayTraceBoundingBoxBase ()
 
virtual GRayTraceObjectclosestIntersection (G3DVector *pRayOrigin, G3DVector *pDirectionVector, G3DReal *pOutDistance)=0
 
virtual bool isLeaf ()=0
 

Static Public Member Functions

static GRayTraceBoundingBoxBasemakeBoundingBoxTree (GRayTraceScene *pScene)
 

Public Attributes

G3DVector m_max
 
G3DVector m_min
 

Protected Member Functions

bool DoesRayHitBox (G3DVector *pRayOrigin, G3DVector *pDirectionVector)
 

Static Protected Member Functions

static GRayTraceBoundingBoxBaseBuildTree (std::vector< GRayTraceObject * > &objects)
 

Constructor & Destructor Documentation

GClasses::GRayTraceBoundingBoxBase::GRayTraceBoundingBoxBase ( )
inline
virtual GClasses::GRayTraceBoundingBoxBase::~GRayTraceBoundingBoxBase ( )
inlinevirtual

Member Function Documentation

static GRayTraceBoundingBoxBase* GClasses::GRayTraceBoundingBoxBase::BuildTree ( std::vector< GRayTraceObject * > &  objects)
staticprotected
virtual GRayTraceObject* GClasses::GRayTraceBoundingBoxBase::closestIntersection ( G3DVector pRayOrigin,
G3DVector pDirectionVector,
G3DReal pOutDistance 
)
pure virtual
bool GClasses::GRayTraceBoundingBoxBase::DoesRayHitBox ( G3DVector pRayOrigin,
G3DVector pDirectionVector 
)
protected
virtual bool GClasses::GRayTraceBoundingBoxBase::isLeaf ( )
pure virtual
static GRayTraceBoundingBoxBase* GClasses::GRayTraceBoundingBoxBase::makeBoundingBoxTree ( GRayTraceScene pScene)
static

Member Data Documentation

G3DVector GClasses::GRayTraceBoundingBoxBase::m_max
G3DVector GClasses::GRayTraceBoundingBoxBase::m_min