\hypertarget{classACG_1_1SceneGraph_1_1PointNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Point\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1PointNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Point\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Point\+Node}}


{\ttfamily \#include $<$A\+C\+G/\+Scenegraph/\+Point\+Node.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Point\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1SceneGraph_1_1PointNode}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a061130f58f6f4644e75d78bbd04e7dfc}\label{classACG_1_1SceneGraph_1_1PointNode_a061130f58f6f4644e75d78bbd04e7dfc}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3d} $>$ {\bfseries Point\+Vector}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_aac3eedbac734d9aea49d78ab96759f4e}\label{classACG_1_1SceneGraph_1_1PointNode_aac3eedbac734d9aea49d78ab96759f4e}} 
typedef Point\+Vector\+::iterator {\bfseries Point\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a3b6e8efa0d5f466174116d7d5b86e773}\label{classACG_1_1SceneGraph_1_1PointNode_a3b6e8efa0d5f466174116d7d5b86e773}} 
typedef Point\+Vector\+::const\+\_\+iterator {\bfseries Const\+Point\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_ab92f226e4175424bcde44fe57525b9a7}\label{classACG_1_1SceneGraph_1_1PointNode_ab92f226e4175424bcde44fe57525b9a7}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec4f} $>$ {\bfseries Color\+Vector}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a8590fba6a6ab0969c1b38ad4d8251a0f}\label{classACG_1_1SceneGraph_1_1PointNode_a8590fba6a6ab0969c1b38ad4d8251a0f}} 
typedef Color\+Vector\+::iterator {\bfseries Color\+Iter}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a0a3e6c8b2c908be99b132f4343eec969}\label{classACG_1_1SceneGraph_1_1PointNode_a0a3e6c8b2c908be99b132f4343eec969}} 
typedef Color\+Vector\+::const\+\_\+iterator {\bfseries Const\+Color\+Iter}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a92052e21a9c539ce202a37bd2b1600f2}\label{classACG_1_1SceneGraph_1_1PointNode_a92052e21a9c539ce202a37bd2b1600f2}} 
\hyperlink{classACG_1_1SceneGraph_1_1PointNode_a92052e21a9c539ce202a37bd2b1600f2}{Point\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Point\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a879ea562816c30c44edc175867bcb98d}\label{classACG_1_1SceneGraph_1_1PointNode_a879ea562816c30c44edc175867bcb98d}} 
\hyperlink{classACG_1_1SceneGraph_1_1PointNode_a879ea562816c30c44edc175867bcb98d}{$\sim$\+Point\+Node} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a05a338a9caf4a0cfda1a236cbbb8b492}\label{classACG_1_1SceneGraph_1_1PointNode_a05a338a9caf4a0cfda1a236cbbb8b492}} 
\hyperlink{classACG_1_1SceneGraph_1_1PointNode_a05a338a9caf4a0cfda1a236cbbb8b492}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1PointNode}{Point\+Node})
\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a3196603cfc79d7d9fc8194c93f75764d}\label{classACG_1_1SceneGraph_1_1PointNode_a3196603cfc79d7d9fc8194c93f75764d}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a3196603cfc79d7d9fc8194c93f75764d}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a73a44d7f7cde7d34d3fd2418ea0fdae1}\label{classACG_1_1SceneGraph_1_1PointNode_a73a44d7f7cde7d34d3fd2418ea0fdae1}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a73a44d7f7cde7d34d3fd2418ea0fdae1}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a886364da9d8bb754d2a9cf19226e2b78}\label{classACG_1_1SceneGraph_1_1PointNode_a886364da9d8bb754d2a9cf19226e2b78}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a886364da9d8bb754d2a9cf19226e2b78}{draw} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em draw points and normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_aaa7f955ebe5ab84e81a2c52e9d2566fa}\label{classACG_1_1SceneGraph_1_1PointNode_aaa7f955ebe5ab84e81a2c52e9d2566fa}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_aaa7f955ebe5ab84e81a2c52e9d2566fa}{get\+Render\+Objects} (\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{classACG_1_1SceneGraph_1_1Material}{Material} $\ast$\+\_\+mat) override
\begin{DoxyCompactList}\small\item\em draw points and normals via renderer plugin \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_af78990b5573872f7859875ebb757a5e3}\label{classACG_1_1SceneGraph_1_1PointNode_af78990b5573872f7859875ebb757a5e3}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_af78990b5573872f7859875ebb757a5e3}{reserve} (unsigned int \+\_\+np, unsigned int \+\_\+nn, unsigned int \+\_\+nc)
\begin{DoxyCompactList}\small\item\em reserve mem for \+\_\+np points and \+\_\+nn normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_ab073b204140e420ddca4b20faaa9c927}\label{classACG_1_1SceneGraph_1_1PointNode_ab073b204140e420ddca4b20faaa9c927}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_ab073b204140e420ddca4b20faaa9c927}{add\+\_\+point} (const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3d} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em add point \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_afb944fac0731571cc828605c716e1200}\label{classACG_1_1SceneGraph_1_1PointNode_afb944fac0731571cc828605c716e1200}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_afb944fac0731571cc828605c716e1200}{add\+\_\+normal} (const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3d} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em add normal \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a471798657964eb9e0b60de365ee9a1fb}\label{classACG_1_1SceneGraph_1_1PointNode_a471798657964eb9e0b60de365ee9a1fb}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a471798657964eb9e0b60de365ee9a1fb}{add\+\_\+color} (const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec4f} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em add color \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a6fd8e0ec91cbe1e20931fe6f92d85cdd}\label{classACG_1_1SceneGraph_1_1PointNode_a6fd8e0ec91cbe1e20931fe6f92d85cdd}} 
size\+\_\+t \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a6fd8e0ec91cbe1e20931fe6f92d85cdd}{n\+\_\+points} () const
\begin{DoxyCompactList}\small\item\em how many points? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a69050d36190b6356e5f9c9da659120d8}\label{classACG_1_1SceneGraph_1_1PointNode_a69050d36190b6356e5f9c9da659120d8}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a69050d36190b6356e5f9c9da659120d8}{clear\+\_\+points} ()
\begin{DoxyCompactList}\small\item\em clear points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_aafef62293f71f4ddfad9e633e502d24d}\label{classACG_1_1SceneGraph_1_1PointNode_aafef62293f71f4ddfad9e633e502d24d}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_aafef62293f71f4ddfad9e633e502d24d}{clear\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em clear normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a53848abc99e1f8a1be6a76bd35410338}\label{classACG_1_1SceneGraph_1_1PointNode_a53848abc99e1f8a1be6a76bd35410338}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a53848abc99e1f8a1be6a76bd35410338}{clear\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em clear colors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_acc1ec0e542b873086030a3f30eb171b6}\label{classACG_1_1SceneGraph_1_1PointNode_acc1ec0e542b873086030a3f30eb171b6}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PointNode_acc1ec0e542b873086030a3f30eb171b6}{clear} ()
\begin{DoxyCompactList}\small\item\em clear points and normals and colors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a2d9b44109f05f79c73288c8af1e8a7ac}\label{classACG_1_1SceneGraph_1_1PointNode_a2d9b44109f05f79c73288c8af1e8a7ac}} 
Point\+Vector \& \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a2d9b44109f05f79c73288c8af1e8a7ac}{points} ()
\begin{DoxyCompactList}\small\item\em get point container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_ac5d934bc3e05d9478bdc4e5442551fb3}\label{classACG_1_1SceneGraph_1_1PointNode_ac5d934bc3e05d9478bdc4e5442551fb3}} 
Point\+Vector \& \hyperlink{classACG_1_1SceneGraph_1_1PointNode_ac5d934bc3e05d9478bdc4e5442551fb3}{normals} ()
\begin{DoxyCompactList}\small\item\em get normal container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a34ccda74391643d6474d69d80d66693a}\label{classACG_1_1SceneGraph_1_1PointNode_a34ccda74391643d6474d69d80d66693a}} 
Color\+Vector \& \hyperlink{classACG_1_1SceneGraph_1_1PointNode_a34ccda74391643d6474d69d80d66693a}{colors} ()
\begin{DoxyCompactList}\small\item\em get color container \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_aae30c58c3f1d5313db74116982b9b510}\label{classACG_1_1SceneGraph_1_1PointNode_aae30c58c3f1d5313db74116982b9b510}} 
Point\+Vector {\bfseries points\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a8bfc25692b4ec3263432d5d69f3cdab2}\label{classACG_1_1SceneGraph_1_1PointNode_a8bfc25692b4ec3263432d5d69f3cdab2}} 
Point\+Vector {\bfseries normals\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_ab3025a7f0ec7d3565712586cdfc40059}\label{classACG_1_1SceneGraph_1_1PointNode_ab3025a7f0ec7d3565712586cdfc40059}} 
Color\+Vector {\bfseries colors\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PointNode_a666484c3fc12ace697be633631b7d182}\label{classACG_1_1SceneGraph_1_1PointNode_a666484c3fc12ace697be633631b7d182}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries vertex\+Decl\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classACG_1_1SceneGraph_1_1PointNode}{Point\+Node} renders points and normals.

These elements are internally stored in arrays and rendered using Open\+GL vertex and normal arrays. 

Definition at line 82 of file Point\+Node.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Point\+Node.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Point\+Node.\+cc\end{DoxyCompactItemize}
