\hypertarget{a10156}{}\section{Hole\+Info$<$ MeshT $>$ Class Template Reference}
\label{a10156}\index{Hole\+Info$<$ Mesh\+T $>$@{Hole\+Info$<$ Mesh\+T $>$}}
Inheritance diagram for Hole\+Info$<$ MeshT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a10156}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10156_a8397a8f1e317da862fd2953c0d8edf70}\label{a10156_a8397a8f1e317da862fd2953c0d8edf70}} 
typedef std\+::vector$<$ typename Mesh\+T\+::\+Edge\+Handle $>$ {\bfseries Hole}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a10156_af302fa0c7538b545e3b3baf4227c6054}{Hole\+Info} (MeshT $\ast$\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Konstruktor. \end{DoxyCompactList}\item 
\hyperlink{a10156_a21aec31dc0adea7c4b500fca2bd54f21}{$\sim$\+Hole\+Info} ()
\begin{DoxyCompactList}\small\item\em Destruktor. \end{DoxyCompactList}\item 
void \hyperlink{a10156_ab7bed6701289feac24fdba62769248ab}{get\+Holes} ()
\begin{DoxyCompactList}\small\item\em get all holes and store them internally \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10156_aff0f7bf18b7e8a7a6b00f7ad2f10662a}\label{a10156_aff0f7bf18b7e8a7a6b00f7ad2f10662a}} 
void \hyperlink{a10156_aff0f7bf18b7e8a7a6b00f7ad2f10662a}{fill\+Hole} (int \+\_\+index, int \+\_\+stages=3)
\begin{DoxyCompactList}\small\item\em fill hole with given index \end{DoxyCompactList}\item 
void \hyperlink{a10156_a58e035d4a656d1e3ac938ae4f405598e}{fill\+Hole} (typename Mesh\+T\+::\+Edge\+Handle \+\_\+eh, int \+\_\+stages=3)
\begin{DoxyCompactList}\small\item\em fill hole with given boundary edge\+Handle \end{DoxyCompactList}\item 
void \hyperlink{a10156_a8b3e33fd6dcc050ab28bd4608058d94d}{fill\+All\+Holes} (int \+\_\+stages=3)
\begin{DoxyCompactList}\small\item\em fill all holes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10156_acb7278c1e4b647e5b0433194f2032656}\label{a10156_acb7278c1e4b647e5b0433194f2032656}} 
void \hyperlink{a10156_acb7278c1e4b647e5b0433194f2032656}{select\+Hole} (int \+\_\+index)
\begin{DoxyCompactList}\small\item\em select a hole with given index \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10156_a8bec36a9754f26887400a9f6a6672da4}\label{a10156_a8bec36a9754f26887400a9f6a6672da4}} 
void \hyperlink{a10156_a8bec36a9754f26887400a9f6a6672da4}{get\+Hole\+Postition\+Info} (const int \+\_\+index, typename Mesh\+T\+::\+Normal \&\+\_\+hole\+Normal, typename Mesh\+T\+::\+Point \&\+\_\+hole\+Center) const
\begin{DoxyCompactList}\small\item\em Collect information to fly to a hole. \end{DoxyCompactList}\item 
void \hyperlink{a10156_a83fab9fb4ec17b67c64b57b3b3cd0e7d}{get\+Hole\+Info} (const unsigned int \+\_\+index, size\+\_\+t \&\+\_\+edges, typename Mesh\+T\+::\+Scalar \&\+\_\+diagonal, typename Mesh\+T\+::\+Scalar \&\+\_\+boundary\+Length) const
\item 
\mbox{\Hypertarget{a10156_a2d730125541fd40c341eeb4c2889736c}\label{a10156_a2d730125541fd40c341eeb4c2889736c}} 
std\+::vector$<$ std\+::vector$<$ typename Mesh\+T\+::\+Edge\+Handle $>$ $>$ $\ast$ \hyperlink{a10156_a2d730125541fd40c341eeb4c2889736c}{holes} ()
\begin{DoxyCompactList}\small\item\em get the holes vector \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10156_a1bb001e2f9be3e287d1a28dd417aeae1}\label{a10156_a1bb001e2f9be3e287d1a28dd417aeae1}} 
MeshT $\ast$ {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{a10156_a2063740d887144cc4fcb45ce1faa8464}\label{a10156_a2063740d887144cc4fcb45ce1faa8464}} 
std\+::vector$<$ Hole $>$ {\bfseries holes\+\_\+}
\item 
\mbox{\Hypertarget{a10156_af364b83ff325fc3fdf11be8713b53b8b}\label{a10156_af364b83ff325fc3fdf11be8713b53b8b}} 
\hyperlink{a10144}{Hole\+Filler}$<$ MeshT $>$ $\ast$ {\bfseries filler\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class MeshT$>$\newline
class Hole\+Info$<$ Mesh\+T $>$}



