Bvh Class Reference

#include <Bvh.h>

List of all members.

Public Member Functions

template<bool initial>
void buildBvh (__m128 minimum, __m128 maximum, float *centroidMin, float *centroidMax, Triangle *faces, unsigned node, unsigned *indices, unsigned count, unsigned depth)
 Bvh (Scene &scene)
 ~Bvh (void)
void prepareCuda (unsigned *&cells, uint4 *&triangles, cudaArray *&vertices, cudaArray *&normalsOut)

Public Attributes

float3 mini
float3 maxi
int vertexSum
int facesSum
Vertextransformed
Vertexnormals
Triangletriangles
GrowArray< BvhCellcells
GrowArray< TrianglecellTriangles
TailPool< unsigned > * cellPrimitives


Constructor & Destructor Documentation

Bvh::Bvh ( Scene scene  ) 

Bvh::~Bvh ( void   ) 


Member Function Documentation

template<bool initial>
void Bvh::buildBvh ( __m128  minimum,
__m128  maximum,
float *  centroidMin,
float *  centroidMax,
Triangle faces,
unsigned  node,
unsigned *  indices,
unsigned  count,
unsigned  depth 
) [inline]

void Bvh::prepareCuda ( unsigned *&  cells,
uint4 *&  triangles,
cudaArray *&  vertices,
cudaArray *&  normalsOut 
)


Member Data Documentation

float3 Bvh::maxi

float3 Bvh::mini


The documentation for this class was generated from the following files:

Generated on Fri Nov 21 16:18:01 2008 for Raytracer by  doxygen 1.5.7.1