GClasses

GClasses::GRayTraceSphere Class Reference

A sphere in a ray-tracing scene. More...

#include <GRayTrace.h>

Inheritance diagram for GClasses::GRayTraceSphere:
GClasses::GRayTraceObject

List of all members.

Public Member Functions

 GRayTraceSphere (GRayTraceMaterial *pMaterial, G3DReal x, G3DReal y, G3DReal z, G3DReal radius)
 GRayTraceSphere (GDomNode *pNode, GRayTraceScene *pScene)
virtual ~GRayTraceSphere ()
virtual GDomNodeserialize (GDom *pDoc, GRayTraceScene *pScene)
virtual ObjectType type ()
virtual GRayTraceMaterialmaterial ()
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)
G3DVectorcenter ()
G3DReal radius ()

Protected Attributes

GRayTraceMaterialm_pMaterial
G3DVector m_center
G3DReal m_radius

Detailed Description

A sphere in a ray-tracing scene.


Constructor & Destructor Documentation

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]

Member Function Documentation

virtual void GClasses::GRayTraceSphere::adjustBoundingBox ( G3DVector pMin,
G3DVector pMax 
) [virtual]
virtual void GClasses::GRayTraceSphere::center ( G3DVector pOutPoint) [virtual]
G3DVector* GClasses::GRayTraceSphere::center ( ) [inline]
virtual void GClasses::GRayTraceSphere::drawWireFrame ( GCamera pCamera,
GImage pImage 
) [virtual]
virtual bool GClasses::GRayTraceSphere::isCulled ( ) [inline, virtual]
virtual GRayTraceMaterial* GClasses::GRayTraceSphere::material ( ) [inline, virtual]
virtual void GClasses::GRayTraceSphere::normalVector ( GRayTraceRay *  pRay) [virtual]
G3DReal GClasses::GRayTraceSphere::radius ( ) [inline]
virtual G3DReal GClasses::GRayTraceSphere::rayDistance ( G3DVector pRayOrigin,
G3DVector pRayDirection 
) [virtual]
virtual GDomNode* GClasses::GRayTraceSphere::serialize ( GDom pDoc,
GRayTraceScene pScene 
) [virtual]
virtual ObjectType GClasses::GRayTraceSphere::type ( ) [inline, virtual]

Member Data Documentation