GClasses
|
A sphere in a ray-tracing scene. More...
#include <GRayTrace.h>
Public Member Functions | |
GRayTraceSphere (GRayTraceMaterial *pMaterial, G3DReal x, G3DReal y, G3DReal z, G3DReal radius) | |
GRayTraceSphere (GDomNode *pNode, GRayTraceScene *pScene) | |
virtual | ~GRayTraceSphere () |
virtual GDomNode * | serialize (GDom *pDoc, GRayTraceScene *pScene) |
virtual ObjectType | type () |
virtual GRayTraceMaterial * | material () |
virtual G3DReal | rayDistance (G3DVector *pRayOrigin, G3DVector *pRayDirection) |
virtual void | normalVector (GRayTraceRay *pRay) |
virtual bool | isCulled () |
virtual void | center (G3DVector *pOutPoint) |
virtual void | adjustBoundingBox (G3DVector *pMin, G3DVector *pMax) |
virtual void | drawWireFrame (GCamera *pCamera, GImage *pImage) |
G3DVector * | center () |
G3DReal | radius () |
Protected Attributes | |
GRayTraceMaterial * | m_pMaterial |
G3DVector | m_center |
G3DReal | m_radius |
A sphere in a ray-tracing scene.
GClasses::GRayTraceSphere::GRayTraceSphere | ( | GRayTraceMaterial * | pMaterial, |
G3DReal | x, | ||
G3DReal | y, | ||
G3DReal | z, | ||
G3DReal | radius | ||
) | [inline] |
GClasses::GRayTraceSphere::GRayTraceSphere | ( | GDomNode * | pNode, |
GRayTraceScene * | pScene | ||
) |
virtual GClasses::GRayTraceSphere::~GRayTraceSphere | ( | ) | [inline, virtual] |
virtual void GClasses::GRayTraceSphere::adjustBoundingBox | ( | G3DVector * | pMin, |
G3DVector * | pMax | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual void GClasses::GRayTraceSphere::center | ( | G3DVector * | pOutPoint | ) | [virtual] |
Implements GClasses::GRayTraceObject.
G3DVector* GClasses::GRayTraceSphere::center | ( | ) | [inline] |
virtual void GClasses::GRayTraceSphere::drawWireFrame | ( | GCamera * | pCamera, |
GImage * | pImage | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual bool GClasses::GRayTraceSphere::isCulled | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
virtual GRayTraceMaterial* GClasses::GRayTraceSphere::material | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
virtual void GClasses::GRayTraceSphere::normalVector | ( | GRayTraceRay * | pRay | ) | [virtual] |
Implements GClasses::GRayTraceObject.
G3DReal GClasses::GRayTraceSphere::radius | ( | ) | [inline] |
virtual G3DReal GClasses::GRayTraceSphere::rayDistance | ( | G3DVector * | pRayOrigin, |
G3DVector * | pRayDirection | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual GDomNode* GClasses::GRayTraceSphere::serialize | ( | GDom * | pDoc, |
GRayTraceScene * | pScene | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual ObjectType GClasses::GRayTraceSphere::type | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
G3DVector GClasses::GRayTraceSphere::m_center [protected] |
GRayTraceMaterial* GClasses::GRayTraceSphere::m_pMaterial [protected] |
G3DReal GClasses::GRayTraceSphere::m_radius [protected] |