GClasses
|
A single triangle in a ray-tracing scene. More...
#include <GRayTrace.h>
Public Member Functions | |
GRayTraceTriangle (GRayTraceTriMesh *pMesh, size_t nIndex) | |
GRayTraceTriangle (GDomNode *pNode, GRayTraceScene *pScene) | |
virtual | ~GRayTraceTriangle () |
virtual GDomNode * | serialize (GDom *pDoc, GRayTraceScene *pScene) |
virtual ObjectType | type () |
virtual G3DReal | rayDistance (G3DVector *pRayOrigin, G3DVector *pRayDirection) |
virtual void | normalVector (GRayTraceRay *pRay) |
virtual bool | isCulled () |
virtual GRayTraceMaterial * | material () |
virtual void | center (G3DVector *pOutPoint) |
virtual void | adjustBoundingBox (G3DVector *pMin, G3DVector *pMax) |
virtual void | drawWireFrame (GCamera *pCamera, GImage *pImage) |
G3DVector * | vertex (int nVertex) |
Protected Attributes | |
GRayTraceTriMesh * | m_pMesh |
size_t | m_nIndex |
A single triangle in a ray-tracing scene.
GClasses::GRayTraceTriangle::GRayTraceTriangle | ( | GRayTraceTriMesh * | pMesh, |
size_t | nIndex | ||
) | [inline] |
GClasses::GRayTraceTriangle::GRayTraceTriangle | ( | GDomNode * | pNode, |
GRayTraceScene * | pScene | ||
) |
virtual GClasses::GRayTraceTriangle::~GRayTraceTriangle | ( | ) | [inline, virtual] |
virtual void GClasses::GRayTraceTriangle::adjustBoundingBox | ( | G3DVector * | pMin, |
G3DVector * | pMax | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual void GClasses::GRayTraceTriangle::center | ( | G3DVector * | pOutPoint | ) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual void GClasses::GRayTraceTriangle::drawWireFrame | ( | GCamera * | pCamera, |
GImage * | pImage | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual bool GClasses::GRayTraceTriangle::isCulled | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
virtual GRayTraceMaterial* GClasses::GRayTraceTriangle::material | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
virtual void GClasses::GRayTraceTriangle::normalVector | ( | GRayTraceRay * | pRay | ) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual G3DReal GClasses::GRayTraceTriangle::rayDistance | ( | G3DVector * | pRayOrigin, |
G3DVector * | pRayDirection | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual GDomNode* GClasses::GRayTraceTriangle::serialize | ( | GDom * | pDoc, |
GRayTraceScene * | pScene | ||
) | [virtual] |
Implements GClasses::GRayTraceObject.
virtual ObjectType GClasses::GRayTraceTriangle::type | ( | ) | [inline, virtual] |
Implements GClasses::GRayTraceObject.
G3DVector* GClasses::GRayTraceTriangle::vertex | ( | int | nVertex | ) |
size_t GClasses::GRayTraceTriangle::m_nIndex [protected] |
GRayTraceTriMesh* GClasses::GRayTraceTriangle::m_pMesh [protected] |