OpenMesh::VDPM::VHierarchy Class Reference

#include <VHierarchy.hh>

List of all members.

Public Types

typedef unsigned int id_t
 Type for tree and node ids.

Public Member Functions

VHierarchyNodeHandle add_node (const VHierarchyNode &_node)
VHierarchyNodeHandle add_node ()
void clear ()
VHierarchyNodeIndexfund_lcut_index (VHierarchyNodeHandle _node_handle)
const VHierarchyNodeIndexfund_lcut_index (VHierarchyNodeHandle _node_handle) const
VHierarchyNodeIndexfund_rcut_index (VHierarchyNodeHandle _node_handle)
const VHierarchyNodeIndexfund_rcut_index (VHierarchyNodeHandle _node_handle) const
VHierarchyNodeIndex generate_node_index (id_t _tree_id, id_t _node_id)
bool is_ancestor (VHierarchyNodeIndex _ancestor_index, VHierarchyNodeIndex _descendent_index)
bool is_leaf_node (VHierarchyNodeHandle _node_handle)
bool is_root_node (VHierarchyNodeHandle _node_handle)
VHierarchyNodeHandle lchild_handle (VHierarchyNodeHandle _node_handle)
void make_children (VHierarchyNodeHandle &_parent_handle)
VHierarchyNodenode (VHierarchyNodeHandle _vhierarchynode_handle)
const VHierarchyNodenode (VHierarchyNodeHandle _vhierarchynode_handle) const
VHierarchyNodeHandle node_handle (VHierarchyNodeIndex _node_index)
VHierarchyNodeIndexnode_index (VHierarchyNodeHandle _node_handle)
const VHierarchyNodeIndexnode_index (VHierarchyNodeHandle _node_handle) const
const OpenMesh::Vec3fnormal (VHierarchyNodeHandle _node_handle) const
unsigned int num_nodes () const
unsigned int num_roots () const
VHierarchyNodeHandle parent_handle (VHierarchyNodeHandle _node_handle)
VHierarchyNodeHandle rchild_handle (VHierarchyNodeHandle _node_handle)
VHierarchyNodeHandle root_handle (unsigned int i) const
void set_num_roots (unsigned int _n_roots)
unsigned char tree_id_bits () const
VertexHandle vertex_handle (VHierarchyNodeHandle _node_handle)
 VHierarchy ()

Private Member Functions

VHierarchyNodeHandle compute_dependency (VHierarchyNodeIndex index0, VHierarchyNodeIndex index1)

Private Attributes

unsigned int n_roots_
VHierarchyNodeContainer nodes_
unsigned char tree_id_bits_

Detailed Description

Keeps the vertex hierarchy build during analyzing a progressive mesh.

Definition at line 71 of file VHierarchy.hh.


Member Typedef Documentation

typedef unsigned int OpenMesh::VDPM::VHierarchy::id_t

Type for tree and node ids.

Definition at line 75 of file VHierarchy.hh.


Constructor & Destructor Documentation

OpenMesh::VDPM::VHierarchy::VHierarchy (  ) 

Member Function Documentation

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::add_node ( const VHierarchyNode _node  ) 
VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::add_node (  ) 
void OpenMesh::VDPM::VHierarchy::clear ( void   )  [inline]

Definition at line 87 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::compute_dependency ( VHierarchyNodeIndex  index0,
VHierarchyNodeIndex  index1 
) [private]
VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::fund_lcut_index ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 148 of file VHierarchy.hh.

const VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::fund_lcut_index ( VHierarchyNodeHandle  _node_handle  )  const [inline]

Definition at line 145 of file VHierarchy.hh.

VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::fund_rcut_index ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 155 of file VHierarchy.hh.

const VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::fund_rcut_index ( VHierarchyNodeHandle  _node_handle  )  const [inline]

Definition at line 152 of file VHierarchy.hh.

VHierarchyNodeIndex OpenMesh::VDPM::VHierarchy::generate_node_index ( id_t  _tree_id,
id_t  _node_id 
) [inline]

Definition at line 92 of file VHierarchy.hh.

bool OpenMesh::VDPM::VHierarchy::is_ancestor ( VHierarchyNodeIndex  _ancestor_index,
VHierarchyNodeIndex  _descendent_index 
)
bool OpenMesh::VDPM::VHierarchy::is_leaf_node ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 125 of file VHierarchy.hh.

bool OpenMesh::VDPM::VHierarchy::is_root_node ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 128 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::lchild_handle ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 164 of file VHierarchy.hh.

void OpenMesh::VDPM::VHierarchy::make_children ( VHierarchyNodeHandle _parent_handle  ) 
VHierarchyNode& OpenMesh::VDPM::VHierarchy::node ( VHierarchyNodeHandle  _vhierarchynode_handle  )  [inline]

Definition at line 112 of file VHierarchy.hh.

const VHierarchyNode& OpenMesh::VDPM::VHierarchy::node ( VHierarchyNodeHandle  _vhierarchynode_handle  )  const [inline]

Definition at line 106 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::node_handle ( VHierarchyNodeIndex  _node_index  ) 
VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::node_index ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 141 of file VHierarchy.hh.

const VHierarchyNodeIndex& OpenMesh::VDPM::VHierarchy::node_index ( VHierarchyNodeHandle  _node_handle  )  const [inline]

Definition at line 138 of file VHierarchy.hh.

const OpenMesh::Vec3f& OpenMesh::VDPM::VHierarchy::normal ( VHierarchyNodeHandle  _node_handle  )  const [inline]

Definition at line 132 of file VHierarchy.hh.

unsigned int OpenMesh::VDPM::VHierarchy::num_nodes (  )  const [inline]

Definition at line 90 of file VHierarchy.hh.

unsigned int OpenMesh::VDPM::VHierarchy::num_roots (  )  const [inline]

Definition at line 89 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::parent_handle ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 161 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::rchild_handle ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 167 of file VHierarchy.hh.

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchy::root_handle ( unsigned int  i  )  const [inline]

Definition at line 100 of file VHierarchy.hh.

void OpenMesh::VDPM::VHierarchy::set_num_roots ( unsigned int  _n_roots  ) 
unsigned char OpenMesh::VDPM::VHierarchy::tree_id_bits (  )  const [inline]

Definition at line 88 of file VHierarchy.hh.

VertexHandle OpenMesh::VDPM::VHierarchy::vertex_handle ( VHierarchyNodeHandle  _node_handle  )  [inline]

Definition at line 158 of file VHierarchy.hh.


Member Data Documentation

unsigned int OpenMesh::VDPM::VHierarchy::n_roots_ [private]

Definition at line 80 of file VHierarchy.hh.

Definition at line 79 of file VHierarchy.hh.

Definition at line 81 of file VHierarchy.hh.


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


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:21 2013