GClasses

GClasses::GRayTracePhysicalMaterial Class Reference

Represents the material of which an object is made in a ray-tracing scene. More...

#include <GRayTrace.h>

Inheritance diagram for GClasses::GRayTracePhysicalMaterial:
GClasses::GRayTraceMaterial

List of all members.

Public Member Functions

 GRayTracePhysicalMaterial ()
 GRayTracePhysicalMaterial (GDomNode *pNode)
virtual ~GRayTracePhysicalMaterial ()
virtual GDomNodeserialize (GDom *pDoc)
virtual MaterialType materialType ()
virtual GRayTraceColorcolor (ColorType eType, GRayTraceRay *pRay)
 Ignores pRay and returns the color of the specified type. (pRay is used by image-texture materials to determine which pixel applies.)
virtual G3DReal indexOfRefraction ()
virtual G3DReal specularExponent ()
virtual G3DReal glossiness ()
virtual G3DReal cloudiness ()
virtual bool isSame (GRayTraceMaterial *pThat)
virtual GRayTraceMaterialcopy ()
void setColor (ColorType eType, G3DReal r, G3DReal g, G3DReal b)
void setColor (ColorType eType, GRayTraceColor *pCol)
void setIndexOfRefraction (G3DReal val)
void setSpecularExponent (G3DReal val)
void setGlossiness (G3DReal val)
void setCloudiness (G3DReal val)

Protected Attributes

GRayTraceColor m_colors [Color_Type_Count]
G3DReal m_indexOfRefraction
G3DReal m_specularExponent
G3DReal m_glossiness
G3DReal m_cloudiness

Detailed Description

Represents the material of which an object is made in a ray-tracing scene.


Constructor & Destructor Documentation

GClasses::GRayTracePhysicalMaterial::GRayTracePhysicalMaterial ( )
GClasses::GRayTracePhysicalMaterial::GRayTracePhysicalMaterial ( GDomNode pNode)
virtual GClasses::GRayTracePhysicalMaterial::~GRayTracePhysicalMaterial ( ) [virtual]

Member Function Documentation

virtual G3DReal GClasses::GRayTracePhysicalMaterial::cloudiness ( ) [inline, virtual]
virtual GRayTraceColor* GClasses::GRayTracePhysicalMaterial::color ( ColorType  eType,
GRayTraceRay *  pRay 
) [virtual]

Ignores pRay and returns the color of the specified type. (pRay is used by image-texture materials to determine which pixel applies.)

Implements GClasses::GRayTraceMaterial.

virtual GRayTraceMaterial* GClasses::GRayTracePhysicalMaterial::copy ( ) [virtual]
virtual G3DReal GClasses::GRayTracePhysicalMaterial::glossiness ( ) [inline, virtual]
virtual G3DReal GClasses::GRayTracePhysicalMaterial::indexOfRefraction ( ) [inline, virtual]
virtual bool GClasses::GRayTracePhysicalMaterial::isSame ( GRayTraceMaterial pThat) [virtual]
virtual MaterialType GClasses::GRayTracePhysicalMaterial::materialType ( ) [inline, virtual]
virtual GDomNode* GClasses::GRayTracePhysicalMaterial::serialize ( GDom pDoc) [virtual]
void GClasses::GRayTracePhysicalMaterial::setCloudiness ( G3DReal  val) [inline]
void GClasses::GRayTracePhysicalMaterial::setColor ( ColorType  eType,
GRayTraceColor pCol 
)
void GClasses::GRayTracePhysicalMaterial::setColor ( ColorType  eType,
G3DReal  r,
G3DReal  g,
G3DReal  b 
)
void GClasses::GRayTracePhysicalMaterial::setGlossiness ( G3DReal  val) [inline]
void GClasses::GRayTracePhysicalMaterial::setIndexOfRefraction ( G3DReal  val) [inline]
void GClasses::GRayTracePhysicalMaterial::setSpecularExponent ( G3DReal  val) [inline]
virtual G3DReal GClasses::GRayTracePhysicalMaterial::specularExponent ( ) [inline, virtual]

Member Data Documentation