Collision::Node Class Reference

A node in a bounding box hierarchy. More...

#include <collisionModel.h>

Inheritance diagram for Collision::Node:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual int countRecurse ()
const BoundingBoxgetBox () const
double getBoxVolume () const
virtual void getBVRecurse (int currentDepth, int desiredDepth, std::vector< BoundingBox > *bvs)
virtual bool isLeaf () const =0
virtual void mark (bool m) const
virtual void markRecurse (bool m) const
 Node ()
 Just a stub.
virtual Branchsplit ()
virtual ~Node ()

Protected Attributes

BoundingBox mBbox

Detailed Description

A node in a bounding box hierarchy.

A node can be either a Leaf or a Branch. As such, it contains the functionality that is common to both. Mainly, this means a bounding box and recursion functions.

Definition at line 57 of file collisionModel.h.


Constructor & Destructor Documentation

Collision::Node::Node (  )  [inline]

Just a stub.

Definition at line 62 of file collisionModel.h.

virtual Collision::Node::~Node (  )  [inline, virtual]

Definition at line 63 of file collisionModel.h.


Member Function Documentation

virtual int Collision::Node::countRecurse (  )  [inline, virtual]

Reimplemented in Collision::Branch.

Definition at line 67 of file collisionModel.h.

const BoundingBox& Collision::Node::getBox (  )  const [inline]

Definition at line 68 of file collisionModel.h.

double Collision::Node::getBoxVolume (  )  const [inline]

Definition at line 69 of file collisionModel.h.

void Collision::Node::getBVRecurse ( int  currentDepth,
int  desiredDepth,
std::vector< BoundingBox > *  bvs 
) [virtual]

Reimplemented in Collision::Branch.

Definition at line 420 of file collisionModel.cpp.

virtual bool Collision::Node::isLeaf (  )  const [pure virtual]

Implemented in Collision::Leaf, and Collision::Branch.

virtual void Collision::Node::mark ( bool  m  )  const [inline, virtual]

Definition at line 73 of file collisionModel.h.

virtual void Collision::Node::markRecurse ( bool  m  )  const [inline, virtual]

Reimplemented in Collision::Branch.

Definition at line 72 of file collisionModel.h.

virtual Branch* Collision::Node::split (  )  [inline, virtual]

Reimplemented in Collision::Leaf.

Definition at line 65 of file collisionModel.h.


Member Data Documentation

Definition at line 59 of file collisionModel.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


graspit
Author(s):
autogenerated on Wed Jan 25 11:00:32 2012