\hypertarget{a01221}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:Splat\+Cloud\+Node Class Reference}
\label{a01221}\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\+C\+G\+:\+:Scene\+Graph\+:\+:Splat\+Cloud\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01221}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01221_a79c7f04cc93d53a4f7b10beb46196da4}{typedef \hyperlink{a01409}{Splat\+Cloud\+::\+Position} {\bfseries Position}}\label{a01221_a79c7f04cc93d53a4f7b10beb46196da4}

\item 
\hypertarget{a01221_ae4eeb0662f7a614cabf843c4d40228ed}{typedef \hyperlink{a01409}{Splat\+Cloud\+::\+Color} {\bfseries Color}}\label{a01221_ae4eeb0662f7a614cabf843c4d40228ed}

\item 
\hypertarget{a01221_a851ce2614df127d9ee59d46b54fd18c3}{typedef \hyperlink{a01409}{Splat\+Cloud\+::\+Normal} {\bfseries Normal}}\label{a01221_a851ce2614df127d9ee59d46b54fd18c3}

\item 
\hypertarget{a01221_a80e8a43551b197d761bc8566f12c4a04}{typedef Splat\+Cloud\+::\+Pointsize {\bfseries Pointsize}}\label{a01221_a80e8a43551b197d761bc8566f12c4a04}

\item 
\hypertarget{a01221_a48ce3c9d9b70def561cfe6bbdcf120d2}{typedef Splat\+Cloud\+::\+Index {\bfseries Index}}\label{a01221_a48ce3c9d9b70def561cfe6bbdcf120d2}

\item 
\hypertarget{a01221_aed92726314b2532cb173b3408d9566a3}{typedef Splat\+Cloud\+::\+Viewlist {\bfseries Viewlist}}\label{a01221_aed92726314b2532cb173b3408d9566a3}

