CollisionDetectionNamespace::CollisionDetection_BVHNode Class Reference

BVH node for collision detection. More...

#include <CollisionDetection_BVHNode.h>

Inheritance diagram for CollisionDetectionNamespace::CollisionDetection_BVHNode:

VRUT::BVHNode

List of all members.

Public Member Functions

 CollisionDetection_BVHNode (void)
 Class constructor.
 ~CollisionDetection_BVHNode ()
 Class destructor.
std::vector< Triangle > * GetTargetTriangles ()
std::vector< Triangle > * GetTargetOrigTriangles ()
CollisionDetection_BVHNodeCreateLChild ()
CollisionDetection_BVHNodeGetLChild ()
CollisionDetection_BVHNodeCreateRChild ()
CollisionDetection_BVHNodeGetRChild ()
AABBGetAABB ()

Private Attributes

AABB aabb
 node's AABB
BSphere bSphere
 node's BSphere
bool valid
 Is node valid.
CollisionDetection_BVHNodelChild
 Left child.
CollisionDetection_BVHNoderChild
 right child
std::vector< TriangletargetTriangles
 Target triangles with current transformation matrix.
std::vector< TriangletargetTrianglesOrig
 Target triangles withou any transformation.

Friends

class CollisionDetection_BVH


Detailed Description

BVH node for collision detection.

Definition at line 14 of file CollisionDetection_BVHNode.h.


Constructor & Destructor Documentation

CollisionDetectionNamespace::CollisionDetection_BVHNode::CollisionDetection_BVHNode ( void   )  [inline]

Class constructor.

Definition at line 19 of file CollisionDetection_BVHNode.h.

00020               {
00021                      BVHNode::BVHNode();
00022                      lChild = rChild = NULL;                   
00023                      
00024               }

CollisionDetectionNamespace::CollisionDetection_BVHNode::~CollisionDetection_BVHNode (  )  [inline]

Class destructor.

Definition at line 27 of file CollisionDetection_BVHNode.h.

00028               {
00029                      SAFE_DELETE(lChild);
00030                      SAFE_DELETE(rChild);
00031               }


Member Function Documentation

std::vector<Triangle>* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetTargetTriangles (  )  [inline]

Get vector of triangles for this node

Returns:
vector of triangles

Definition at line 35 of file CollisionDetection_BVHNode.h.

00036               {
00037                      return &targetTriangles;
00038               }

std::vector<Triangle>* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetTargetOrigTriangles (  )  [inline]

Get vector of triangles for this node without any transformations

Returns:
vector of triangles

Definition at line 42 of file CollisionDetection_BVHNode.h.

00043               {
00044                      return &targetTrianglesOrig;
00045               }

CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::CreateLChild (  )  [inline]

Create empty left child

Returns:
empty BVHNode left child

Definition at line 49 of file CollisionDetection_BVHNode.h.

00049 {lChild = new CollisionDetection_BVHNode();return lChild;}

CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetLChild (  )  [inline]

Get left child

Returns:
BVHNode left child

Definition at line 53 of file CollisionDetection_BVHNode.h.

00053 {return lChild;}

CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::CreateRChild (  )  [inline]

Create empty right child

Returns:
empty BVHNode right child

Definition at line 57 of file CollisionDetection_BVHNode.h.

00057 {rChild = new CollisionDetection_BVHNode();  return rChild;}

CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetRChild (  )  [inline]

Get right child

Returns:
BVHNode right child

Definition at line 61 of file CollisionDetection_BVHNode.h.

00061 {return rChild;}

AABB* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetAABB (  )  [inline]

Get AABB of this node

Returns:
AABB

Definition at line 65 of file CollisionDetection_BVHNode.h.

00065 {return &aabb;}


Friends And Related Function Documentation

friend class CollisionDetection_BVH [friend]

Definition at line 92 of file CollisionDetection_BVHNode.h.


Member Data Documentation

node's AABB

Reimplemented from VRUT::BVHNode.

Definition at line 70 of file CollisionDetection_BVHNode.h.

node's BSphere

Reimplemented from VRUT::BVHNode.

Definition at line 73 of file CollisionDetection_BVHNode.h.

Is node valid.

Reimplemented from VRUT::BVHNode.

Definition at line 76 of file CollisionDetection_BVHNode.h.

Left child.

Reimplemented from VRUT::BVHNode.

Definition at line 79 of file CollisionDetection_BVHNode.h.

right child

Reimplemented from VRUT::BVHNode.

Definition at line 82 of file CollisionDetection_BVHNode.h.

Target triangles with current transformation matrix.

Definition at line 86 of file CollisionDetection_BVHNode.h.

Target triangles withou any transformation.

Definition at line 89 of file CollisionDetection_BVHNode.h.


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

Generated on Tue Mar 10 14:41:39 2009 for VRUT by  doxygen 1.5.5