NLPACS::CQuadBranch Class Reference

#include <surface_quad.h>

Inherits NLPACS::IQuadNode.

List of all members.

Public Types

enum  { NoChild = 0, LeafChild, BranchChild }

Public Member Functions

 CQuadBranch (const CQuadBranch &branch)
 CQuadBranch (uint8 level=0)
 ~CQuadBranch ()
CQuadBranchoperator= (const CQuadBranch &branch)
bool isLeaf () const
const IQuadNodegetChild (uint child) const
void setChild (uint child, IQuadNode *node)
void addVertex (const NLMISC::CVector &v)
bool check () const
void translate (const NLMISC::CVector &translation)
void serial (NLMISC::IStream &f)

Protected Member Functions

void reduceChildren ()

Protected Attributes

IQuadNode_Children [4]

Friends

class CSurfaceQuadTree

Detailed Description

Definition at line 103 of file surface_quad.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
NoChild 
LeafChild 
BranchChild 

Definition at line 106 of file surface_quad.h.


Constructor & Destructor Documentation

NLPACS::CQuadBranch::CQuadBranch ( const CQuadBranch branch  ) 

Definition at line 140 of file surface_quad.cpp.

Referenced by addVertex(), operator=(), and serial().

NLPACS::CQuadBranch::CQuadBranch ( uint8  level = 0  )  [inline]

Definition at line 123 of file surface_quad.h.

References _Children.

NLPACS::CQuadBranch::~CQuadBranch (  )  [inline]

Definition at line 124 of file surface_quad.h.

References _Children.


Member Function Documentation

void NLPACS::CQuadBranch::addVertex ( const NLMISC::CVector v  )  [virtual]
bool NLPACS::CQuadBranch::check (  )  const [virtual]

Reimplemented from NLPACS::IQuadNode.

Definition at line 226 of file surface_quad.cpp.

References _Children, and NLPACS::IQuadNode::check().

const IQuadNode* NLPACS::CQuadBranch::getChild ( uint  child  )  const [inline, virtual]

Implements NLPACS::IQuadNode.

Definition at line 127 of file surface_quad.h.

References _Children, and nlerror.

bool NLPACS::CQuadBranch::isLeaf (  )  const [inline, virtual]

Implements NLPACS::IQuadNode.

Definition at line 126 of file surface_quad.h.

Referenced by reduceChildren(), and serial().

NLPACS::CQuadBranch & NLPACS::CQuadBranch::operator= ( const CQuadBranch branch  ) 
void NLPACS::CQuadBranch::reduceChildren (  )  [protected]
void NLPACS::CQuadBranch::serial ( NLMISC::IStream f  )  [virtual]
void NLPACS::CQuadBranch::setChild ( uint  child,
IQuadNode node 
) [inline]

Definition at line 132 of file surface_quad.h.

References _Children, and nlerror.

void NLPACS::CQuadBranch::translate ( const NLMISC::CVector translation  )  [inline, virtual]

Reimplemented from NLPACS::IQuadNode.

Definition at line 140 of file surface_quad.h.

References _Children, and NLPACS::IQuadNode::translate().


Friends And Related Function Documentation

friend class CSurfaceQuadTree [friend]

Reimplemented from NLPACS::IQuadNode.

Definition at line 117 of file surface_quad.h.


Member Data Documentation


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

Generated on Thu Jan 7 08:30:22 2010 for NeL by  doxygen 1.6.1