\hypertarget{classHoleFiller}{}\section{Hole\+Filler$<$ The\+Mesh $>$ Class Template Reference}
\label{classHoleFiller}\index{Hole\+Filler$<$ The\+Mesh $>$@{Hole\+Filler$<$ The\+Mesh $>$}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classHoleFiller_1_1Weight}{Weight}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFiller_a52f298fedf4f6d6d33541ab4fc62a532}\label{classHoleFiller_a52f298fedf4f6d6d33541ab4fc62a532}} 
typedef The\+Mesh {\bfseries Mesh}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFiller_a3c671c6465f34970ca53fc1a99ee975e}\label{classHoleFiller_a3c671c6465f34970ca53fc1a99ee975e}} 
{\bfseries import\+\_\+om\+\_\+abbreviations} (typename Mesh)
\item 
\mbox{\Hypertarget{classHoleFiller_a71a6eb00dcd1db35bef67eb68bb6782f}\label{classHoleFiller_a71a6eb00dcd1db35bef67eb68bb6782f}} 
{\bfseries Hole\+Filler} (Mesh \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{classHoleFiller_a26f5b7e3bba159034bd63701c597b18b}\label{classHoleFiller_a26f5b7e3bba159034bd63701c597b18b}} 
void {\bfseries fill\+\_\+all\+\_\+holes} (int \+\_\+stages=3)
\item 
\mbox{\Hypertarget{classHoleFiller_ad36f9a23103aa4207c221c80302c3f2a}\label{classHoleFiller_ad36f9a23103aa4207c221c80302c3f2a}} 
void {\bfseries fill\+\_\+hole} (EH \+\_\+eh, int \+\_\+stages=3)
\item 
\mbox{\Hypertarget{classHoleFiller_a9c9b93c3fbea1245398605e92c2c641b}\label{classHoleFiller_a9c9b93c3fbea1245398605e92c2c641b}} 
void {\bfseries fairing} (std\+::vector$<$ FH $>$ \&\+\_\+face\+Handles)
\item 
\mbox{\Hypertarget{classHoleFiller_a32883854358de7473b5a152677d6292c}\label{classHoleFiller_a32883854358de7473b5a152677d6292c}} 
void {\bfseries remove\+Degenerated\+Faces} (std\+::vector$<$ FH $>$ \&\+\_\+face\+Handles)
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFiller_adf55e1afc2c0ba679c97bf366452e551}\label{classHoleFiller_adf55e1afc2c0ba679c97bf366452e551}} 
typedef std\+::vector$<$ VH $>$ {\bfseries V\+H\+Vec}
\item 
\mbox{\Hypertarget{classHoleFiller_acaf5db169334774f463b33d980cb3e4d}\label{classHoleFiller_acaf5db169334774f463b33d980cb3e4d}} 
typedef std\+::vector$<$ VH $>$\+::iterator {\bfseries V\+H\+Vec\+Iter}
\item 
\mbox{\Hypertarget{classHoleFiller_a5b23e40312913e25f62186750ee4e4d5}\label{classHoleFiller_a5b23e40312913e25f62186750ee4e4d5}} 
typedef std\+::vector$<$ VH $>$\+::const\+\_\+iterator {\bfseries C\+V\+H\+Vec\+Iter}
\item 
\mbox{\Hypertarget{classHoleFiller_a52701e176917a996b86c489e9f737c77}\label{classHoleFiller_a52701e176917a996b86c489e9f737c77}} 
typedef std\+::vector$<$ FH $>$ {\bfseries F\+H\+Vec}
\item 
\mbox{\Hypertarget{classHoleFiller_aa5724b5fd8a2d1f7685ba41d017ec881}\label{classHoleFiller_aa5724b5fd8a2d1f7685ba41d017ec881}} 
typedef std\+::vector$<$ FH $>$\+::iterator {\bfseries F\+H\+Vec\+Iter}
\item 
\mbox{\Hypertarget{classHoleFiller_a12dbb338590669a6c6e8d178388adec5}\label{classHoleFiller_a12dbb338590669a6c6e8d178388adec5}} 
typedef std\+::vector$<$ FH $>$\+::const\+\_\+iterator {\bfseries C\+F\+H\+Vec\+Iter}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFiller_afdf9c4ad14fbbc71eede32e1fd1ea6a2}\label{classHoleFiller_afdf9c4ad14fbbc71eede32e1fd1ea6a2}} 
bool {\bfseries refine} (FH \+\_\+fh)
\item 
\mbox{\Hypertarget{classHoleFiller_a12e231de87ad82058748aaaf88637856}\label{classHoleFiller_a12e231de87ad82058748aaaf88637856}} 
bool {\bfseries relax\+\_\+edge} (EH \+\_\+eh)
\item 
\mbox{\Hypertarget{classHoleFiller_a8c3a4bde0b239d0be80a76c6aab69fba}\label{classHoleFiller_a8c3a4bde0b239d0be80a76c6aab69fba}} 
bool {\bfseries in\+\_\+circumsphere} (const Point \&\+\_\+x, const Point \&\+\_\+a, const Point \&\+\_\+b, const Point \&\+\_\+c) const
\item 
\mbox{\Hypertarget{classHoleFiller_ad571ce6768c515ab0cad7cdcd0fbb566}\label{classHoleFiller_ad571ce6768c515ab0cad7cdcd0fbb566}} 
bool {\bfseries fill} (int \+\_\+i, int \+\_\+j)
\item 
\mbox{\Hypertarget{classHoleFiller_ab1812539ef93fdebcab0ec9f033170a5}\label{classHoleFiller_ab1812539ef93fdebcab0ec9f033170a5}} 
\hyperlink{classHoleFiller_1_1Weight}{Weight} {\bfseries weight} (int \+\_\+i, int \+\_\+j, int \+\_\+k)
\item 
\mbox{\Hypertarget{classHoleFiller_a3e2884b36390c7e1e505025087d00009}\label{classHoleFiller_a3e2884b36390c7e1e505025087d00009}} 
bool {\bfseries exists\+\_\+edge} (VH \+\_\+u, VH \+\_\+w)
\item 
\mbox{\Hypertarget{classHoleFiller_ab14e30ee949cd82522a31b0c1ee122b1}\label{classHoleFiller_ab14e30ee949cd82522a31b0c1ee122b1}} 
Scalar {\bfseries area} (VH \+\_\+a, VH \+\_\+b, VH \+\_\+c)
\item 
\mbox{\Hypertarget{classHoleFiller_a31b821f081b17360e519f7edf8567736}\label{classHoleFiller_a31b821f081b17360e519f7edf8567736}} 
Scalar {\bfseries dihedral\+\_\+angle} (VH \+\_\+u, VH \+\_\+v, VH \+\_\+a, VH \+\_\+b)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFiller_a45acda514cdf4d73e2bc31de46f128af}\label{classHoleFiller_a45acda514cdf4d73e2bc31de46f128af}} 
Mesh \& {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a5b93da854b48f43531cecdaadfbaa2d2}\label{classHoleFiller_a5b93da854b48f43531cecdaadfbaa2d2}} 
\hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries scale\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a6f4f8c3c75c66088c54d57045570f1cb}\label{classHoleFiller_a6f4f8c3c75c66088c54d57045570f1cb}} 
V\+H\+Vec {\bfseries boundary\+\_\+vertex\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a04815800396324d76c2780837f7d37e6}\label{classHoleFiller_a04815800396324d76c2780837f7d37e6}} 
V\+H\+Vec {\bfseries opposite\+\_\+vertex\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a8dacdaf2a47f540020eca7fa18485862}\label{classHoleFiller_a8dacdaf2a47f540020eca7fa18485862}} 
std\+::vector$<$ EH $>$ {\bfseries hole\+\_\+edge\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_ab26201cacc14eff8ea6144706f7d698c}\label{classHoleFiller_ab26201cacc14eff8ea6144706f7d698c}} 
std\+::vector$<$ FH $>$ {\bfseries hole\+\_\+triangle\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a22a4c10211f5b1ef540e5e8472c14242}\label{classHoleFiller_a22a4c10211f5b1ef540e5e8472c14242}} 
std\+::vector$<$ std\+::vector$<$ \hyperlink{classHoleFiller_1_1Weight}{Weight} $>$ $>$ {\bfseries w\+\_\+}
\item 
\mbox{\Hypertarget{classHoleFiller_a486a4cda8c9470849a9ca95115561354}\label{classHoleFiller_a486a4cda8c9470849a9ca95115561354}} 
std\+::vector$<$ std\+::vector$<$ int $>$ $>$ {\bfseries l\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class The\+Mesh$>$\newline
class Hole\+Filler$<$ The\+Mesh $>$}



Definition at line 60 of file Hole\+Filler\+T.\+hh.



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