\hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode}{}\section{Open\+Mesh\+:\+:V\+D\+PM\+:\+:V\+Hierarchy\+Node Class Reference}
\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode}\index{Open\+Mesh\+::\+V\+D\+P\+M\+::\+V\+Hierarchy\+Node@{Open\+Mesh\+::\+V\+D\+P\+M\+::\+V\+Hierarchy\+Node}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+V\+D\+P\+M/\+V\+Hierarchy\+Node.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a91743d86caff3fa2566e55b8aecc908f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a91743d86caff3fa2566e55b8aecc908f}} 
bool \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a91743d86caff3fa2566e55b8aecc908f}{is\+\_\+root} () const
\begin{DoxyCompactList}\small\item\em Returns true, if node is root else false. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a8fbf058e54155867feb311b7b22e7e49}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a8fbf058e54155867feb311b7b22e7e49}} 
bool \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a8fbf058e54155867feb311b7b22e7e49}{is\+\_\+leaf} () const
\begin{DoxyCompactList}\small\item\em Returns true, if node is leaf else false. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_af7f5e2156282bcbbe126fb2101de8932}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_af7f5e2156282bcbbe126fb2101de8932}} 
\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNode_af7f5e2156282bcbbe126fb2101de8932}{parent\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Returns parent handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ab8f7fad72246416d497837f705f0fda6}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ab8f7fad72246416d497837f705f0fda6}} 
\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ab8f7fad72246416d497837f705f0fda6}{lchild\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Returns handle to left child. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a361662c2671e226e5cef4fbe5f52840a}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a361662c2671e226e5cef4fbe5f52840a}} 
\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a361662c2671e226e5cef4fbe5f52840a}{rchild\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Returns handle to right child. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a678f5177aee72bc93a18f12cfb016f8f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a678f5177aee72bc93a18f12cfb016f8f}} 
void {\bfseries set\+\_\+parent\+\_\+handle} (\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} \+\_\+parent\+\_\+handle)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a757e243ea9e455e38fbeb4fccb0192d7}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a757e243ea9e455e38fbeb4fccb0192d7}} 
void {\bfseries set\+\_\+children\+\_\+handle} (\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} \+\_\+lchild\+\_\+handle)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a6295b8861427e12b4c03ac71bb55c60a}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a6295b8861427e12b4c03ac71bb55c60a}} 
\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} {\bfseries vertex\+\_\+handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a29338ac5ea57cfa46d96b3715b28303c}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a29338ac5ea57cfa46d96b3715b28303c}} 
float {\bfseries radius} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a786ce2a7d5a493636b3f78f44b0101b9}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a786ce2a7d5a493636b3f78f44b0101b9}} 
const \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f} \& {\bfseries normal} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a535987168b2d35ab407434eddd53e11a}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a535987168b2d35ab407434eddd53e11a}} 
float {\bfseries sin\+\_\+square} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a8da2ebd53f2d6ed61f815fdb6fa331de}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a8da2ebd53f2d6ed61f815fdb6fa331de}} 
float {\bfseries mue\+\_\+square} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a576abb3afa83ae4515da1300a45de770}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a576abb3afa83ae4515da1300a45de770}} 
float {\bfseries sigma\+\_\+square} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0ea86de8627507ec0cb5905853e2fe51}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0ea86de8627507ec0cb5905853e2fe51}} 
void {\bfseries set\+\_\+vertex\+\_\+handle} (\hyperlink{structOpenMesh_1_1VertexHandle}{Open\+Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a589755d72e799ba5e0bc8116631d595a}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a589755d72e799ba5e0bc8116631d595a}} 
void {\bfseries set\+\_\+radius} (float \+\_\+radius)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a4a115106e338338427b1949a42b4724f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a4a115106e338338427b1949a42b4724f}} 
void {\bfseries set\+\_\+normal} (const \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f} \&\+\_\+normal)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ac88089aa623aa3192b2ecd9b3ebd5bee}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ac88089aa623aa3192b2ecd9b3ebd5bee}} 
void {\bfseries set\+\_\+sin\+\_\+square} (float \+\_\+sin\+\_\+square)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a07a7df0d8b1fd648a4d3d29f55919170}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a07a7df0d8b1fd648a4d3d29f55919170}} 
void {\bfseries set\+\_\+mue\+\_\+square} (float \+\_\+mue\+\_\+square)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a7daf347d87a2ee7089bb7d69567d38a9}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a7daf347d87a2ee7089bb7d69567d38a9}} 
void {\bfseries set\+\_\+sigma\+\_\+square} (float \+\_\+sigma\+\_\+square)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a6247d52baa80395dd5074276e183ddb9}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a6247d52baa80395dd5074276e183ddb9}} 
void {\bfseries set\+\_\+semi\+\_\+angle} (float \+\_\+semi\+\_\+angle)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a721e2fad0e50c270f4a22ac06c11c016}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a721e2fad0e50c270f4a22ac06c11c016}} 
void {\bfseries set\+\_\+mue} (float \+\_\+mue)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_afc9ca147dd6ddd67e9d69cf6b75102b2}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_afc9ca147dd6ddd67e9d69cf6b75102b2}} 
void {\bfseries set\+\_\+sigma} (float \+\_\+sigma)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ad273a493c4326f4da9f9cf6e199a83a5}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ad273a493c4326f4da9f9cf6e199a83a5}} 
const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries node\+\_\+index} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a870e8f408a388f062112ef824490299f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a870e8f408a388f062112ef824490299f}} 
const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries fund\+\_\+lcut\+\_\+index} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_aa4a7bcba82cff005df848f6f41ff4057}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_aa4a7bcba82cff005df848f6f41ff4057}} 
const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries fund\+\_\+rcut\+\_\+index} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_afe6bf9ef12d3f506db24cbfca2c08fdf}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_afe6bf9ef12d3f506db24cbfca2c08fdf}} 
\hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries node\+\_\+index} ()
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1897f040f1f06e24c24bb5cb4de24eab}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1897f040f1f06e24c24bb5cb4de24eab}} 
\hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries fund\+\_\+lcut\+\_\+index} ()
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1f27be2fc826a04924d3be601acaf998}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1f27be2fc826a04924d3be601acaf998}} 
\hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \& {\bfseries fund\+\_\+rcut\+\_\+index} ()
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_adc00e488c52d0198158ed57ff77545a9}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_adc00e488c52d0198158ed57ff77545a9}} 
void {\bfseries set\+\_\+index} (const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \&\+\_\+node\+\_\+index)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a64740bd95962828518673defe5e6b3bb}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a64740bd95962828518673defe5e6b3bb}} 
void {\bfseries set\+\_\+fund\+\_\+lcut} (const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \&\+\_\+node\+\_\+index)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a5a1c7a0ce1ee748ca454f26250b2a205}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a5a1c7a0ce1ee748ca454f26250b2a205}} 
void {\bfseries set\+\_\+fund\+\_\+rcut} (const \hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} \&\+\_\+node\+\_\+index)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a941ee4dbadb091bed54dff20eef23ec3}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a941ee4dbadb091bed54dff20eef23ec3}} 
\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} {\bfseries vh\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0ef2319e31d3bdf712bf724d3f8e7afd}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0ef2319e31d3bdf712bf724d3f8e7afd}} 
float {\bfseries radius\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0648bcde6571ce8256f4b2c36bb66f47}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0648bcde6571ce8256f4b2c36bb66f47}} 
\hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries normal\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a406c2787dbdae181c77871ae7d07cea2}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a406c2787dbdae181c77871ae7d07cea2}} 
float {\bfseries sin\+\_\+square\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a02027504086d9a4944278540d915ef71}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a02027504086d9a4944278540d915ef71}} 
float {\bfseries mue\+\_\+square\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ab80504db6ae599ffa455f052da09359f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_ab80504db6ae599ffa455f052da09359f}} 
float {\bfseries sigma\+\_\+square\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0b7c799941bf30bb7a1fd2e85895d694}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a0b7c799941bf30bb7a1fd2e85895d694}} 
\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} {\bfseries parent\+\_\+handle\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a381e8a7a342f4b8fc1012c05bb172915}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a381e8a7a342f4b8fc1012c05bb172915}} 
\hyperlink{structOpenMesh_1_1VDPM_1_1VHierarchyNodeHandle}{V\+Hierarchy\+Node\+Handle} {\bfseries lchild\+\_\+handle\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a23b50281e0809145e866e151cbcd465d}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a23b50281e0809145e866e151cbcd465d}} 
\hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} {\bfseries node\+\_\+index\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1bd526efb2d461f8c4a87caf0ff6957f}\label{classOpenMesh_1_1VDPM_1_1VHierarchyNode_a1bd526efb2d461f8c4a87caf0ff6957f}} 
\hyperlink{classOpenMesh_1_1VDPM_1_1VHierarchyNodeIndex}{V\+Hierarchy\+Node\+Index} {\bfseries fund\+\_\+cut\+\_\+node\+\_\+index\+\_\+} \mbox{[}2\mbox{]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Vertex hierarchy node \begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000030}{Todo}]Complete documentation \end{DoxyRefDesc}


Definition at line 90 of file V\+Hierarchy\+Node.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+V\+D\+P\+M/V\+Hierarchy\+Node.\+hh\end{DoxyCompactItemize}
