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