\hypertarget{a02243}{\section{Mesh\+Tools/\+Mesh\+Functions.hh File Reference}
\label{a02243}\index{Mesh\+Tools/\+Mesh\+Functions.\+hh@{Mesh\+Tools/\+Mesh\+Functions.\+hh}}
}


Functions for modifying a Mesh.  


{\ttfamily \#include $<$vector$>$}\\*
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{a03361}{Mesh\+Functions}
\begin{DoxyCompactList}\small\item\em Namespace providing different Mesh editing functions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename Mesh\+T , typename Vector\+T $>$ }\\bool \hyperlink{a03361_a3f1e490a876f96515e15af41c3ed397f}{Mesh\+Functions\+::get\+\_\+boundary} (Mesh\+T \&\+\_\+mesh, typename Mesh\+T\+::\+Vertex\+Handle \+\_\+vh, std\+::vector$<$ std\+::pair$<$ \hyperlink{a01410}{Vector\+T}, typename Mesh\+T\+::\+Vertex\+Handle $>$ $>$ \&\+\_\+boundary)
\item 
{\footnotesize template$<$typename Mesh\+T , typename Vector\+T $>$ }\\bool \hyperlink{a03361_a228cbaa8f7d2b43fef94febd306dc1b5}{Mesh\+Functions\+::get\+\_\+boundary} (Mesh\+T \&\+\_\+mesh, std\+::vector$<$ std\+::pair$<$ \hyperlink{a01410}{Vector\+T}, typename Mesh\+T\+::\+Vertex\+Handle $>$ $>$ \&\+\_\+boundary)
\item 
{\footnotesize template$<$typename Mesh\+T , typename Vector\+T $>$ }\\void \hyperlink{a03361_a96679ecc369a5db5d56aa07e9753949f}{Mesh\+Functions\+::smooth\+\_\+boundary} (Mesh\+T \&\+\_\+mesh, typename Mesh\+T\+::\+Vertex\+Handle \+\_\+vh)
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\bool \hyperlink{a03361_a7d041c07f895414d7aadf11da220eb0c}{Mesh\+Functions\+::neighbour} (const Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Face\+Handle \+\_\+fh1, const typename Mesh\+T\+::\+Face\+Handle \+\_\+fh2)
\item 
{\footnotesize template$<$class Mesh\+T , typename Vector\+T $>$ }\\bool \hyperlink{a03361_ae9f2d14686e176d6c10bb5b9bd945ca4}{Mesh\+Functions\+::cut\+\_\+face} (const \hyperlink{a01410}{Vector\+T} \&\+\_\+porigin, const \hyperlink{a01410}{Vector\+T} \&\+\_\+pnormal, const Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh)
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\double \hyperlink{a03361_aee4016ea83eccc9bfe4ec45c44e7f476}{Mesh\+Functions\+::calc\+\_\+area} (const Mesh\+T \&\+\_\+mesh)
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\double \hyperlink{a03361_aa512985c908d7ab83a30abe56c2564ec}{Mesh\+Functions\+::calc\+\_\+angle\+\_\+around} (const Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Vertex\+Handle \+\_\+vh)
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a03361_accf7f21e6de19f19015ed8bf64109d8b}{Mesh\+Functions\+::transform\+Mesh} (\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+matrix, Mesh\+T \&\+\_\+mesh)
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a03361_a5b31589a65b412d2aeba53492c1151c0}{Mesh\+Functions\+::transform\+Handle\+Vertices} (\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+matrix, Mesh\+T \&\+\_\+mesh)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions for modifying a Mesh. 

General file with template functions doing modifications on a given Mesh (e.\+g smooth, reposition,... ) 

Definition in file \hyperlink{a02243_source}{Mesh\+Functions.\+hh}.

