#include <CollisionDetection_BVHNode.h>

Public Member Functions | |
| CollisionDetection_BVHNode (void) | |
| Class constructor. | |
| ~CollisionDetection_BVHNode () | |
| Class destructor. | |
| std::vector< Triangle > * | GetTargetTriangles () |
| std::vector< Triangle > * | GetTargetOrigTriangles () |
| CollisionDetection_BVHNode * | CreateLChild () |
| CollisionDetection_BVHNode * | GetLChild () |
| CollisionDetection_BVHNode * | CreateRChild () |
| CollisionDetection_BVHNode * | GetRChild () |
| AABB * | GetAABB () |
Private Attributes | |
| AABB | aabb |
| node's AABB | |
| BSphere | bSphere |
| node's BSphere | |
| bool | valid |
| Is node valid. | |
| CollisionDetection_BVHNode * | lChild |
| Left child. | |
| CollisionDetection_BVHNode * | rChild |
| right child | |
| std::vector< Triangle > | targetTriangles |
| Target triangles with current transformation matrix. | |
| std::vector< Triangle > | targetTrianglesOrig |
| Target triangles withou any transformation. | |
Friends | |
| class | CollisionDetection_BVH |
Definition at line 14 of file CollisionDetection_BVHNode.h.
| CollisionDetectionNamespace::CollisionDetection_BVHNode::CollisionDetection_BVHNode | ( | void | ) | [inline] |
| 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 }
| std::vector<Triangle>* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetTargetTriangles | ( | ) | [inline] |
Get vector of triangles for this node
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
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
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
Definition at line 53 of file CollisionDetection_BVHNode.h.
00053 {return lChild;}
| CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::CreateRChild | ( | ) | [inline] |
Create empty 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
Definition at line 61 of file CollisionDetection_BVHNode.h.
00061 {return rChild;}
| AABB* CollisionDetectionNamespace::CollisionDetection_BVHNode::GetAABB | ( | ) | [inline] |
Get AABB of this node
Definition at line 65 of file CollisionDetection_BVHNode.h.
00065 {return &aabb;}
friend class CollisionDetection_BVH [friend] |
Definition at line 92 of file CollisionDetection_BVHNode.h.
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.
CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::lChild [private] |
Left child.
Reimplemented from VRUT::BVHNode.
Definition at line 79 of file CollisionDetection_BVHNode.h.
CollisionDetection_BVHNode* CollisionDetectionNamespace::CollisionDetection_BVHNode::rChild [private] |
right child
Reimplemented from VRUT::BVHNode.
Definition at line 82 of file CollisionDetection_BVHNode.h.
std::vector<Triangle> CollisionDetectionNamespace::CollisionDetection_BVHNode::targetTriangles [private] |
Target triangles with current transformation matrix.
Definition at line 86 of file CollisionDetection_BVHNode.h.
std::vector<Triangle> CollisionDetectionNamespace::CollisionDetection_BVHNode::targetTrianglesOrig [private] |
Target triangles withou any transformation.
Definition at line 89 of file CollisionDetection_BVHNode.h.
1.5.5