GClasses

GClasses::GTriMeshBuilder Class Reference

#include <GRayTrace.h>

List of all members.

Public Member Functions

 GTriMeshBuilder (GRayTraceMaterial *pMaterial)
 ~GTriMeshBuilder ()
void add (const G3DVector &a, const G3DVector &b, const G3DVector &c)
 Add a triangle to the mesh.
GRayTraceTriMeshmesh ()
 Return the mesh (and clear the internal queues)

Protected Member Functions

size_t addPoint (const G3DVector &v)
 Adds a point to the internal set if it is not already there. Returns its index.

Protected Attributes

GRayTraceMaterialm_pMaterial
std::vector< G3DVectorm_points
std::vector< size_t > m_indexes
G3DReal m_lineWidth

Constructor & Destructor Documentation

GClasses::GTriMeshBuilder::GTriMeshBuilder ( GRayTraceMaterial pMaterial)
GClasses::GTriMeshBuilder::~GTriMeshBuilder ( )

Member Function Documentation

void GClasses::GTriMeshBuilder::add ( const G3DVector a,
const G3DVector b,
const G3DVector c 
)

Add a triangle to the mesh.

size_t GClasses::GTriMeshBuilder::addPoint ( const G3DVector v) [protected]

Adds a point to the internal set if it is not already there. Returns its index.

GRayTraceTriMesh* GClasses::GTriMeshBuilder::mesh ( )

Return the mesh (and clear the internal queues)


Member Data Documentation

std::vector<size_t> GClasses::GTriMeshBuilder::m_indexes [protected]