GClasses

GClasses::GRayTraceBoundingBoxBase Class Reference

A class used for making ray-tracing faster. More...

#include <GRayTrace.h>

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

List of all members.

Public Member Functions

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

Static Public Member Functions

static GRayTraceBoundingBoxBasemakeBoundingBoxTree (GRayTraceScene *pScene)

Public Attributes

G3DVector m_min
G3DVector m_max

Protected Member Functions

bool DoesRayHitBox (G3DVector *pRayOrigin, G3DVector *pDirectionVector)

Static Protected Member Functions

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

Detailed Description

A class used for making ray-tracing faster.


Constructor & Destructor Documentation

GClasses::GRayTraceBoundingBoxBase::GRayTraceBoundingBoxBase ( ) [inline]
virtual GClasses::GRayTraceBoundingBoxBase::~GRayTraceBoundingBoxBase ( ) [inline, virtual]

Member Function Documentation

static GRayTraceBoundingBoxBase* GClasses::GRayTraceBoundingBoxBase::BuildTree ( std::vector< GRayTraceObject * > &  objects) [static, protected]
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