\hypertarget{MeshFunctions_8hh}{}\section{Open\+Flipper/libs\+\_\+required/\+Mesh\+Tools/\+Mesh\+Functions.hh File Reference}
\label{MeshFunctions_8hh}\index{Open\+Flipper/libs\+\_\+required/\+Mesh\+Tools/\+Mesh\+Functions.\+hh@{Open\+Flipper/libs\+\_\+required/\+Mesh\+Tools/\+Mesh\+Functions.\+hh}}


Functions for modifying a Mesh.  


{\ttfamily \#include $<$vector$>$}\newline
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespaceMeshFunctions}{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 MeshT , typename VectorT $>$ }\\bool \hyperlink{namespaceMeshFunctions_a3f1e490a876f96515e15af41c3ed397f}{Mesh\+Functions\+::get\+\_\+boundary} (MeshT \&\+\_\+mesh, typename Mesh\+T\+::\+Vertex\+Handle \+\_\+vh, std\+::vector$<$ std\+::pair$<$ \hyperlink{classVectorT}{VectorT}, typename Mesh\+T\+::\+Vertex\+Handle $>$ $>$ \&\+\_\+boundary)
\item 
{\footnotesize template$<$typename MeshT , typename VectorT $>$ }\\bool \hyperlink{namespaceMeshFunctions_a228cbaa8f7d2b43fef94febd306dc1b5}{Mesh\+Functions\+::get\+\_\+boundary} (MeshT \&\+\_\+mesh, std\+::vector$<$ std\+::pair$<$ \hyperlink{classVectorT}{VectorT}, typename Mesh\+T\+::\+Vertex\+Handle $>$ $>$ \&\+\_\+boundary)
\item 
{\footnotesize template$<$typename MeshT , typename VectorT $>$ }\\void \hyperlink{namespaceMeshFunctions_a96679ecc369a5db5d56aa07e9753949f}{Mesh\+Functions\+::smooth\+\_\+boundary} (MeshT \&\+\_\+mesh, typename Mesh\+T\+::\+Vertex\+Handle \+\_\+vh)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{namespaceMeshFunctions_a6314adac44a85744ab5600dace55ca82}{Mesh\+Functions\+::neighbour} (const MeshT \&\+\_\+mesh, const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh1, const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh2)
\item 
{\footnotesize template$<$typename MeshT , typename VectorT $>$ }\\bool \hyperlink{namespaceMeshFunctions_ae9f2d14686e176d6c10bb5b9bd945ca4}{Mesh\+Functions\+::cut\+\_\+face} (const \hyperlink{classVectorT}{VectorT} \&\+\_\+porigin, const \hyperlink{classVectorT}{VectorT} \&\+\_\+pnormal, const MeshT \&\+\_\+mesh, const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\double \hyperlink{namespaceMeshFunctions_aee4016ea83eccc9bfe4ec45c44e7f476}{Mesh\+Functions\+::calc\+\_\+area} (const MeshT \&\+\_\+mesh)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\double \hyperlink{namespaceMeshFunctions_a36e2406cdf47296f7a556865453c53a6}{Mesh\+Functions\+::calc\+\_\+angle\+\_\+around} (const MeshT \&\+\_\+mesh, const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{namespaceMeshFunctions_accf7f21e6de19f19015ed8bf64109d8b}{Mesh\+Functions\+::transform\+Mesh} (\hyperlink{namespaceACG_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+matrix, MeshT \&\+\_\+mesh)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{namespaceMeshFunctions_a5b31589a65b412d2aeba53492c1151c0}{Mesh\+Functions\+::transform\+Handle\+Vertices} (\hyperlink{namespaceACG_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+matrix, MeshT \&\+\_\+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,... ) 