GClasses
|
#include <GRayTrace.h>
Public Types | |
enum | MaterialType { Physical, Image, Etherial } |
enum | ColorType { Diffuse = 0, Specular, Reflective, Transmissive, Ambient, Emissive, Color_Type_Count } |
Public Member Functions | |
GRayTraceMaterial () | |
virtual | ~GRayTraceMaterial () |
virtual GDomNode * | serialize (GDom *pDoc)=0 |
virtual MaterialType | materialType ()=0 |
virtual GRayTraceColor * | color (ColorType eType, GRayTraceRay *pRay)=0 |
virtual G3DReal | indexOfRefraction ()=0 |
virtual G3DReal | specularExponent ()=0 |
virtual G3DReal | glossiness ()=0 |
virtual G3DReal | cloudiness ()=0 |
virtual bool | isSame (GRayTraceMaterial *pThat)=0 |
virtual GRayTraceMaterial * | copy ()=0 |
void | computeColor (GRayTraceScene *pScene, GRayTraceRay *pRay, bool bAmbient, bool bSpecular) |
Static Public Member Functions | |
static GRayTraceMaterial * | deserialize (GDomNode *pNode) |
GClasses::GRayTraceMaterial::GRayTraceMaterial | ( | ) |
virtual GClasses::GRayTraceMaterial::~GRayTraceMaterial | ( | ) | [virtual] |
virtual G3DReal GClasses::GRayTraceMaterial::cloudiness | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
virtual GRayTraceColor* GClasses::GRayTraceMaterial::color | ( | ColorType | eType, |
GRayTraceRay * | pRay | ||
) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
void GClasses::GRayTraceMaterial::computeColor | ( | GRayTraceScene * | pScene, |
GRayTraceRay * | pRay, | ||
bool | bAmbient, | ||
bool | bSpecular | ||
) |
virtual GRayTraceMaterial* GClasses::GRayTraceMaterial::copy | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
static GRayTraceMaterial* GClasses::GRayTraceMaterial::deserialize | ( | GDomNode * | pNode | ) | [static] |
virtual G3DReal GClasses::GRayTraceMaterial::glossiness | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
virtual G3DReal GClasses::GRayTraceMaterial::indexOfRefraction | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
virtual bool GClasses::GRayTraceMaterial::isSame | ( | GRayTraceMaterial * | pThat | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
virtual MaterialType GClasses::GRayTraceMaterial::materialType | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.
virtual G3DReal GClasses::GRayTraceMaterial::specularExponent | ( | ) | [pure virtual] |
Implemented in GClasses::GRayTracePhysicalMaterial, and GClasses::GRayTraceImageTexture.