Developer Documentation
OpenMesh::VDPM::VHierarchyNode Class Reference

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/VDPM/VHierarchyNode.hh>

Public Member Functions

bool is_root () const
 Returns true, if node is root else false. More...
 
bool is_leaf () const
 Returns true, if node is leaf else false. More...
 
VHierarchyNodeHandle parent_handle ()
 Returns parent handle. More...
 
VHierarchyNodeHandle lchild_handle ()
 Returns handle to left child. More...
 
VHierarchyNodeHandle rchild_handle ()
 Returns handle to right child. More...
 
void set_parent_handle (VHierarchyNodeHandle _parent_handle)
 
void set_children_handle (VHierarchyNodeHandle _lchild_handle)
 
VertexHandle vertex_handle () const
 
float radius () const
 
const OpenMesh::Vec3fnormal () const
 
float sin_square () const
 
float mue_square () const
 
float sigma_square () const
 
void set_vertex_handle (OpenMesh::VertexHandle _vh)
 
void set_radius (float _radius)
 
void set_normal (const OpenMesh::Vec3f &_normal)
 
void set_sin_square (float _sin_square)
 
void set_mue_square (float _mue_square)
 
void set_sigma_square (float _sigma_square)
 
void set_semi_angle (float _semi_angle)
 
void set_mue (float _mue)
 
void set_sigma (float _sigma)
 
const VHierarchyNodeIndexnode_index () const
 
const VHierarchyNodeIndexfund_lcut_index () const
 
const VHierarchyNodeIndexfund_rcut_index () const
 
VHierarchyNodeIndexnode_index ()
 
VHierarchyNodeIndexfund_lcut_index ()
 
VHierarchyNodeIndexfund_rcut_index ()
 
void set_index (const VHierarchyNodeIndex &_node_index)
 
void set_fund_lcut (const VHierarchyNodeIndex &_node_index)
 
void set_fund_rcut (const VHierarchyNodeIndex &_node_index)
 

Private Attributes

VertexHandle vh_
 
float radius_
 
Vec3f normal_
 
float sin_square_
 
float mue_square_
 
float sigma_square_
 
VHierarchyNodeHandle parent_handle_
 
VHierarchyNodeHandle lchild_handle_
 
VHierarchyNodeIndex node_index_
 
VHierarchyNodeIndex fund_cut_node_index_ [2]
 

Detailed Description

Vertex hierarchy node

Todo:
Complete documentation

Definition at line 90 of file VHierarchyNode.hh.

Constructor & Destructor Documentation

◆ VHierarchyNode()

OpenMesh::VDPM::VHierarchyNode::VHierarchyNode ( )
inline

Definition at line 94 of file VHierarchyNode.hh.

Member Function Documentation

◆ fund_lcut_index() [1/2]

VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::fund_lcut_index ( )
inline

Definition at line 151 of file VHierarchyNode.hh.

◆ fund_lcut_index() [2/2]

const VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::fund_lcut_index ( ) const
inline

Definition at line 142 of file VHierarchyNode.hh.

◆ fund_rcut_index() [1/2]

VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::fund_rcut_index ( )
inline

Definition at line 152 of file VHierarchyNode.hh.

◆ fund_rcut_index() [2/2]

const VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::fund_rcut_index ( ) const
inline

Definition at line 145 of file VHierarchyNode.hh.

◆ is_leaf()

bool OpenMesh::VDPM::VHierarchyNode::is_leaf ( ) const
inline

Returns true, if node is leaf else false.

Definition at line 101 of file VHierarchyNode.hh.

◆ is_root()

bool OpenMesh::VDPM::VHierarchyNode::is_root ( ) const
inline

Returns true, if node is root else false.

Definition at line 97 of file VHierarchyNode.hh.

◆ lchild_handle()

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyNode::lchild_handle ( )
inline

Returns handle to left child.

Definition at line 108 of file VHierarchyNode.hh.

◆ mue_square()

float OpenMesh::VDPM::VHierarchyNode::mue_square ( ) const
inline

Definition at line 124 of file VHierarchyNode.hh.

◆ node_index() [1/2]

VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::node_index ( )
inline

Definition at line 148 of file VHierarchyNode.hh.

◆ node_index() [2/2]

const VHierarchyNodeIndex & OpenMesh::VDPM::VHierarchyNode::node_index ( ) const
inline

Definition at line 141 of file VHierarchyNode.hh.

◆ normal()

const OpenMesh::Vec3f & OpenMesh::VDPM::VHierarchyNode::normal ( ) const
inline

Definition at line 122 of file VHierarchyNode.hh.

◆ parent_handle()

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyNode::parent_handle ( )
inline

Returns parent handle.

Definition at line 105 of file VHierarchyNode.hh.

◆ radius()

float OpenMesh::VDPM::VHierarchyNode::radius ( ) const
inline

Definition at line 121 of file VHierarchyNode.hh.

◆ rchild_handle()

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyNode::rchild_handle ( )
inline

Returns handle to right child.

