GClasses

GClasses::GRayTraceTriangle Class Reference

A single triangle in a ray-tracing scene. More...

#include <GRayTrace.h>

Inheritance diagram for GClasses::GRayTraceTriangle:
GClasses::GRayTraceObject

List of all members.

Public Member Functions

 GRayTraceTriangle (GRayTraceTriMesh *pMesh, size_t nIndex)
 GRayTraceTriangle (GDomNode *pNode, GRayTraceScene *pScene)
virtual ~GRayTraceTriangle ()
virtual GDomNodeserialize (GDom *pDoc, GRayTraceScene *pScene)
virtual ObjectType type ()
virtual G3DReal rayDistance (G3DVector *pRayOrigin, G3DVector *pRayDirection)
virtual void normalVector (GRayTraceRay *pRay)
virtual bool isCulled ()
virtual GRayTraceMaterialmaterial ()
virtual void center (G3DVector *pOutPoint)
virtual void adjustBoundingBox (G3DVector *pMin, G3DVector *pMax)
virtual void drawWireFrame (GCamera *pCamera, GImage *pImage)
G3DVectorvertex (int nVertex)

Protected Attributes

GRayTraceTriMeshm_pMesh
size_t m_nIndex

Detailed Description

A single triangle in a ray-tracing scene.


Constructor & Destructor Documentation

GClasses::GRayTraceTriangle::GRayTraceTriangle ( GRayTraceTriMesh pMesh,
size_t  nIndex 
) [inline]
GClasses::GRayTraceTriangle::GRayTraceTriangle ( GDomNode pNode,
GRayTraceScene pScene 
)
virtual GClasses::GRayTraceTriangle::~GRayTraceTriangle ( ) [inline, virtual]

Member Function Documentation

virtual void GClasses::GRayTraceTriangle::adjustBoundingBox ( G3DVector pMin,
G3DVector pMax 
) [virtual]
virtual void GClasses::GRayTraceTriangle::center ( G3DVector pOutPoint) [virtual]
virtual void GClasses::GRayTraceTriangle::drawWireFrame ( GCamera pCamera,
GImage pImage 
) [virtual]
virtual bool GClasses::GRayTraceTriangle::isCulled ( ) [inline, virtual]
virtual GRayTraceMaterial* GClasses::GRayTraceTriangle::material ( ) [inline, virtual]
virtual void GClasses::GRayTraceTriangle::normalVector ( GRayTraceRay *  pRay) [virtual]
virtual G3DReal GClasses::GRayTraceTriangle::rayDistance ( G3DVector pRayOrigin,
G3DVector pRayDirection 
) [virtual]
virtual GDomNode* GClasses::GRayTraceTriangle::serialize ( GDom pDoc,
GRayTraceScene pScene 
) [virtual]
virtual ObjectType GClasses::GRayTraceTriangle::type ( ) [inline, virtual]
G3DVector* GClasses::GRayTraceTriangle::vertex ( int  nVertex)

Member Data Documentation