\hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Splat\+Cloud\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1SplatCloudNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Splat\+Cloud\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Splat\+Cloud\+Node}}


{\ttfamily \#include $<$Object\+Types/\+Splat\+Cloud/\+Splat\+Cloud\+Node.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Splat\+Cloud\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1SceneGraph_1_1SplatCloudNode}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a79c7f04cc93d53a4f7b10beb46196da4}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a79c7f04cc93d53a4f7b10beb46196da4}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{Splat\+Cloud\+::\+Position} {\bfseries Position}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae4eeb0662f7a614cabf843c4d40228ed}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae4eeb0662f7a614cabf843c4d40228ed}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{Splat\+Cloud\+::\+Color} {\bfseries Color}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a851ce2614df127d9ee59d46b54fd18c3}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a851ce2614df127d9ee59d46b54fd18c3}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{Splat\+Cloud\+::\+Normal} {\bfseries Normal}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a80e8a43551b197d761bc8566f12c4a04}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a80e8a43551b197d761bc8566f12c4a04}} 
typedef Splat\+Cloud\+::\+Pointsize {\bfseries Pointsize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a48ce3c9d9b70def561cfe6bbdcf120d2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a48ce3c9d9b70def561cfe6bbdcf120d2}} 
typedef Splat\+Cloud\+::\+Index {\bfseries Index}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aed92726314b2532cb173b3408d9566a3}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aed92726314b2532cb173b3408d9566a3}} 
typedef Splat\+Cloud\+::\+Viewlist {\bfseries Viewlist}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ad63e975d0b4fdb4e4c630597efe50842}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ad63e975d0b4fdb4e4c630597efe50842}} 
typedef Splat\+Cloud\+::\+Selection {\bfseries Selection}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a73f9d4b13ad28453f451008cf04e7d83}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a73f9d4b13ad28453f451008cf04e7d83}} 
\hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a73f9d4b13ad28453f451008cf04e7d83}{Splat\+Cloud\+Node} (const \hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud, \hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$Splat\+Cloud\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a000bf0e0ceed5d121031a74bbe0839b1}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a000bf0e0ceed5d121031a74bbe0839b1}} 
\hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a000bf0e0ceed5d121031a74bbe0839b1}{$\sim$\+Splat\+Cloud\+Node} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a6d4213f50b33e77e71a1eefb353c8311}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a6d4213f50b33e77e71a1eefb353c8311}} 
{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode}{Splat\+Cloud\+Node})
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae47120b40265ce212768025c8b8f0875}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae47120b40265ce212768025c8b8f0875}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_ae47120b40265ce212768025c8b8f0875}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a97dc84dee3de75acfdeba5be058a3128}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a97dc84dee3de75acfdeba5be058a3128}} 
void \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a97dc84dee3de75acfdeba5be058a3128}{bounding\+Box} (\hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Min, \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a33da4397644571583236b17ddd42bca4}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a33da4397644571583236b17ddd42bca4}} 
void \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a33da4397644571583236b17ddd42bca4}{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 the \hyperlink{classSplatCloud}{Splat\+Cloud} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ad1c2365c79fb7c8599453d59c244e3e2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ad1c2365c79fb7c8599453d59c244e3e2}} 
void \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_ad1c2365c79fb7c8599453d59c244e3e2}{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 create render objects \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a469a327a615ed5356fde34ddea56fd56}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a469a327a615ed5356fde34ddea56fd56}} 
void \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a469a327a615ed5356fde34ddea56fd56}{pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target) override
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_adef082d3bbc357825e56e3c0ba5c3a15}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_adef082d3bbc357825e56e3c0ba5c3a15}} 
void {\bfseries enter\+Pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a4a3410d73035cd62e071b7dd07fb8361}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a4a3410d73035cd62e071b7dd07fb8361}} 
const \hyperlink{classSplatCloud}{Splat\+Cloud} \& {\bfseries splat\+Cloud} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a0adc54d13fd4252806c41806efdac039}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a0adc54d13fd4252806c41806efdac039}} 
void {\bfseries modified\+Positions} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a6bb1fc0dc42f0850c6d8555f8466db64}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a6bb1fc0dc42f0850c6d8555f8466db64}} 
void {\bfseries modified\+Colors} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_adc90d14ffdfd708b88215d85444802a2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_adc90d14ffdfd708b88215d85444802a2}} 
void {\bfseries modified\+Normals} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ac8215e9af71821945f88e7187693898e}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ac8215e9af71821945f88e7187693898e}} 
void {\bfseries modified\+Pointsizes} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_abdbea1818bd1ff11b3894b81342f86bb}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_abdbea1818bd1ff11b3894b81342f86bb}} 
void {\bfseries modified\+Selections} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a94213482769d1c5c07a412d75d2a886a}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a94213482769d1c5c07a412d75d2a886a}} 
void {\bfseries modified\+Pick\+Colors} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae986f346b1b109b16595e2d0210d25ce}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae986f346b1b109b16595e2d0210d25ce}} 
void {\bfseries modified\+All} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a91a59dc8c13aa637c3661db95fcb6ca2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a91a59dc8c13aa637c3661db95fcb6ca2}} 
void {\bfseries set\+Default\+Color} (const \hyperlink{classOpenMesh_1_1VectorT}{Color} \&\+\_\+color)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a043cbb3c590546c0930319d50a29e6f1}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a043cbb3c590546c0930319d50a29e6f1}} 
void {\bfseries set\+Default\+Normal} (const \hyperlink{classOpenMesh_1_1VectorT}{Normal} \&\+\_\+normal)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_af16c0596905e60db762756a4830ff6e2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_af16c0596905e60db762756a4830ff6e2}} 
void {\bfseries set\+Default\+Pointsize} (const Pointsize \&\+\_\+pointsize)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a3131344bfd5d822503e82e396c0c0b20}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a3131344bfd5d822503e82e396c0c0b20}} 
const \hyperlink{classOpenMesh_1_1VectorT}{Color} \& {\bfseries default\+Color} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_acd32bafbdd5b5d8287bdf81812913ec9}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_acd32bafbdd5b5d8287bdf81812913ec9}} 
const \hyperlink{classOpenMesh_1_1VectorT}{Normal} \& {\bfseries default\+Normal} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae07da639f149666a9626c1ab2d47966b}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae07da639f149666a9626c1ab2d47966b}} 
const Pointsize \& {\bfseries default\+Pointsize} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_afdcdae7f002f38459a68e7ead7321c29}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_afdcdae7f002f38459a68e7ead7321c29}} 
const \hyperlink{classOpenMesh_1_1VectorT}{Position} \& \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_afdcdae7f002f38459a68e7ead7321c29}{get\+Position} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em if the data array exists, the entry with the given index is returned, otherwise the default value is returned \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ac9bf360144f9ac5a5c2939b6fb281efc}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ac9bf360144f9ac5a5c2939b6fb281efc}} 
const \hyperlink{classOpenMesh_1_1VectorT}{Color} \& {\bfseries get\+Color} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ac2c2ba576cb0301f5adc32ff05262dce}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ac2c2ba576cb0301f5adc32ff05262dce}} 
const \hyperlink{classOpenMesh_1_1VectorT}{Normal} \& {\bfseries get\+Normal} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a89036cfd2ddbc6eb7281d363f1eaf803}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a89036cfd2ddbc6eb7281d363f1eaf803}} 
const Pointsize \& {\bfseries get\+Pointsize} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_acb103b669a894c864aa6aaf5124afb7a}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_acb103b669a894c864aa6aaf5124afb7a}} 
const Index \& {\bfseries get\+Index} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a36b58074e6704b1a02d5cfa56dcd0d12}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a36b58074e6704b1a02d5cfa56dcd0d12}} 
const Viewlist \& {\bfseries get\+Viewlist} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_af377ac127f736976e8b83ae1c4ea1ce0}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_af377ac127f736976e8b83ae1c4ea1ce0}} 
const Selection \& {\bfseries get\+Selection} (int \+\_\+idx) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ac3d956a787adf10c942c1bd532467a94}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ac3d956a787adf10c942c1bd532467a94}} 
void {\bfseries set\+Pointsize\+Scale} (float \+\_\+scale)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a14ae265297e3315e83f823d1be23f889}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a14ae265297e3315e83f823d1be23f889}} 
void {\bfseries set\+Backface\+Culling} (bool \+\_\+enable)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a1b7cbfb0a80644f7eb0b76d10b69e48b}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a1b7cbfb0a80644f7eb0b76d10b69e48b}} 
void {\bfseries set\+Geometry\+Shader\+Quads} (bool \+\_\+enable)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a0fa3da0ba5d7556dc401525dd0b91084}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a0fa3da0ba5d7556dc401525dd0b91084}} 
float {\bfseries get\+Pointsize\+Scale} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a7b6332c0c0156f2863ad4300b01a8a60}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a7b6332c0c0156f2863ad4300b01a8a60}} 
bool {\bfseries get\+Backface\+Culling} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a83838cfcc940b63f1a710e5bdad2edcd}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a83838cfcc940b63f1a710e5bdad2edcd}} 
bool {\bfseries get\+Geometry\+Shader\+Quads} () const
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aeacd9a210c5e3ff270c54d04641f7c1d}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aeacd9a210c5e3ff270c54d04641f7c1d}} 
bool \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_aeacd9a210c5e3ff270c54d04641f7c1d}{vbo\+Modified} () const
\begin{DoxyCompactList}\small\item\em return true iff any of the data values in the V\+BO has to be changed \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a85f96ae23f5d51283e36e1823c5d36bb}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a85f96ae23f5d51283e36e1823c5d36bb}} 
bool \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a85f96ae23f5d51283e36e1823c5d36bb}{vbo\+Structure\+Modified} () const
\begin{DoxyCompactList}\small\item\em returns true iff the internal block structure of the V\+BO has to be changed \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a89d850234b6abed272334f468abbaf17}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a89d850234b6abed272334f468abbaf17}} 
void {\bfseries create\+V\+BO} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aff21ec2be7a51cfbddf79050c3a1e625}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aff21ec2be7a51cfbddf79050c3a1e625}} 
void {\bfseries destroy\+V\+BO} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_abe21109aacfedc7354c5fd2815e06724}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_abe21109aacfedc7354c5fd2815e06724}} 
void {\bfseries rebuild\+V\+BO} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ad32b783f6af96d85c28136678b30a555}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ad32b783f6af96d85c28136678b30a555}} 
void {\bfseries rebuild\+V\+B\+O\+Positions} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae1660291fd0c342f3dde6dac58d67132}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae1660291fd0c342f3dde6dac58d67132}} 
void {\bfseries rebuild\+V\+B\+O\+Colors} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a4a962f7ba5681ad90ed1eddf4c87294b}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a4a962f7ba5681ad90ed1eddf4c87294b}} 
void {\bfseries rebuild\+V\+B\+O\+Normals} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a4300bd81a6efbbb3c88221481761d853}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a4300bd81a6efbbb3c88221481761d853}} 
void {\bfseries rebuild\+V\+B\+O\+Pointsizes} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a10d53f6146432fc9d6b929d32082dfd3}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a10d53f6146432fc9d6b929d32082dfd3}} 
void {\bfseries rebuild\+V\+B\+O\+Selections} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ab190afd590326a89dceea4f7b11e9595}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ab190afd590326a89dceea4f7b11e9595}} 
void {\bfseries rebuild\+V\+B\+O\+Pick\+Colors} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a71f36cdb19d23322928f17427fcc3d2c}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a71f36cdb19d23322928f17427fcc3d2c}} 
const \hyperlink{classSplatCloud}{Splat\+Cloud} \& \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a71f36cdb19d23322928f17427fcc3d2c}{splat\+Cloud\+\_\+}
\begin{DoxyCompactList}\small\item\em reference to class containing all the data \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a3c03932a0c011f7a3b1505aef8968d3d}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a3c03932a0c011f7a3b1505aef8968d3d}} 
bool \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a3c03932a0c011f7a3b1505aef8968d3d}{positions\+Modified\+\_\+}
\begin{DoxyCompactList}\small\item\em marks if parts of the data has been modified \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae318699f943d4a6ce9678724ca7b7dd2}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae318699f943d4a6ce9678724ca7b7dd2}} 
bool {\bfseries colors\+Modified\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aed0b90136752980ac9da49a70c73ed30}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aed0b90136752980ac9da49a70c73ed30}} 
bool {\bfseries normals\+Modified\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a6903bf41faf0937277bcb6e0388a8121}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a6903bf41faf0937277bcb6e0388a8121}} 
bool {\bfseries pointsizes\+Modified\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aa2eb57c9655d86e11788f1da36377aaf}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aa2eb57c9655d86e11788f1da36377aaf}} 
bool {\bfseries selections\+Modified\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ad64afda7ccfee023c87b16145d00da4b}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ad64afda7ccfee023c87b16145d00da4b}} 
bool {\bfseries pick\+Colors\+Modified\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a866df5e483094dec8b85422797b0497e}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a866df5e483094dec8b85422797b0497e}} 
\hyperlink{classOpenMesh_1_1VectorT}{Color} \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a866df5e483094dec8b85422797b0497e}{default\+Color\+\_\+}
\begin{DoxyCompactList}\small\item\em the default values will be used when the specific array is not present \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a4199517003c3291099e37ebf90bb53b1}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a4199517003c3291099e37ebf90bb53b1}} 
\hyperlink{classOpenMesh_1_1VectorT}{Normal} {\bfseries default\+Normal\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a114b519910e10cea085ac5c6ec7ab0e1}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a114b519910e10cea085ac5c6ec7ab0e1}} 
Pointsize {\bfseries default\+Pointsize\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_acd78d7e31d2d96c3a7800341f63b6eef}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_acd78d7e31d2d96c3a7800341f63b6eef}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries splats\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_abd9531f7001a4e19fdf0c4e4d2c7f011}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_abd9531f7001a4e19fdf0c4e4d2c7f011}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries dots\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a6f6548c943d839257d187a3b1ac9700c}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a6f6548c943d839257d187a3b1ac9700c}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries points\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ab038ef5c0fd18f95099899702d93fb20}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ab038ef5c0fd18f95099899702d93fb20}} 
unsigned int {\bfseries picking\+Base\+Index\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a458e7e040f45b23aa87a3a77e6e2e453}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a458e7e040f45b23aa87a3a77e6e2e453}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries pick\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a66f0d943d336dffb98dd580809028446}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a66f0d943d336dffb98dd580809028446}} 
G\+Luint {\bfseries vbo\+Gl\+Id\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_af8e2788fad390a616affc736d799480c}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_af8e2788fad390a616affc736d799480c}} 
unsigned int {\bfseries vbo\+Num\+Splats\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a65bb5409ab064e74cd165ff33233c2e3}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a65bb5409ab064e74cd165ff33233c2e3}} 
unsigned char $\ast$ {\bfseries vbo\+Data\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a4e1fde3a3ed90abafcd42f4f1a10b936}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a4e1fde3a3ed90abafcd42f4f1a10b936}} 
unsigned int {\bfseries vbo\+Stride\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a07c907e43cf4db800a7c02db5b7f021c}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a07c907e43cf4db800a7c02db5b7f021c}} 
int \hyperlink{classACG_1_1SceneGraph_1_1SplatCloudNode_a07c907e43cf4db800a7c02db5b7f021c}{vbo\+Positions\+Offset\+\_\+}
\begin{DoxyCompactList}\small\item\em offsets relative to vbo\+Data\+\_\+ or -\/1 if {\itshape not} present in V\+BO \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a3d24c6889cb00c6367727560f162c7c8}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a3d24c6889cb00c6367727560f162c7c8}} 
int {\bfseries vbo\+Colors\+Offset\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_af0a96f3c545ec14184e528072cd8cc22}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_af0a96f3c545ec14184e528072cd8cc22}} 
int {\bfseries vbo\+Normals\+Offset\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a15ea099ae0bb2df63baad9ccbc0fab4c}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a15ea099ae0bb2df63baad9ccbc0fab4c}} 
int {\bfseries vbo\+Pointsizes\+Offset\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a3ca6bbaad387d57b5467188d0bfc893d}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a3ca6bbaad387d57b5467188d0bfc893d}} 
int {\bfseries vbo\+Selections\+Offset\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a8959b246aa412dbb92409803a9210640}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a8959b246aa412dbb92409803a9210640}} 
int {\bfseries vbo\+Pick\+Colors\+Offset\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a52935d155e835622a8fd1e8397cc7d8b}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a52935d155e835622a8fd1e8397cc7d8b}} 
\hyperlink{classACG_1_1VertexDeclaration}{A\+C\+G\+::\+Vertex\+Declaration} {\bfseries vbo\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a3b7d679d888fa3443625db2a99005919}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a3b7d679d888fa3443625db2a99005919}} 
float {\bfseries pointsize\+Scale\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ac9eabf0afafde93c5764e99fa92d6dec}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ac9eabf0afafde93c5764e99fa92d6dec}} 
bool {\bfseries backface\+Culling\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_af13a34b071681580f988a30710e1e9bd}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_af13a34b071681580f988a30710e1e9bd}} 
bool {\bfseries geometry\+Shader\+Quads\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a18c1623be5d6957b3453478aff8eaced}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a18c1623be5d6957b3453478aff8eaced}} 
static const \hyperlink{classOpenMesh_1_1VectorT}{Position} {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+O\+S\+I\+T\+I\+ON}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_aae7f9be9c69128513c8abd9126e779b0}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_aae7f9be9c69128513c8abd9126e779b0}} 
static const Index {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+I\+N\+D\+EX}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_a987d9e7566dd18ae6d752706e5a3f79a}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_a987d9e7566dd18ae6d752706e5a3f79a}} 
static const Viewlist {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+V\+I\+E\+W\+L\+I\+ST}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1SplatCloudNode_ae14c0b241d31f606f4c99cf5cac9f117}\label{classACG_1_1SceneGraph_1_1SplatCloudNode_ae14c0b241d31f606f4c99cf5cac9f117}} 
static const Selection {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class is able to render a \hyperlink{classSplatCloud}{Splat\+Cloud} as splats, dots or points 

Definition at line 89 of file Splat\+Cloud\+Node.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Splat\+Cloud/\+Object\+Types/\+Splat\+Cloud/Splat\+Cloud\+Node.\+hh\item 
Type-\/\+Splat\+Cloud/\+Object\+Types/\+Splat\+Cloud/Splat\+Cloud\+Node.\+cc\end{DoxyCompactItemize}
