GClasses

GClasses::GRayTraceLight Class Reference

Represents a source of light in a ray-tracing scene. More...

#include <GRayTrace.h>

Inheritance diagram for GClasses::GRayTraceLight:
GClasses::GRayTraceAreaLight GClasses::GRayTraceDirectionalLight GClasses::GRayTracePointLight

List of all members.

Public Types

enum  LightType { Directional = 0, Point, Area }

Public Member Functions

 GRayTraceLight (G3DReal r, G3DReal g, G3DReal b)
 GRayTraceLight (GDomNode *pNode)
virtual ~GRayTraceLight ()
virtual GDomNodeserialize (GDom *pDoc, GRayTraceScene *pScene)=0
virtual LightType lightType ()=0
virtual void colorContribution (GRayTraceScene *pScene, GRayTraceRay *pRay, GRayTraceMaterial *pMaterial, bool bSpecular)=0

Static Public Member Functions

static GRayTraceLightdeserialize (GDomNode *pNode, GRayTraceScene *pScene)

Protected Member Functions

GDomNodebaseDomNode (GDom *pDoc)

Protected Attributes

GRayTraceColor m_color

Detailed Description

Represents a source of light in a ray-tracing scene.


Member Enumeration Documentation

Enumerator:
Directional 
Point 
Area 

Constructor & Destructor Documentation

GClasses::GRayTraceLight::GRayTraceLight ( G3DReal  r,
G3DReal  g,
G3DReal  b 
)
GClasses::GRayTraceLight::GRayTraceLight ( GDomNode pNode)
virtual GClasses::GRayTraceLight::~GRayTraceLight ( ) [virtual]

Member Function Documentation

GDomNode* GClasses::GRayTraceLight::baseDomNode ( GDom pDoc) [protected]
virtual void GClasses::GRayTraceLight::colorContribution ( GRayTraceScene pScene,
GRayTraceRay *  pRay,
GRayTraceMaterial pMaterial,
bool  bSpecular 
) [pure virtual]
static GRayTraceLight* GClasses::GRayTraceLight::deserialize ( GDomNode pNode,
GRayTraceScene pScene 
) [static]
virtual LightType GClasses::GRayTraceLight::lightType ( ) [pure virtual]
virtual GDomNode* GClasses::GRayTraceLight::serialize ( GDom pDoc,
GRayTraceScene pScene 
) [pure virtual]

Member Data Documentation