Definition at line 111 of file VHierarchyNode.hh.

◆ set_children_handle()

void OpenMesh::VDPM::VHierarchyNode::set_children_handle ( VHierarchyNodeHandle  _lchild_handle)
inline

Definition at line 117 of file VHierarchyNode.hh.

◆ set_fund_lcut()

void OpenMesh::VDPM::VHierarchyNode::set_fund_lcut ( const VHierarchyNodeIndex _node_index)
inline

Definition at line 157 of file VHierarchyNode.hh.

◆ set_fund_rcut()

void OpenMesh::VDPM::VHierarchyNode::set_fund_rcut ( const VHierarchyNodeIndex _node_index)
inline

Definition at line 160 of file VHierarchyNode.hh.

◆ set_index()

void OpenMesh::VDPM::VHierarchyNode::set_index ( const VHierarchyNodeIndex _node_index)
inline

Definition at line 154 of file VHierarchyNode.hh.

◆ set_mue()

void OpenMesh::VDPM::VHierarchyNode::set_mue ( float  _mue)
inline

Definition at line 138 of file VHierarchyNode.hh.

◆ set_mue_square()

void OpenMesh::VDPM::VHierarchyNode::set_mue_square ( float  _mue_square)
inline

Definition at line 132 of file VHierarchyNode.hh.

◆ set_normal()

void OpenMesh::VDPM::VHierarchyNode::set_normal ( const OpenMesh::Vec3f _normal)
inline

Definition at line 129 of file VHierarchyNode.hh.

◆ set_parent_handle()

void OpenMesh::VDPM::VHierarchyNode::set_parent_handle ( VHierarchyNodeHandle  _parent_handle)
inline

Definition at line 114 of file VHierarchyNode.hh.

◆ set_radius()

void OpenMesh::VDPM::VHierarchyNode::set_radius ( float  _radius)
inline

Definition at line 128 of file VHierarchyNode.hh.

◆ set_semi_angle()

void OpenMesh::VDPM::VHierarchyNode::set_semi_angle ( float  _semi_angle)
inline

Definition at line 135 of file VHierarchyNode.hh.

◆ set_sigma()

void OpenMesh::VDPM::VHierarchyNode::set_sigma ( float  _sigma)
inline

Definition at line 139 of file VHierarchyNode.hh.

◆ set_sigma_square()

void OpenMesh::VDPM::VHierarchyNode::set_sigma_square ( float  _sigma_square)
inline

Definition at line 133 of file VHierarchyNode.hh.

◆ set_sin_square()

void OpenMesh::VDPM::VHierarchyNode::set_sin_square ( float  _sin_square)
inline

Definition at line 131 of file VHierarchyNode.hh.

◆ set_vertex_handle()

void OpenMesh::VDPM::VHierarchyNode::set_vertex_handle ( OpenMesh::VertexHandle  _vh)
inline

Definition at line 127 of file VHierarchyNode.hh.

◆ sigma_square()

float OpenMesh::VDPM::VHierarchyNode::sigma_square ( ) const
inline

Definition at line 125 of file VHierarchyNode.hh.

◆ sin_square()

float OpenMesh::VDPM::VHierarchyNode::sin_square ( ) const
inline

Definition at line 123 of file VHierarchyNode.hh.

◆ vertex_handle()

VertexHandle OpenMesh::VDPM::VHierarchyNode::vertex_handle ( ) const
inline

Definition at line 120 of file VHierarchyNode.hh.

Member Data Documentation

◆ fund_cut_node_index_

VHierarchyNodeIndex OpenMesh::VDPM::VHierarchyNode::fund_cut_node_index_[2]
private

Definition at line 176 of file VHierarchyNode.hh.

◆ lchild_handle_

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyNode::lchild_handle_
private

Definition at line 172 of file VHierarchyNode.hh.

◆ mue_square_

float OpenMesh::VDPM::VHierarchyNode::mue_square_
private

Definition at line 168 of file VHierarchyNode.hh.

◆ node_index_

VHierarchyNodeIndex OpenMesh::VDPM::VHierarchyNode::node_index_
private

Definition at line 175 of file VHierarchyNode.hh.

◆ normal_

Vec3f OpenMesh::VDPM::VHierarchyNode::normal_
private

Definition at line 166 of file VHierarchyNode.hh.

◆ parent_handle_

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyNode::parent_handle_
private

Definition at line 171 of file VHierarchyNode.hh.

◆ radius_

float OpenMesh::VDPM::VHierarchyNode::radius_
private

Definition at line 165 of file VHierarchyNode.hh.

◆ sigma_square_

float OpenMesh::VDPM::VHierarchyNode::sigma_square_
private

Definition at line 169 of file VHierarchyNode.hh.

◆ sin_square_

float OpenMesh::VDPM::VHierarchyNode::sin_square_
private

Definition at line 167 of file VHierarchyNode.hh.

◆ vh_

VertexHandle OpenMesh::VDPM::VHierarchyNode::vh_
private

Definition at line 164 of file VHierarchyNode.hh.


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