\item 
\hypertarget{a01221_ad63e975d0b4fdb4e4c630597efe50842}{typedef Splat\+Cloud\+::\+Selection {\bfseries Selection}}\label{a01221_ad63e975d0b4fdb4e4c630597efe50842}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01221_a73f9d4b13ad28453f451008cf04e7d83}{\hyperlink{a01221_a73f9d4b13ad28453f451008cf04e7d83}{Splat\+Cloud\+Node} (const \hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud, \hyperlink{a00327}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$Splat\+Cloud\+Node$>$\char`\"{})}\label{a01221_a73f9d4b13ad28453f451008cf04e7d83}

\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hypertarget{a01221_a000bf0e0ceed5d121031a74bbe0839b1}{\hyperlink{a01221_a000bf0e0ceed5d121031a74bbe0839b1}{$\sim$\+Splat\+Cloud\+Node} ()}\label{a01221_a000bf0e0ceed5d121031a74bbe0839b1}

\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hypertarget{a01221_a6d4213f50b33e77e71a1eefb353c8311}{{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+M\+E} (\hyperlink{a01221}{Splat\+Cloud\+Node})}\label{a01221_a6d4213f50b33e77e71a1eefb353c8311}

\item 
\hypertarget{a01221_ac631d55bcb9b62d96d963159ee1e08f6}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a01221_ac631d55bcb9b62d96d963159ee1e08f6}{available\+Draw\+Modes} () const }\label{a01221_ac631d55bcb9b62d96d963159ee1e08f6}

\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\hypertarget{a01221_adca970914786880ea53aa5ecf8e0960e}{void \hyperlink{a01221_adca970914786880ea53aa5ecf8e0960e}{bounding\+Box} (\hyperlink{a01409}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Min, \hyperlink{a01409}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Max)}\label{a01221_adca970914786880ea53aa5ecf8e0960e}

\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\hypertarget{a01221_ae20c64dbf552d944fa94dcfeed07f321}{void \hyperlink{a01221_ae20c64dbf552d944fa94dcfeed07f321}{draw} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, const \hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)}\label{a01221_ae20c64dbf552d944fa94dcfeed07f321}

\begin{DoxyCompactList}\small\item\em draw the \hyperlink{a01211}{Splat\+Cloud} \end{DoxyCompactList}\item 
\hypertarget{a01221_ae758e28c7140552e6756d13fa84feca1}{void \hyperlink{a01221_ae758e28c7140552e6756d13fa84feca1}{pick} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)}\label{a01221_ae758e28c7140552e6756d13fa84feca1}

\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\hypertarget{a01221_aba203b704eafcd18dea12a48dd8a07bb}{void {\bfseries enter\+Pick} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target, const \hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)}\label{a01221_aba203b704eafcd18dea12a48dd8a07bb}

\item 
\hypertarget{a01221_a0e345d20ad3e2d7b27cbaaff8467422a}{const \hyperlink{a01211}{Splat\+Cloud} \& {\bfseries splat\+Cloud} () const }\label{a01221_a0e345d20ad3e2d7b27cbaaff8467422a}

\item 
\hypertarget{a01221_a0adc54d13fd4252806c41806efdac039}{void {\bfseries modified\+Positions} ()}\label{a01221_a0adc54d13fd4252806c41806efdac039}

\item 
\hypertarget{a01221_a6bb1fc0dc42f0850c6d8555f8466db64}{void {\bfseries modified\+Colors} ()}\label{a01221_a6bb1fc0dc42f0850c6d8555f8466db64}

\item 
\hypertarget{a01221_adc90d14ffdfd708b88215d85444802a2}{void {\bfseries modified\+Normals} ()}\label{a01221_adc90d14ffdfd708b88215d85444802a2}

\item 
\hypertarget{a01221_ac8215e9af71821945f88e7187693898e}{void {\bfseries modified\+Pointsizes} ()}\label{a01221_ac8215e9af71821945f88e7187693898e}

\item 
\hypertarget{a01221_abdbea1818bd1ff11b3894b81342f86bb}{void {\bfseries modified\+Selections} ()}\label{a01221_abdbea1818bd1ff11b3894b81342f86bb}

\item 
\hypertarget{a01221_a94213482769d1c5c07a412d75d2a886a}{void {\bfseries modified\+Pick\+Colors} ()}\label{a01221_a94213482769d1c5c07a412d75d2a886a}

\item 
\hypertarget{a01221_ae986f346b1b109b16595e2d0210d25ce}{void {\bfseries modified\+All} ()}\label{a01221_ae986f346b1b109b16595e2d0210d25ce}

\item 
\hypertarget{a01221_a91a59dc8c13aa637c3661db95fcb6ca2}{void {\bfseries set\+Default\+Color} (const \hyperlink{a01409}{Color} \&\+\_\+color)}\label{a01221_a91a59dc8c13aa637c3661db95fcb6ca2}

\item 
\hypertarget{a01221_a043cbb3c590546c0930319d50a29e6f1}{void {\bfseries set\+Default\+Normal} (const \hyperlink{a01409}{Normal} \&\+\_\+normal)}\label{a01221_a043cbb3c590546c0930319d50a29e6f1}

\item 
\hypertarget{a01221_af16c0596905e60db762756a4830ff6e2}{void {\bfseries set\+Default\+Pointsize} (const Pointsize \&\+\_\+pointsize)}\label{a01221_af16c0596905e60db762756a4830ff6e2}

\item 
\hypertarget{a01221_aedf95aec0d2c77cf67127cc38f0c62d9}{const \hyperlink{a01409}{Color} \& {\bfseries default\+Color} () const }\label{a01221_aedf95aec0d2c77cf67127cc38f0c62d9}

\item 
\hypertarget{a01221_ac4b12f3d1500f1d7c60fb5bcbaa14776}{const \hyperlink{a01409}{Normal} \& {\bfseries default\+Normal} () const }\label{a01221_ac4b12f3d1500f1d7c60fb5bcbaa14776}

\item 
\hypertarget{a01221_ab1b7ca8ceeb1f33c0974c636f1ec63a3}{const Pointsize \& {\bfseries default\+Pointsize} () const }\label{a01221_ab1b7ca8ceeb1f33c0974c636f1ec63a3}

\item 
\hypertarget{a01221_af92d18f37e0f4c71f7249eb6eb01d302}{const \hyperlink{a01409}{Position} \& \hyperlink{a01221_af92d18f37e0f4c71f7249eb6eb01d302}{get\+Position} (int \+\_\+idx) const }\label{a01221_af92d18f37e0f4c71f7249eb6eb01d302}

\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 
\hypertarget{a01221_a53cb288d378377915e32b893de0abdd5}{const \hyperlink{a01409}{Color} \& {\bfseries get\+Color} (int \+\_\+idx) const }\label{a01221_a53cb288d378377915e32b893de0abdd5}

\item 
\hypertarget{a01221_a36fad59fe4e768791e9e835dcfcdf4f0}{const \hyperlink{a01409}{Normal} \& {\bfseries get\+Normal} (int \+\_\+idx) const }\label{a01221_a36fad59fe4e768791e9e835dcfcdf4f0}

\item 
\hypertarget{a01221_a27a7f9e125998f42d37c2fdd2ce9bd01}{const Pointsize \& {\bfseries get\+Pointsize} (int \+\_\+idx) const }\label{a01221_a27a7f9e125998f42d37c2fdd2ce9bd01}

\item 
\hypertarget{a01221_a1d41c713da2a1b65d363b38bf5a98bac}{const Index \& {\bfseries get\+Index} (int \+\_\+idx) const }\label{a01221_a1d41c713da2a1b65d363b38bf5a98bac}

\item 
\hypertarget{a01221_a5694da1f05c4862f426d453b77ff2cfc}{const Viewlist \& {\bfseries get\+Viewlist} (int \+\_\+idx) const }\label{a01221_a5694da1f05c4862f426d453b77ff2cfc}

\item 
\hypertarget{a01221_a9238d7cdaa6f34f44d9c01cd44205360}{const Selection \& {\bfseries get\+Selection} (int \+\_\+idx) const }\label{a01221_a9238d7cdaa6f34f44d9c01cd44205360}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01221_a8452f466cb7a61bddd4a486f030042a5}{bool \hyperlink{a01221_a8452f466cb7a61bddd4a486f030042a5}{vbo\+Modified} () const }\label{a01221_a8452f466cb7a61bddd4a486f030042a5}

\begin{DoxyCompactList}\small\item\em return true iff any of the data values in the V\+B\+O has to be changed \end{DoxyCompactList}\item 
\hypertarget{a01221_a09bb81dc08d115478e8f30f871a7e8be}{bool \hyperlink{a01221_a09bb81dc08d115478e8f30f871a7e8be}{vbo\+Structure\+Modified} () const }\label{a01221_a09bb81dc08d115478e8f30f871a7e8be}

\begin{DoxyCompactList}\small\item\em returns true iff the internal block structure of the V\+B\+O has to be changed \end{DoxyCompactList}\item 
\hypertarget{a01221_a89d850234b6abed272334f468abbaf17}{void {\bfseries create\+V\+B\+O} ()}\label{a01221_a89d850234b6abed272334f468abbaf17}

\item 
\hypertarget{a01221_aff21ec2be7a51cfbddf79050c3a1e625}{void {\bfseries destroy\+V\+B\+O} ()}\label{a01221_aff21ec2be7a51cfbddf79050c3a1e625}

\item 
\hypertarget{a01221_abe21109aacfedc7354c5fd2815e06724}{void {\bfseries rebuild\+V\+B\+O} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a01221_abe21109aacfedc7354c5fd2815e06724}

\item 
\hypertarget{a01221_ad32b783f6af96d85c28136678b30a555}{void {\bfseries rebuild\+V\+B\+O\+Positions} ()}\label{a01221_ad32b783f6af96d85c28136678b30a555}

\item 
\hypertarget{a01221_ae1660291fd0c342f3dde6dac58d67132}{void {\bfseries rebuild\+V\+B\+O\+Colors} ()}\label{a01221_ae1660291fd0c342f3dde6dac58d67132}

\item 
\hypertarget{a01221_a4a962f7ba5681ad90ed1eddf4c87294b}{void {\bfseries rebuild\+V\+B\+O\+Normals} ()}\label{a01221_a4a962f7ba5681ad90ed1eddf4c87294b}

\item 
\hypertarget{a01221_a4300bd81a6efbbb3c88221481761d853}{void {\bfseries rebuild\+V\+B\+O\+Pointsizes} ()}\label{a01221_a4300bd81a6efbbb3c88221481761d853}

\item 
\hypertarget{a01221_a10d53f6146432fc9d6b929d32082dfd3}{void {\bfseries rebuild\+V\+B\+O\+Selections} ()}\label{a01221_a10d53f6146432fc9d6b929d32082dfd3}

\item 
\hypertarget{a01221_ab190afd590326a89dceea4f7b11e9595}{void {\bfseries rebuild\+V\+B\+O\+Pick\+Colors} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a01221_ab190afd590326a89dceea4f7b11e9595}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01221_a71f36cdb19d23322928f17427fcc3d2c}{const \hyperlink{a01211}{Splat\+Cloud} \& \hyperlink{a01221_a71f36cdb19d23322928f17427fcc3d2c}{splat\+Cloud\+\_\+}}\label{a01221_a71f36cdb19d23322928f17427fcc3d2c}

\begin{DoxyCompactList}\small\item\em reference to class containing all the data \end{DoxyCompactList}\item 
\hypertarget{a01221_a3c03932a0c011f7a3b1505aef8968d3d}{bool \hyperlink{a01221_a3c03932a0c011f7a3b1505aef8968d3d}{positions\+Modified\+\_\+}}\label{a01221_a3c03932a0c011f7a3b1505aef8968d3d}

\begin{DoxyCompactList}\small\item\em marks if parts of the data has been modified \end{DoxyCompactList}\item 
\hypertarget{a01221_ae318699f943d4a6ce9678724ca7b7dd2}{bool {\bfseries colors\+Modified\+\_\+}}\label{a01221_ae318699f943d4a6ce9678724ca7b7dd2}

\item 
\hypertarget{a01221_aed0b90136752980ac9da49a70c73ed30}{bool {\bfseries normals\+Modified\+\_\+}}\label{a01221_aed0b90136752980ac9da49a70c73ed30}

\item 
\hypertarget{a01221_a6903bf41faf0937277bcb6e0388a8121}{bool {\bfseries pointsizes\+Modified\+\_\+}}\label{a01221_a6903bf41faf0937277bcb6e0388a8121}

\item 
\hypertarget{a01221_aa2eb57c9655d86e11788f1da36377aaf}{bool {\bfseries selections\+Modified\+\_\+}}\label{a01221_aa2eb57c9655d86e11788f1da36377aaf}

\item 
\hypertarget{a01221_ad64afda7ccfee023c87b16145d00da4b}{bool {\bfseries pick\+Colors\+Modified\+\_\+}}\label{a01221_ad64afda7ccfee023c87b16145d00da4b}

\item 
\hypertarget{a01221_a866df5e483094dec8b85422797b0497e}{\hyperlink{a01409}{Color} \hyperlink{a01221_a866df5e483094dec8b85422797b0497e}{default\+Color\+\_\+}}\label{a01221_a866df5e483094dec8b85422797b0497e}

\begin{DoxyCompactList}\small\item\em the default values will be used when the specific array is not present \end{DoxyCompactList}\item 
\hypertarget{a01221_a4199517003c3291099e37ebf90bb53b1}{\hyperlink{a01409}{Normal} {\bfseries default\+Normal\+\_\+}}\label{a01221_a4199517003c3291099e37ebf90bb53b1}

\item 
\hypertarget{a01221_a114b519910e10cea085ac5c6ec7ab0e1}{Pointsize {\bfseries default\+Pointsize\+\_\+}}\label{a01221_a114b519910e10cea085ac5c6ec7ab0e1}

\item 
\hypertarget{a01221_acd78d7e31d2d96c3a7800341f63b6eef}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries splats\+Draw\+Mode\+\_\+}}\label{a01221_acd78d7e31d2d96c3a7800341f63b6eef}

\item 
\hypertarget{a01221_abd9531f7001a4e19fdf0c4e4d2c7f011}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries dots\+Draw\+Mode\+\_\+}}\label{a01221_abd9531f7001a4e19fdf0c4e4d2c7f011}

\item 
\hypertarget{a01221_a6f6548c943d839257d187a3b1ac9700c}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries points\+Draw\+Mode\+\_\+}}\label{a01221_a6f6548c943d839257d187a3b1ac9700c}

\item 
\hypertarget{a01221_ab038ef5c0fd18f95099899702d93fb20}{unsigned int {\bfseries picking\+Base\+Index\+\_\+}}\label{a01221_ab038ef5c0fd18f95099899702d93fb20}

\item 
\hypertarget{a01221_a458e7e040f45b23aa87a3a77e6e2e453}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries pick\+Draw\+Mode\+\_\+}}\label{a01221_a458e7e040f45b23aa87a3a77e6e2e453}

\item 
\hypertarget{a01221_a66f0d943d336dffb98dd580809028446}{G\+Luint {\bfseries vbo\+Gl\+Id\+\_\+}}\label{a01221_a66f0d943d336dffb98dd580809028446}

\item 
\hypertarget{a01221_af8e2788fad390a616affc736d799480c}{unsigned int {\bfseries vbo\+Num\+Splats\+\_\+}}\label{a01221_af8e2788fad390a616affc736d799480c}

\item 
\hypertarget{a01221_a65bb5409ab064e74cd165ff33233c2e3}{unsigned char $\ast$ {\bfseries vbo\+Data\+\_\+}}\label{a01221_a65bb5409ab064e74cd165ff33233c2e3}

\item 
\hypertarget{a01221_a07c907e43cf4db800a7c02db5b7f021c}{int \hyperlink{a01221_a07c907e43cf4db800a7c02db5b7f021c}{vbo\+Positions\+Offset\+\_\+}}\label{a01221_a07c907e43cf4db800a7c02db5b7f021c}

\begin{DoxyCompactList}\small\item\em offsets relative to vbo\+Data\+\_\+ or -\/1 if {\itshape not} present in V\+B\+O \end{DoxyCompactList}\item 
\hypertarget{a01221_a3d24c6889cb00c6367727560f162c7c8}{int {\bfseries vbo\+Colors\+Offset\+\_\+}}\label{a01221_a3d24c6889cb00c6367727560f162c7c8}

\item 
\hypertarget{a01221_af0a96f3c545ec14184e528072cd8cc22}{int {\bfseries vbo\+Normals\+Offset\+\_\+}}\label{a01221_af0a96f3c545ec14184e528072cd8cc22}

\item 
\hypertarget{a01221_a15ea099ae0bb2df63baad9ccbc0fab4c}{int {\bfseries vbo\+Pointsizes\+Offset\+\_\+}}\label{a01221_a15ea099ae0bb2df63baad9ccbc0fab4c}

\item 
\hypertarget{a01221_a3ca6bbaad387d57b5467188d0bfc893d}{int {\bfseries vbo\+Selections\+Offset\+\_\+}}\label{a01221_a3ca6bbaad387d57b5467188d0bfc893d}

\item 
\hypertarget{a01221_a8959b246aa412dbb92409803a9210640}{int {\bfseries vbo\+Pick\+Colors\+Offset\+\_\+}}\label{a01221_a8959b246aa412dbb92409803a9210640}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01221_a18c1623be5d6957b3453478aff8eaced}{static const \hyperlink{a01409}{Position} {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N}}\label{a01221_a18c1623be5d6957b3453478aff8eaced}

\item 
\hypertarget{a01221_aae7f9be9c69128513c8abd9126e779b0}{static const Index {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+I\+N\+D\+E\+X}}\label{a01221_aae7f9be9c69128513c8abd9126e779b0}

\item 
\hypertarget{a01221_a987d9e7566dd18ae6d752706e5a3f79a}{static const Viewlist {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+V\+I\+E\+W\+L\+I\+S\+T}}\label{a01221_a987d9e7566dd18ae6d752706e5a3f79a}

\item 
\hypertarget{a01221_ae14c0b241d31f606f4c99cf5cac9f117}{static const Selection {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+S\+E\+L\+E\+C\+T\+I\+O\+N}}\label{a01221_ae14c0b241d31f606f4c99cf5cac9f117}

\end{DoxyCompactItemize}


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

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



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