sofa::component::collision::TriangleOctree Class Reference

#include <TriangleOctree.h>

Collaboration diagram for sofa::component::collision::TriangleOctree:

Collaboration graph
[legend]

Data Structures

class  traceResult
class  vertexData

Public Member Functions

 ~TriangleOctree ()
 TriangleOctree (TriangleOctreeModel *_tm, double _x=(double)-CUBE_SIZE, double _y=(double)-CUBE_SIZE, double _z=(double)-CUBE_SIZE, double _size=2 *CUBE_SIZE)
void draw ()
int nearestTriangle (int minIndex, const Vector3 &origin, const Vector3 &direction, traceResult &result)
void insert (double _x, double _y, double _z, double _inc, int t)
int trace (Vector3 origin, Vector3 direction, traceResult &result)
int trace (const Vector3 &origin, const Vector3 &direction, double tx0, double ty0, double tz0, double tx1, double ty1, double tz1, unsigned int a, unsigned int b, Vector3 &origin1, Vector3 &direction1, traceResult &result)

Data Fields

double x
double y
double z
bool visited
double size
bool val
bool is_leaf
bool internal
TriangleOctreeModel * tm
vector< int > objects
TriangleOctree * childVec [8]

Detailed Description

Definition at line 54 of file TriangleOctree.h.


Constructor & Destructor Documentation

sofa::component::collision::TriangleOctree::~TriangleOctree (  ) 

Definition at line 54 of file TriangleOctree.cpp.

References childVec.

sofa::component::collision::TriangleOctree::TriangleOctree ( TriangleOctreeModel *  _tm,
double  _x = (double)-CUBE_SIZE,
double  _y = (double)-CUBE_SIZE,
double  _z = (double) -CUBE_SIZE,
double  _size = 2 * CUBE_SIZE 
) [inline]

Definition at line 86 of file TriangleOctree.h.

References childVec, and is_leaf.

Referenced by insert().


Member Function Documentation

void sofa::component::collision::TriangleOctree::draw (  ) 

Definition at line 63 of file TriangleOctree.cpp.

References childVec, draw(), objects, size, x, y, and z.

Referenced by sofa::component::collision::TriangleOctreeModel::draw(), and draw().

void sofa::component::collision::TriangleOctree::insert ( double  _x,
double  _y,
double  _z,
double  _inc,
int  t 
)

int sofa::component::collision::TriangleOctree::nearestTriangle ( int  minIndex,
const Vector3 &  origin,
const Vector3 &  direction,
traceResult &  result 
)

int sofa::component::collision::TriangleOctree::trace ( const Vector3 &  origin,
const Vector3 &  direction,
double  tx0,
double  ty0,
double  tz0,
double  tx1,
double  ty1,
double  tz1,
unsigned int  a,
unsigned int  b,
Vector3 &  origin1,
Vector3 &  direction1,
traceResult &  result 
)

int sofa::component::collision::TriangleOctree::trace ( Vector3  origin,
Vector3  direction,
traceResult &  result 
)


Field Documentation

Definition at line 81 of file TriangleOctree.h.

Referenced by draw(), insert(), trace(), TriangleOctree(), and ~TriangleOctree().

Definition at line 78 of file TriangleOctree.h.

Definition at line 77 of file TriangleOctree.h.

Referenced by insert(), trace(), and TriangleOctree().

Definition at line 80 of file TriangleOctree.h.

Referenced by draw(), insert(), nearestTriangle(), and trace().

Definition at line 75 of file TriangleOctree.h.

Referenced by draw(), insert(), and trace().

Definition at line 79 of file TriangleOctree.h.

Referenced by insert(), and nearestTriangle().

Definition at line 76 of file TriangleOctree.h.

Definition at line 73 of file TriangleOctree.h.

Definition at line 72 of file TriangleOctree.h.

Referenced by draw(), insert(), and trace().

Definition at line 72 of file TriangleOctree.h.

Referenced by draw(), insert(), and trace().

Definition at line 72 of file TriangleOctree.h.

Referenced by draw(), insert(), and trace().


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

Generated on Sun Nov 23 04:17:39 2008 for Sofa by  doxygen 1.5.7.1