GClasses
|
An object in a ray-tracing scene.
#include <GRayTrace.h>
Public Types |
Public Member Functions | |
GRayTraceObject () | |
virtual | ~GRayTraceObject () |
virtual void | adjustBoundingBox (G3DVector *pMin, G3DVector *pMax)=0 |
virtual void | center (G3DVector *pOutPoint)=0 |
virtual void | drawWireFrame (GCamera *pCamera, GImage *pImage)=0 |
virtual bool | isCulled ()=0 |
virtual GRayTraceMaterial * | material ()=0 |
virtual void | normalVector (GRayTraceRay *pRay)=0 |
virtual G3DReal | rayDistance (G3DVector *pRayOrigin, G3DVector *pRayDirection)=0 |
virtual GDomNode * | serialize (GDom *pDoc, const GRayTraceScene *pScene) const =0 |
virtual ObjectType | type () const =0 |
Static Public Member Functions | |
static GRayTraceObject * | deserialize (GDomNode *pNode, GRayTraceScene *pScene) |
|
inline |
|
inlinevirtual |
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
static |
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.
|
pure virtual |
Implemented in GClasses::GRayTraceTriangle, and GClasses::GRayTraceSphere.