GClasses
GClasses::GRayTraceBoundingBoxLeaf Class Reference

Detailed Description

A class used for making ray-tracing faster.

#include <GRayTrace.h>

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

Public Member Functions

 GRayTraceBoundingBoxLeaf (std::vector< GRayTraceObject * > &objects)
 
virtual ~GRayTraceBoundingBoxLeaf ()
 
virtual GRayTraceObjectclosestIntersection (G3DVector *pRayOrigin, G3DVector *pDirectionVector, G3DReal *pOutDistance)
 
virtual bool isLeaf ()
 
- Public Member Functions inherited from GClasses::GRayTraceBoundingBoxBase
 GRayTraceBoundingBoxBase ()
 
virtual ~GRayTraceBoundingBoxBase ()
 

Protected Attributes

int m_nObjectCount
 
GRayTraceObject ** m_pObjects
 

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::GRayTraceBoundingBoxLeaf::GRayTraceBoundingBoxLeaf ( std::vector< GRayTraceObject * > &  objects)
virtual GClasses::GRayTraceBoundingBoxLeaf::~GRayTraceBoundingBoxLeaf ( )
virtual

Member Function Documentation

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

Member Data Documentation

int GClasses::GRayTraceBoundingBoxLeaf::m_nObjectCount
protected
GRayTraceObject** GClasses::GRayTraceBoundingBoxLeaf::m_pObjects
protected