\hypertarget{classOVMOMCommonTriangleBSPTraits}{}\section{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits$<$ Mesh, Specific\+Traits $>$ Class Template Reference}
\label{classOVMOMCommonTriangleBSPTraits}\index{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits$<$ Mesh, Specific\+Traits $>$@{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits$<$ Mesh, Specific\+Traits $>$}}
Inheritance diagram for O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits$<$ Mesh, Specific\+Traits $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classOVMOMCommonTriangleBSPTraits}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structOVMOMCommonTriangleBSPTraits_1_1x__sort}{x\+\_\+sort}
\item 
struct \hyperlink{structOVMOMCommonTriangleBSPTraits_1_1y__sort}{y\+\_\+sort}
\item 
struct \hyperlink{structOVMOMCommonTriangleBSPTraits_1_1z__sort}{z\+\_\+sort}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a66eaf4d40518123611529a453d2144f6}\label{classOVMOMCommonTriangleBSPTraits_a66eaf4d40518123611529a453d2144f6}} 
typedef Specific\+Traits\+::\+Point {\bfseries Point}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a544eccc17bec1a4ba0a6e7cb74b5c8cf}\label{classOVMOMCommonTriangleBSPTraits_a544eccc17bec1a4ba0a6e7cb74b5c8cf}} 
typedef Specific\+Traits\+::\+Handle {\bfseries Handle}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a26c9a0d19cef647452f81cd0e53af6ab}\label{classOVMOMCommonTriangleBSPTraits_a26c9a0d19cef647452f81cd0e53af6ab}} 
typedef Point\+::value\+\_\+type {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_abce1fb1b3d1b206b90dd6f1ffccafa75}\label{classOVMOMCommonTriangleBSPTraits_abce1fb1b3d1b206b90dd6f1ffccafa75}} 
typedef std\+::vector$<$ Handle $>$ {\bfseries Handles}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a12620aa61338f5fc28a70ba730f1eaec}\label{classOVMOMCommonTriangleBSPTraits_a12620aa61338f5fc28a70ba730f1eaec}} 
typedef Handles\+::iterator {\bfseries Handle\+Iter}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a74587ad44df8d5a4706e7e19499d46a2}\label{classOVMOMCommonTriangleBSPTraits_a74587ad44df8d5a4706e7e19499d46a2}} 
typedef \hyperlink{structTreeNode}{Tree\+Node}$<$ Specific\+Traits $>$ {\bfseries Node}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a5214b3669e98d499fa01d6c92493096b}\label{classOVMOMCommonTriangleBSPTraits_a5214b3669e98d499fa01d6c92493096b}} 
{\bfseries O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits} (const \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_ad46697ed08735ebcdf1ad009ecb76ef7}\label{classOVMOMCommonTriangleBSPTraits_ad46697ed08735ebcdf1ad009ecb76ef7}} 
Scalar {\bfseries sqrdist} (const Handle \+\_\+h, const Point \&\+\_\+p) const
\item 
void \hyperlink{classOVMOMCommonTriangleBSPTraits_a75b94c89fbceec3be9c67691b9d539a4}{calculate\+Bounding\+Box} (\hyperlink{structTreeNode}{Node} $\ast$\+\_\+node, Point \&median, int \&axis)
\item 
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_ab726775733f1878f72df010dab2bdc32}\label{classOVMOMCommonTriangleBSPTraits_ab726775733f1878f72df010dab2bdc32}} 
void {\bfseries calculate\+Bounding\+Box\+Root} (\hyperlink{structTreeNode}{Node} $\ast$\+\_\+node)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh, class Specific\+Traits$>$\newline
class O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits$<$ Mesh, Specific\+Traits $>$}



Definition at line 75 of file Triangle\+B\+S\+P\+T.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOVMOMCommonTriangleBSPTraits_a75b94c89fbceec3be9c67691b9d539a4}\label{classOVMOMCommonTriangleBSPTraits_a75b94c89fbceec3be9c67691b9d539a4}} 
\index{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits@{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits}!calculate\+Bounding\+Box@{calculate\+Bounding\+Box}}
\index{calculate\+Bounding\+Box@{calculate\+Bounding\+Box}!O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits@{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits}}
\subsubsection{\texorpdfstring{calculate\+Bounding\+Box()}{calculateBoundingBox()}}
{\footnotesize\ttfamily template$<$class Mesh, class Specific\+Traits$>$ \\
void \hyperlink{classOVMOMCommonTriangleBSPTraits}{O\+V\+M\+O\+M\+Common\+Triangle\+B\+S\+P\+Traits}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh}, Specific\+Traits $>$\+::calculate\+Bounding\+Box (\begin{DoxyParamCaption}\item[{\hyperlink{structTreeNode}{Node} $\ast$}]{\+\_\+node,  }\item[{Point \&}]{median,  }\item[{int \&}]{axis }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

todo\+: does this work with Points?! 

Definition at line 95 of file Triangle\+B\+S\+P\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Geometry/bsp/Triangle\+B\+S\+P\+T.\+hh\end{DoxyCompactItemize}
