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