vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode Class Reference

#include <base.h>

List of all members.

Classes

union  SharedDataUnion

Public Member Functions

 AABBBinaryTreeNode (void)
void Clear (void)
const unsigned int & Flags (void) const
unsigned int & Flags (void)
const int & IntValue (void) const
int & IntValue (void)
bool IsLeaf (void) const
unsigned int ObjectsCount (void) const
const void *& PtrValue (void) const
void *& PtrValue (void)
const ScalarTypeScalarValue (void) const
ScalarTypeScalarValue (void)
const unsigned int & UIntValue (void) const
unsigned int & UIntValue (void)
 ~AABBBinaryTreeNode (void)

Public Attributes

NodeAuxDataType auxData
CoordType boxCenter
CoordType boxHalfDims
AABBBinaryTreeNodechildren [2]
ObjPtrVectorIterator oBegin
ObjPtrVectorIterator oEnd
unsigned char splitAxis

Protected Attributes

SharedDataUnion sharedData

Detailed Description

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
class vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode

Definition at line 69 of file space/index/aabb_binary_tree/base.h.


Constructor & Destructor Documentation

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::AABBBinaryTreeNode ( void   )  [inline]

Definition at line 330 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::~AABBBinaryTreeNode ( void   )  [inline]

Definition at line 336 of file space/index/aabb_binary_tree/base.h.


Member Function Documentation

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
void vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::Clear ( void   )  [inline]

Definition at line 342 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
const unsigned int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::Flags ( void   )  const [inline]

Definition at line 366 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
unsigned int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::Flags ( void   )  [inline]

Definition at line 361 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
const int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::IntValue ( void   )  const [inline]

Definition at line 376 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::IntValue ( void   )  [inline]

Definition at line 371 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
bool vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::IsLeaf ( void   )  const [inline]

Definition at line 351 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
unsigned int vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::ObjectsCount ( void   )  const [inline]

Definition at line 356 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
const void *& vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::PtrValue ( void   )  const [inline]

Definition at line 406 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
void *& vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::PtrValue ( void   )  [inline]

Definition at line 401 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
const AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::ScalarType & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::ScalarValue ( void   )  const [inline]

Definition at line 396 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::ScalarType & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::ScalarValue ( void   )  [inline]

Definition at line 391 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
const unsigned int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::UIntValue ( void   )  const [inline]

Definition at line 386 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE , class SCALARTYPE , class NODEAUXDATATYPE >
unsigned int & vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::UIntValue ( void   )  [inline]

Definition at line 381 of file space/index/aabb_binary_tree/base.h.


Member Data Documentation

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
NodeAuxDataType vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::auxData

Definition at line 77 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
CoordType vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::boxCenter

Definition at line 71 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
CoordType vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::boxHalfDims

Definition at line 72 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
AABBBinaryTreeNode* vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::children[2]

Definition at line 75 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
ObjPtrVectorIterator vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::oBegin

Definition at line 73 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
ObjPtrVectorIterator vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::oEnd

Definition at line 74 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
SharedDataUnion vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::sharedData [protected]

Definition at line 110 of file space/index/aabb_binary_tree/base.h.

template<class OBJTYPE, class SCALARTYPE, class NODEAUXDATATYPE>
unsigned char vcg::AABBBinaryTree< OBJTYPE, SCALARTYPE, NODEAUXDATATYPE >::AABBBinaryTreeNode::splitAxis

Definition at line 76 of file space/index/aabb_binary_tree/base.h.


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


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:22:56 2013