Definition at line 53 of file Hole\+Info\+T.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a10156_af302fa0c7538b545e3b3baf4227c6054}\label{a10156_af302fa0c7538b545e3b3baf4227c6054}} 
\index{Hole\+Info@{Hole\+Info}!Hole\+Info@{Hole\+Info}}
\index{Hole\+Info@{Hole\+Info}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{Hole\+Info()}{HoleInfo()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::\hyperlink{a10156}{Hole\+Info} (\begin{DoxyParamCaption}\item[{MeshT $\ast$}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Konstruktor. 

Constructor. 

Definition at line 53 of file Hole\+Info\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a10156_a21aec31dc0adea7c4b500fca2bd54f21}\label{a10156_a21aec31dc0adea7c4b500fca2bd54f21}} 
\index{Hole\+Info@{Hole\+Info}!````~Hole\+Info@{$\sim$\+Hole\+Info}}
\index{````~Hole\+Info@{$\sim$\+Hole\+Info}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{$\sim$\+Hole\+Info()}{~HoleInfo()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::$\sim$\hyperlink{a10156}{Hole\+Info} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Destruktor. 

Destructor. 

Definition at line 60 of file Hole\+Info\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a10156_a8b3e33fd6dcc050ab28bd4608058d94d}\label{a10156_a8b3e33fd6dcc050ab28bd4608058d94d}} 
\index{Hole\+Info@{Hole\+Info}!fill\+All\+Holes@{fill\+All\+Holes}}
\index{fill\+All\+Holes@{fill\+All\+Holes}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{fill\+All\+Holes()}{fillAllHoles()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::fill\+All\+Holes (\begin{DoxyParamCaption}\item[{int}]{\+\_\+stages = {\ttfamily 3} }\end{DoxyParamCaption})}



fill all holes 

fill all holes of the mesh 

Definition at line 208 of file Hole\+Info\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a10156_a58e035d4a656d1e3ac938ae4f405598e}\label{a10156_a58e035d4a656d1e3ac938ae4f405598e}} 
\index{Hole\+Info@{Hole\+Info}!fill\+Hole@{fill\+Hole}}
\index{fill\+Hole@{fill\+Hole}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{fill\+Hole()}{fillHole()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::fill\+Hole (\begin{DoxyParamCaption}\item[{typename Mesh\+T\+::\+Edge\+Handle}]{\+\_\+eh,  }\item[{int}]{\+\_\+stages = {\ttfamily 3} }\end{DoxyParamCaption})}



fill hole with given boundary edge\+Handle 

fill hole with given edge\+Handle on the boundary 

Definition at line 192 of file Hole\+Info\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a10156_a83fab9fb4ec17b67c64b57b3b3cd0e7d}\label{a10156_a83fab9fb4ec17b67c64b57b3b3cd0e7d}} 
\index{Hole\+Info@{Hole\+Info}!get\+Hole\+Info@{get\+Hole\+Info}}
\index{get\+Hole\+Info@{get\+Hole\+Info}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{get\+Hole\+Info()}{getHoleInfo()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::get\+Hole\+Info (\begin{DoxyParamCaption}\item[{const unsigned int}]{\+\_\+index,  }\item[{size\+\_\+t \&}]{\+\_\+edges,  }\item[{typename Mesh\+T\+::\+Scalar \&}]{\+\_\+diagonal,  }\item[{typename Mesh\+T\+::\+Scalar \&}]{\+\_\+boundary\+Length }\end{DoxyParamCaption}) const}

Collect bounding box size and boundary length of holes


\begin{DoxyParams}{Parameters}
{\em \+\_\+index} & Index of the hole \\
\hline
{\em \+\_\+edges} & Count of boundary edges \\
\hline
{\em \+\_\+diagonal} & Length of the hole bounding box diagonal \\
\hline
{\em \+\_\+boundary\+\_\+\+Length} & Boundary length of the hole \\
\hline
\end{DoxyParams}


Definition at line 257 of file Hole\+Info\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a10156_ab7bed6701289feac24fdba62769248ab}\label{a10156_ab7bed6701289feac24fdba62769248ab}} 
\index{Hole\+Info@{Hole\+Info}!get\+Holes@{get\+Holes}}
\index{get\+Holes@{get\+Holes}!Hole\+Info@{Hole\+Info}}
\subsubsection{\texorpdfstring{get\+Holes()}{getHoles()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{a10156}{Hole\+Info}$<$ MeshT $>$\+::get\+Holes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



get all holes and store them internally 

Find all holes in the mesh and store them in the internal list of holes. 

Definition at line 68 of file Hole\+Info\+T\+\_\+impl.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Hole\+Filling/Hole\+Info\+T.\+hh\item 
Plugin-\/\+Hole\+Filling/Hole\+Info\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
