GClasses
GClasses::GRayTraceBoundingBoxInterior Class Reference

Detailed Description

A class used for making ray-tracing faster.

#include <GRayTrace.h>

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

Public Member Functions

 GRayTraceBoundingBoxInterior (GRayTraceBoundingBoxBase *pLesser, GRayTraceBoundingBoxBase *pGreater)
 
virtual ~GRayTraceBoundingBoxInterior ()
 
virtual GRayTraceObjectclosestIntersection (G3DVector *pRayOrigin, G3DVector *pDirectionVector, G3DReal *pOutDistance)
 
virtual bool isLeaf ()
 
- Public Member Functions inherited from GClasses::GRayTraceBoundingBoxBase
 GRayTraceBoundingBoxBase ()
 
virtual ~GRayTraceBoundingBoxBase ()
 

Protected Attributes

GRayTraceBoundingBoxBasem_pGreater
 
GRayTraceBoundingBoxBasem_pLesser
 

Additional Inherited Members

- Static Public Member Functions inherited from GClasses::GRayTraceBoundingBoxBase
static GRayTraceBoundingBoxBasemakeBoundingBoxTree (GRayTraceScene *pScene)
 
- Public Attributes inherited from GClasses::GRayTraceBoundingBoxBase
G3DVector m_max
 
G3DVector m_min
 
- Protected Member Functions inherited from GClasses::GRayTraceBoundingBoxBase
bool DoesRayHitBox (G3DVector *pRayOrigin, G3DVector *pDirectionVector)
 
- Static Protected Member Functions inherited from GClasses::GRayTraceBoundingBoxBase
static GRayTraceBoundingBoxBaseBuildTree (std::vector< GRayTraceObject * > &objects)
 

Constructor & Destructor Documentation

GClasses::GRayTraceBoundingBoxInterior::GRayTraceBoundingBoxInterior ( GRayTraceBoundingBoxBase pLesser,
GRayTraceBoundingBoxBase pGreater 
)
inline
virtual GClasses::GRayTraceBoundingBoxInterior::~GRayTraceBoundingBoxInterior ( )
inlinevirtual

Member Function Documentation

virtual GRayTraceObject* GClasses::GRayTraceBoundingBoxInterior::closestIntersection ( G3DVector pRayOrigin,
G3DVector pDirectionVector,
G3DReal pOutDistance 
)
virtual
virtual bool GClasses::GRayTraceBoundingBoxInterior::isLeaf ( )
inlinevirtual

Member Data Documentation

GRayTraceBoundingBoxBase* GClasses::GRayTraceBoundingBoxInterior::m_pGreater
protected
GRayTraceBoundingBoxBase* GClasses::GRayTraceBoundingBoxInterior::m_pLesser
protected