\hypertarget{a07192}{}\section{Tree\+Node$<$ B\+S\+P\+Traits $>$ Struct Template Reference}
\label{a07192}\index{Tree\+Node$<$ B\+S\+P\+Traits $>$@{Tree\+Node$<$ B\+S\+P\+Traits $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07192_a4bb6caa420d32f4d4ad1a74aee02c65b}\label{a07192_a4bb6caa420d32f4d4ad1a74aee02c65b}} 
typedef B\+S\+P\+Traits\+::\+Handle {\bfseries Handle}
\item 
\mbox{\Hypertarget{a07192_ac449ce0708ba1fa9b2e11e024ec7bd9f}\label{a07192_ac449ce0708ba1fa9b2e11e024ec7bd9f}} 
typedef B\+S\+P\+Traits\+::\+Point {\bfseries Point}
\item 
\mbox{\Hypertarget{a07192_a97064ed777cc673769e44e4e0249e060}\label{a07192_a97064ed777cc673769e44e4e0249e060}} 
typedef B\+S\+P\+Traits\+::\+Vertex\+Handle {\bfseries Vertex\+Handle}
\item 
\mbox{\Hypertarget{a07192_afbdf0bd2d1deee432a07d4378d6b2c95}\label{a07192_afbdf0bd2d1deee432a07d4378d6b2c95}} 
typedef std\+::vector$<$ Handle $>$ {\bfseries Handles}
\item 
\mbox{\Hypertarget{a07192_a56e1b1960e3e9d7f42f5b9d2c169d65b}\label{a07192_a56e1b1960e3e9d7f42f5b9d2c169d65b}} 
typedef Handles\+::iterator {\bfseries Handle\+Iter}
\item 
\mbox{\Hypertarget{a07192_aab62febd94d67e6192a57493a4838d7a}\label{a07192_aab62febd94d67e6192a57493a4838d7a}} 
typedef Handles\+::const\+\_\+iterator {\bfseries Handle\+Const\+Iter}
\item 
\mbox{\Hypertarget{a07192_aec47fdf3b3c482536387bf6966d9b448}\label{a07192_aec47fdf3b3c482536387bf6966d9b448}} 
typedef Point\+::value\+\_\+type {\bfseries Scalar}
\item 
\mbox{\Hypertarget{a07192_a6d42eb0a90d446303e55c484b70d3902}\label{a07192_a6d42eb0a90d446303e55c484b70d3902}} 
typedef \hyperlink{a07260}{A\+C\+G\+::\+Geometry\+::\+PlaneT}$<$ Scalar $>$ {\bfseries Plane}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07192_a10d9797c60eafd1abd5ebf859eacfea2}\label{a07192_a10d9797c60eafd1abd5ebf859eacfea2}} 
{\bfseries Tree\+Node} (const Handles \&\+\_\+handles, \hyperlink{a07192}{Tree\+Node} $\ast$\+\_\+parent)
\item 
\mbox{\Hypertarget{a07192_a1083acfcff77cd3f5d6d06d4219afe1d}\label{a07192_a1083acfcff77cd3f5d6d06d4219afe1d}} 
Handle\+Iter {\bfseries begin} ()
\item 
\mbox{\Hypertarget{a07192_a46518572d32094ebb2dd629e056093d4}\label{a07192_a46518572d32094ebb2dd629e056093d4}} 
Handle\+Iter {\bfseries end} ()
\item 
\mbox{\Hypertarget{a07192_aa0259e01902aa1e56069bac45a76b053}\label{a07192_aa0259e01902aa1e56069bac45a76b053}} 
Handle\+Const\+Iter {\bfseries begin} () const
\item 
\mbox{\Hypertarget{a07192_a5edb6127b7ae36b2f0393f996a535b21}\label{a07192_a5edb6127b7ae36b2f0393f996a535b21}} 
Handle\+Const\+Iter {\bfseries end} () const
\item 
\mbox{\Hypertarget{a07192_a8fcec01e66869459dafcc6ec89ea8b33}\label{a07192_a8fcec01e66869459dafcc6ec89ea8b33}} 
size\+\_\+t {\bfseries size} () const
\item 
\mbox{\Hypertarget{a07192_a63071106e29dd61f282284cf0e095eb7}\label{a07192_a63071106e29dd61f282284cf0e095eb7}} 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a07192_a63071106e29dd61f282284cf0e095eb7}{visualize\+Tree} (MeshT $\ast$\+\_\+object, int \+\_\+max\+\_\+depth)
\begin{DoxyCompactList}\small\item\em This visualizes the bounding boxes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07192_a51bd4a964220948b8c79ba4cd9eb0661}\label{a07192_a51bd4a964220948b8c79ba4cd9eb0661}} 
Handles {\bfseries handles\+\_\+}
\item 
\mbox{\Hypertarget{a07192_a7bae9d318f614088ca39f174622430f9}\label{a07192_a7bae9d318f614088ca39f174622430f9}} 
\hyperlink{a07192}{Tree\+Node} $\ast$ {\bfseries parent\+\_\+}
\item 
\mbox{\Hypertarget{a07192_aa68b54fd1e020fb45b10c33d53c09ea5}\label{a07192_aa68b54fd1e020fb45b10c33d53c09ea5}} 
\hyperlink{a07192}{Tree\+Node} $\ast$ {\bfseries left\+\_\+child\+\_\+}
\item 
\mbox{\Hypertarget{a07192_a80c471b187f648234efbbee9e8154fed}\label{a07192_a80c471b187f648234efbbee9e8154fed}} 
\hyperlink{a07192}{Tree\+Node} $\ast$ {\bfseries right\+\_\+child\+\_\+}
\item 
\mbox{\Hypertarget{a07192_a779d02054a69347d10ea0c7896f78a5f}\label{a07192_a779d02054a69347d10ea0c7896f78a5f}} 
\hyperlink{a07260}{Plane} {\bfseries plane\+\_\+}
\item 
\mbox{\Hypertarget{a07192_ac69dab971ff74c6d16c1210f968b2648}\label{a07192_ac69dab971ff74c6d16c1210f968b2648}} 
Point {\bfseries bb\+\_\+min}
\item 
\mbox{\Hypertarget{a07192_a74a32e48e4b2bdbd7cf356ef05bc8bed}\label{a07192_a74a32e48e4b2bdbd7cf356ef05bc8bed}} 
Point {\bfseries bb\+\_\+max}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07192_a1d2d97e3823fa5a47bab5cf5ec0680ae}\label{a07192_a1d2d97e3823fa5a47bab5cf5ec0680ae}} 
{\bfseries Tree\+Node} (const \hyperlink{a07192}{Tree\+Node} \&rhs)
\item 
\mbox{\Hypertarget{a07192_ae685ae5633a096afd9b7a6ffc7762b98}\label{a07192_ae685ae5633a096afd9b7a6ffc7762b98}} 
\hyperlink{a07192}{Tree\+Node} \& {\bfseries operator=} (const \hyperlink{a07192}{Tree\+Node} \&rhs)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class B\+S\+P\+Traits$>$\newline
struct Tree\+Node$<$ B\+S\+P\+Traits $>$}



Definition at line 63 of file B\+S\+P\+Tree\+Node.\+hh.



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