Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

BoxTreeNode Class Reference

#include <box.h>

Inheritance diagram for BoxTreeNode:

Box BoxedTriangle BoxTreeInnerNode List of all members.

Public Methods

 BoxTreeNode ()
 BoxTreeNode (const Vector3D& pos, const Vector3D& size)
virtual bool isLeaf () const = 0
virtual int getSonsNumber () = 0
virtual BoxTreeNode* getSon (int which) = 0
virtual int getTrianglesNumber () = 0
virtual BoxedTrianglegetTriangle (int which) = 0

Detailed Description

Base class for hierarchy tree nodes.


Constructor & Destructor Documentation

BoxTreeNode::BoxTreeNode ( ) [inline]
 

Default constructor

BoxTreeNode::BoxTreeNode ( const Vector3D & pos,
const Vector3D & size ) [inline]
 

Constructor for a box from position and size


Member Function Documentation

BoxTreeNode * BoxTreeNode::getSon ( int which ) [pure virtual]
 

Returns a son node, by index

Reimplemented in BoxTreeInnerNode, and BoxedTriangle.

int BoxTreeNode::getSonsNumber ( ) [pure virtual]
 

Returns the number of sons this node has

Reimplemented in BoxTreeInnerNode, and BoxedTriangle.

BoxedTriangle * BoxTreeNode::getTriangle ( int which ) [pure virtual]
 

Returns the boxed triangle contained in this node by its index

Reimplemented in BoxTreeInnerNode, and BoxedTriangle.

int BoxTreeNode::getTrianglesNumber ( ) [pure virtual]
 

Returns the number of triangles in this node. Only non-zero for leaf nodes.

Reimplemented in BoxTreeInnerNode, and BoxedTriangle.

bool BoxTreeNode::isLeaf ( ) const [pure virtual]
 

Returns true if the node is a leaf node.

Reimplemented in BoxTreeInnerNode, and BoxedTriangle.


The documentation for this class was generated from the following file:
Generated at Sat Nov 18 00:15:14 2000 for coldet by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000