\hypertarget{a01211}{\section{Splat\+Cloud Class Reference}
\label{a01211}\index{Splat\+Cloud@{Splat\+Cloud}}
}


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

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00411}{Cloud\+Property\+Interface}
\item 
class \hyperlink{a00412}{Cloud\+Property\+Map\+Entry}
\item 
class \hyperlink{a00413}{Cloud\+Property\+T}
\item 
class \hyperlink{a01030}{Property\+Handle\+T}
\item 
class \hyperlink{a01225}{Splat\+Property\+Interface}
\item 
class \hyperlink{a01226}{Splat\+Property\+Map\+Entry}
\item 
class \hyperlink{a01227}{Splat\+Property\+T}
\item 
struct \hyperlink{a01449}{View}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::string \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}
\item 
typedef std\+::map\\*
$<$ \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \\*
\hyperlink{a01226}{Splat\+Property\+Map\+Entry} $>$ \hyperlink{a01211_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map}
\item 
typedef std\+::map\\*
$<$ \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \\*
\hyperlink{a00412}{Cloud\+Property\+Map\+Entry} $>$ \hyperlink{a01211_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map}
\end{DoxyCompactItemize}
\begin{Indent}{\bf Value types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a140eb117200d1c11cbb17280a58718f8}{typedef \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries Position}}\label{a01211_a140eb117200d1c11cbb17280a58718f8}

\item 
\hypertarget{a01211_a2dcc6c4fb3af8557e25e6a9c478a1a3d}{typedef \hyperlink{a03336_a9334e4037c813f1a3d41719ee499dedc}{A\+C\+G\+::\+Vec3uc} {\bfseries Color}}\label{a01211_a2dcc6c4fb3af8557e25e6a9c478a1a3d}

\item 
\hypertarget{a01211_a50581580687da4d061a11aff2d34abbc}{typedef \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries Normal}}\label{a01211_a50581580687da4d061a11aff2d34abbc}

\item 
\hypertarget{a01211_a0a39a2d421d9cc25b09048dfb6e59dae}{typedef float {\bfseries Pointsize}}\label{a01211_a0a39a2d421d9cc25b09048dfb6e59dae}

\item 
\hypertarget{a01211_a7017eb2bc9b270b07d4f4fc2b4516d49}{typedef int {\bfseries Index}}\label{a01211_a7017eb2bc9b270b07d4f4fc2b4516d49}

\item 
\hypertarget{a01211_a8534f8075d98ba754b495ab8b5d03996}{typedef std\+::vector$<$ \hyperlink{a01449}{View} $>$ {\bfseries Viewlist}}\label{a01211_a8534f8075d98ba754b495ab8b5d03996}

\item 
\hypertarget{a01211_a895273f30063e88331581e9d6f00bbf5}{typedef unsigned char {\bfseries Selection}}\label{a01211_a895273f30063e88331581e9d6f00bbf5}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Vector types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a5e1231d53afce392b5a9db7b391be61c}{typedef std\+::vector$<$ \hyperlink{a01409}{Position} $>$ {\bfseries Position\+Vector}}\label{a01211_a5e1231d53afce392b5a9db7b391be61c}

\item 
\hypertarget{a01211_a7e083ccab6fa4b811265cddace2c5153}{typedef std\+::vector$<$ \hyperlink{a01409}{Color} $>$ {\bfseries Color\+Vector}}\label{a01211_a7e083ccab6fa4b811265cddace2c5153}

\item 
\hypertarget{a01211_a1de85efc056ce0d433ead5ab7296d27d}{typedef std\+::vector$<$ \hyperlink{a01409}{Normal} $>$ {\bfseries Normal\+Vector}}\label{a01211_a1de85efc056ce0d433ead5ab7296d27d}

\item 
\hypertarget{a01211_a47e10e54130266691a32692815bbb00f}{typedef std\+::vector$<$ Pointsize $>$ {\bfseries Pointsize\+Vector}}\label{a01211_a47e10e54130266691a32692815bbb00f}

\item 
\hypertarget{a01211_ac8b300a47ba30735b00c00edc874d857}{typedef std\+::vector$<$ Index $>$ {\bfseries Index\+Vector}}\label{a01211_ac8b300a47ba30735b00c00edc874d857}

\item 
\hypertarget{a01211_ae0c4fa7007d3bb4cd57d62adcad98ab6}{typedef std\+::vector$<$ Viewlist $>$ {\bfseries Viewlist\+Vector}}\label{a01211_ae0c4fa7007d3bb4cd57d62adcad98ab6}

\item 
\hypertarget{a01211_ac5012fa0ce1088b605c1ea0f78ff3ddb}{typedef std\+::vector$<$ Selection $>$ {\bfseries Selection\+Vector}}\label{a01211_ac5012fa0ce1088b605c1ea0f78ff3ddb}

\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_acecf1cfdf767e3cedbb27fff4f480616}{\hyperlink{a01211_acecf1cfdf767e3cedbb27fff4f480616}{Splat\+Cloud} ()}\label{a01211_acecf1cfdf767e3cedbb27fff4f480616}

\begin{DoxyCompactList}\small\item\em Standard constructor. \end{DoxyCompactList}\item 
\hypertarget{a01211_ab265a65603e1bfc33d90447c3226ccf0}{\hyperlink{a01211_ab265a65603e1bfc33d90447c3226ccf0}{Splat\+Cloud} (const \hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_ab265a65603e1bfc33d90447c3226ccf0}

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

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a01211_aab1ac5bd4a05638a7fd1c2723d1cec81}{\hyperlink{a01211}{Splat\+Cloud} \& \hyperlink{a01211_aab1ac5bd4a05638a7fd1c2723d1cec81}{operator=} (const \hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_aab1ac5bd4a05638a7fd1c2723d1cec81}

\begin{DoxyCompactList}\small\item\em Assign operator. \end{DoxyCompactList}\item 
\hypertarget{a01211_aea717dcb3a7190037080a1c07a859238}{void \hyperlink{a01211_aea717dcb3a7190037080a1c07a859238}{clear} ()}\label{a01211_aea717dcb3a7190037080a1c07a859238}

\begin{DoxyCompactList}\small\item\em Remove all properties and reset the number of splats. \end{DoxyCompactList}\item 
\hypertarget{a01211_a08288c89124ab13f05a6ab05d5d30bd5}{void \hyperlink{a01211_a08288c89124ab13f05a6ab05d5d30bd5}{swap} (\hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_a08288c89124ab13f05a6ab05d5d30bd5}

\begin{DoxyCompactList}\small\item\em Swap the content. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a814a52113d7ff1bb5f76a78633ef4cba}{clear\+Splats} ()
\begin{DoxyCompactList}\small\item\em Clear the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a1d6603aad5852732a5268b57be9120f5}{pushback\+Splat} ()
\begin{DoxyCompactList}\small\item\em Add one element at the end of the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a2eaba5336c68daa1a1fec698930656b1}{resize\+Splats} (unsigned int \+\_\+num)
\begin{DoxyCompactList}\small\item\em Resize the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\unsigned int \hyperlink{a01211_a5eddac77702b9bb4aac43372cfe9b5b4}{erase\+Splats\+By\+Index} (const T \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Delete the elements with given indices from the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\unsigned int \hyperlink{a01211_a7ab4640f4327deafe71947759e16ebd1}{erase\+Splats\+By\+Flag} (const std\+::vector$<$ T $>$ \&\+\_\+flags)
\begin{DoxyCompactList}\small\item\em Delete the elements with flag != 0 from the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{a01211_a338c3036480ec958ceeb843358900454}{crop\+Splats} (const T \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Keep only the elements with given indices in the data vector of all splat-\/properties. The splats will be rearranged depending on the order of the indices. \end{DoxyCompactList}\item 
unsigned int \hyperlink{a01211_acb6c2c5c575a9cf6565f9c01e2106c98}{num\+Splats} () const 
\begin{DoxyCompactList}\small\item\em Get the number of splats. \end{DoxyCompactList}\item 
\hypertarget{a01211_aa5778ee2f923529e2fef296b90d6f4c1}{void \hyperlink{a01211_aa5778ee2f923529e2fef296b90d6f4c1}{clear\+Splat\+Properties} ()}\label{a01211_aa5778ee2f923529e2fef296b90d6f4c1}

\begin{DoxyCompactList}\small\item\em Clear all splat-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_ac2668fc41085c61f7e11cef79aefadf7}{void \hyperlink{a01211_ac2668fc41085c61f7e11cef79aefadf7}{clear\+Cloud\+Properties} ()}\label{a01211_ac2668fc41085c61f7e11cef79aefadf7}

\begin{DoxyCompactList}\small\item\em Clear all cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Request properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a436a1eb62341af95a628ee9dc2eb7987}{request\+Splat\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a5ab31e74d4f38f9a25415c9e1b86dfe2}{request\+Cloud\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Release properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a7511e692a94419b90bc44c8ec4684ad6}{release\+Splat\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a6daaee848bf89b44ea12ff9a8c643880}{release\+Cloud\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Get properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_ac6f40d8fde8469f451411b32ef5836f1}{get\+Splat\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_ab6b182ba56acdd5e8a54d6a9a9dd0019}{get\+Splat\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle) const 
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a090e23f6857c0c657b7de992d2f8bd6f}{get\+Cloud\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a7e530c33a02d4564d79efbc909f84b39}{get\+Cloud\+Property} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle) const 
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_ab63a32775a4b415910f311a4b7855976}{get\+Splat\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a322951150194a4d0a4d170df685e0194}{get\+Splat\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle) const 
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_a406210664915aed1bf2a3e18321af3f6}{get\+Cloud\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a00413}{Cloud\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01211_aea7715d4bc3cfb1a7176439768c56a3a}{get\+Cloud\+Property} (const \hyperlink{a01211_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle) const 
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Get property maps.}\par
\begin{DoxyCompactItemize}
\item 
const \hyperlink{a01211_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map} \& \hyperlink{a01211_aed16c7506b7a689095520bffcd260d30}{splat\+Properties} () const 
\begin{DoxyCompactList}\small\item\em Get all splat-\/properties. \end{DoxyCompactList}\item 
const \hyperlink{a01211_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map} \& \hyperlink{a01211_a9cd05ebdf43e5447533d167aa6adee70}{cloud\+Properties} () const 
\begin{DoxyCompactList}\small\item\em Get all cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Request predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a01211_ae446ec6e3a5d6c79726b50529f875787}{request\+Positions} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a9e3e6bbc0b6fff2c62f247c773862f32}{request\+Colors} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a76ed74134cffdfca3b08f0efb626b497}{request\+Normals} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a797732d2c620eb16aa404fc256d785a0}{request\+Pointsizes} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_ab8b4804bbb732b3342ae4d6093d9c006}{request\+Indices} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a7ad608f7ac59e8e3639e016657e37ad9}{request\+Viewlists} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_af8477ff4c54026aa5be495c74d181b7a}{request\+Selections} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Release predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01211_a15e0cb80710610b65ebeda4fa9e5792f}{release\+Positions} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a08cbd1dfe42e911d2b1e7929957c3243}{release\+Colors} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a5f36d63bc5ae3ef32e714a5d601c5e6a}{release\+Normals} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a942565afe77a92186e8895444e67e27c}{release\+Pointsizes} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a16bf444932e3242b0cf12eea6ebb12a7}{release\+Indices} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_a1a0ba58458ba633892cd738027a0da3c}{release\+Viewlists} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{a01211_acdd32c06a83bdc79836352b8e8ea507e}{release\+Selections} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Get availability of predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a01211_a481a2376d9cee8641b834312d2bb3be4}{has\+Positions} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a633a0bbec70de1205b27989ee6275ba6}{has\+Colors} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_afd429de9f1d35503b5ef1c248cef0446}{has\+Normals} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a95fb7e7c34cfe1b858e594c7c151fc43}{has\+Pointsizes} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_ac8981d937ded97d0c3fb9a5cc0f6f0e7}{has\+Indices} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a31d0b22ee6441a87a91b16bcf6cf75a6}{has\+Viewlists} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{a01211_a57fd16ff1129875d199a879c95bb53e1}{has\+Selections} () const 
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Get predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a01409}{Position} \& \hyperlink{a01211_aa065498003949644145e2d9cb1628afe}{positions} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const \hyperlink{a01409}{Position} \& \hyperlink{a01211_acec47ada52742edfc38bfd75566814b6}{positions} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
\hyperlink{a01409}{Color} \& \hyperlink{a01211_aefdb581febc581e1152bb96e4fee6315}{colors} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const \hyperlink{a01409}{Color} \& \hyperlink{a01211_a81a78183ae19f0966b8f0d7ea2d11713}{colors} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
\hyperlink{a01409}{Normal} \& \hyperlink{a01211_aac25b3ba2aff78e14269b622f7c32059}{normals} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const \hyperlink{a01409}{Normal} \& \hyperlink{a01211_a7d03d61c88272f75b51f6094bb0c429b}{normals} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
Pointsize \& \hyperlink{a01211_a181b35001581b5763e5adad253c94030}{pointsizes} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const Pointsize \& \hyperlink{a01211_a7ea640e15d684f52d6fe6378828e279b}{pointsizes} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
Index \& \hyperlink{a01211_a8553d57de60cbd1af81b822cd9cf3b09}{indices} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const Index \& \hyperlink{a01211_ac1d46e4cd5247e719b132ea6db90f330}{indices} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
Viewlist \& \hyperlink{a01211_a7a499f96deeb78d2945a4ad7885bec65}{viewlists} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const Viewlist \& \hyperlink{a01211_a9b6970fb2a7eb16db4b28f6e6c97d9f5}{viewlists} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
Selection \& \hyperlink{a01211_a9b41367e50817cc65cd89beeda685497}{selections} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\item 
const Selection \& \hyperlink{a01211_add2dbe8f9a606184c35bd31623fcd9e9}{selections} (int \+\_\+idx) const 
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property's value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Types}
\begin{Indent}{\bf Type specific property-\/handle types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a6d9f6e35873e045113cd2d188389b7bc}{typedef \hyperlink{a01030}{Property\+Handle\+T}$<$ \hyperlink{a01409}{Position} $>$ {\bfseries Positions\+Handle}}\label{a01211_a6d9f6e35873e045113cd2d188389b7bc}

\item 
\hypertarget{a01211_a1e67215a4f2f304d648021a7d04527f0}{typedef \hyperlink{a01030}{Property\+Handle\+T}$<$ \hyperlink{a01409}{Color} $>$ {\bfseries Colors\+Handle}}\label{a01211_a1e67215a4f2f304d648021a7d04527f0}

\item 
\hypertarget{a01211_acbf7466ca8a3da7a1860c5dcbae7c072}{typedef \hyperlink{a01030}{Property\+Handle\+T}$<$ \hyperlink{a01409}{Normal} $>$ {\bfseries Normals\+Handle}}\label{a01211_acbf7466ca8a3da7a1860c5dcbae7c072}

\item 
\hypertarget{a01211_a334ea9550139d66ee36cba9654b87ec2}{typedef \hyperlink{a01030}{Property\+Handle\+T}\\*
$<$ Pointsize $>$ {\bfseries Pointsizes\+Handle}}\label{a01211_a334ea9550139d66ee36cba9654b87ec2}

\item 
\hypertarget{a01211_a1c1633409b62604c5f634e66930b102f}{typedef \hyperlink{a01030}{Property\+Handle\+T}$<$ Index $>$ {\bfseries Indices\+Handle}}\label{a01211_a1c1633409b62604c5f634e66930b102f}

\item 
\hypertarget{a01211_a79a802821828fc4fcaf45dbf89988187}{typedef \hyperlink{a01030}{Property\+Handle\+T}$<$ Viewlist $>$ {\bfseries Viewlists\+Handle}}\label{a01211_a79a802821828fc4fcaf45dbf89988187}

\item 
\hypertarget{a01211_a584821fc5a2859a0c49c0b6ff2cb95cc}{typedef \hyperlink{a01030}{Property\+Handle\+T}\\*
$<$ Selection $>$ {\bfseries Selections\+Handle}}\label{a01211_a584821fc5a2859a0c49c0b6ff2cb95cc}

\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_ad18c7acb3ee86d187363546a809b12bb}{void \hyperlink{a01211_ad18c7acb3ee86d187363546a809b12bb}{copy\+Splat\+Properties} (const \hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_ad18c7acb3ee86d187363546a809b12bb}

\begin{DoxyCompactList}\small\item\em Deep copy all splat-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a109d550593e668fdffd77c8e895d21d8}{void \hyperlink{a01211_a109d550593e668fdffd77c8e895d21d8}{copy\+Cloud\+Properties} (const \hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_a109d550593e668fdffd77c8e895d21d8}

\begin{DoxyCompactList}\small\item\em Deep copy all cloud-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a65080380b5321b044a65a5fcc70f09cf}{void \hyperlink{a01211_a65080380b5321b044a65a5fcc70f09cf}{reset\+Predefined\+Splat\+Property\+Pointers} ()}\label{a01211_a65080380b5321b044a65a5fcc70f09cf}

\begin{DoxyCompactList}\small\item\em Reset pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a8461822df67e63f5b06ee5a161451fd0}{void \hyperlink{a01211_a8461822df67e63f5b06ee5a161451fd0}{reset\+Predefined\+Cloud\+Property\+Pointers} ()}\label{a01211_a8461822df67e63f5b06ee5a161451fd0}

\begin{DoxyCompactList}\small\item\em Reset pointers to predefined cloud-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a080f68caf0838d9b5e957fc54f79d32f}{void \hyperlink{a01211_a080f68caf0838d9b5e957fc54f79d32f}{get\+Predefined\+Splat\+Property\+Pointers} ()}\label{a01211_a080f68caf0838d9b5e957fc54f79d32f}

\begin{DoxyCompactList}\small\item\em Get pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a554d3e3c5a5a6d38fefcf93db814bd0d}{void \hyperlink{a01211_a554d3e3c5a5a6d38fefcf93db814bd0d}{get\+Predefined\+Cloud\+Property\+Pointers} ()}\label{a01211_a554d3e3c5a5a6d38fefcf93db814bd0d}

\begin{DoxyCompactList}\small\item\em Get pointers to predefined cloud-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_a1d5d4cedcc9b11a24edbba3c1f22fa59}{void \hyperlink{a01211_a1d5d4cedcc9b11a24edbba3c1f22fa59}{swap\+Predefined\+Splat\+Property\+Pointers} (\hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_a1d5d4cedcc9b11a24edbba3c1f22fa59}

\begin{DoxyCompactList}\small\item\em Swap pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\hypertarget{a01211_ae62e15fdeb15f81e802688959a65a9f9}{void \hyperlink{a01211_ae62e15fdeb15f81e802688959a65a9f9}{swap\+Predefined\+Cloud\+Property\+Pointers} (\hyperlink{a01211}{Splat\+Cloud} \&\+\_\+splat\+Cloud)}\label{a01211_ae62e15fdeb15f81e802688959a65a9f9}

\begin{DoxyCompactList}\small\item\em Swap pointers to predefined cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a967b26d01b02221ced19a5eb3973fa6d}{unsigned int \hyperlink{a01211_a967b26d01b02221ced19a5eb3973fa6d}{num\+Splats\+\_\+}}\label{a01211_a967b26d01b02221ced19a5eb3973fa6d}

\begin{DoxyCompactList}\small\item\em Number of splats. \end{DoxyCompactList}\item 
\hypertarget{a01211_a3206f15a1f382c9cfe35540cc19d6b12}{\hyperlink{a01211_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map} \hyperlink{a01211_a3206f15a1f382c9cfe35540cc19d6b12}{splat\+Properties\+\_\+}}\label{a01211_a3206f15a1f382c9cfe35540cc19d6b12}

\begin{DoxyCompactList}\small\item\em Splat-\/property map. \end{DoxyCompactList}\item 
\hypertarget{a01211_a4ac7bb15435573a4892d758d11a9f770}{\hyperlink{a01211_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map} \hyperlink{a01211_a4ac7bb15435573a4892d758d11a9f770}{cloud\+Properties\+\_\+}}\label{a01211_a4ac7bb15435573a4892d758d11a9f770}

\begin{DoxyCompactList}\small\item\em Cloud-\/property map. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Pointers to predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a713901e47c7fe2dbbc09e7fbdfa163ae}{\hyperlink{a01227}{Splat\+Property\+T}$<$ \hyperlink{a01409}{Position} $>$ $\ast$ {\bfseries positions\+Property\+\_\+}}\label{a01211_a713901e47c7fe2dbbc09e7fbdfa163ae}

\item 
\hypertarget{a01211_a4158374d087a0990991a7c2029a9d324}{\hyperlink{a01227}{Splat\+Property\+T}$<$ \hyperlink{a01409}{Color} $>$ $\ast$ {\bfseries colors\+Property\+\_\+}}\label{a01211_a4158374d087a0990991a7c2029a9d324}

\item 
\hypertarget{a01211_a8f4a5a72ccade6274b9cf3b9b16c4ac1}{\hyperlink{a01227}{Splat\+Property\+T}$<$ \hyperlink{a01409}{Normal} $>$ $\ast$ {\bfseries normals\+Property\+\_\+}}\label{a01211_a8f4a5a72ccade6274b9cf3b9b16c4ac1}

\item 
\hypertarget{a01211_a58340ecac9ba9ee98420b45f4b603f51}{\hyperlink{a01227}{Splat\+Property\+T}$<$ Pointsize $>$ $\ast$ {\bfseries pointsizes\+Property\+\_\+}}\label{a01211_a58340ecac9ba9ee98420b45f4b603f51}

\item 
\hypertarget{a01211_ab32a1ac7b27ecad1fbb0b710a525b84b}{\hyperlink{a01227}{Splat\+Property\+T}$<$ Index $>$ $\ast$ {\bfseries indices\+Property\+\_\+}}\label{a01211_ab32a1ac7b27ecad1fbb0b710a525b84b}

\item 
\hypertarget{a01211_a13de43bc83a528209542ce45fab4db90}{\hyperlink{a01227}{Splat\+Property\+T}$<$ Viewlist $>$ $\ast$ {\bfseries viewlists\+Property\+\_\+}}\label{a01211_a13de43bc83a528209542ce45fab4db90}

\item 
\hypertarget{a01211_a0590982087a6e6ef501090fc0ad5a3a4}{\hyperlink{a01227}{Splat\+Property\+T}$<$ Selection $>$ $\ast$ {\bfseries selections\+Property\+\_\+}}\label{a01211_a0590982087a6e6ef501090fc0ad5a3a4}

\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Private Attributes}
\begin{Indent}{\bf Type specific property-\/handles for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01211_a53589caea0fe69a2e04008e95e1ba9a9}{static const \hyperlink{a01030}{Positions\+Handle} {\bfseries P\+O\+S\+I\+T\+I\+O\+N\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_a53589caea0fe69a2e04008e95e1ba9a9}

\item 
\hypertarget{a01211_a9c7d26914e7a644fafa171732722018d}{static const \hyperlink{a01030}{Colors\+Handle} {\bfseries C\+O\+L\+O\+R\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_a9c7d26914e7a644fafa171732722018d}

\item 
\hypertarget{a01211_ad0db0f6c891908ece5083ecf68758b47}{static const \hyperlink{a01030}{Normals\+Handle} {\bfseries N\+O\+R\+M\+A\+L\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_ad0db0f6c891908ece5083ecf68758b47}

\item 
\hypertarget{a01211_afe1d4c3a80cc66e6d352a70decd64851}{static const \hyperlink{a01030}{Pointsizes\+Handle} {\bfseries P\+O\+I\+N\+T\+S\+I\+Z\+E\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_afe1d4c3a80cc66e6d352a70decd64851}

\item 
\hypertarget{a01211_aa69b0a7dc0a0a70424fff37b612b8f9d}{static const \hyperlink{a01030}{Indices\+Handle} {\bfseries I\+N\+D\+I\+C\+E\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_aa69b0a7dc0a0a70424fff37b612b8f9d}

\item 
\hypertarget{a01211_ad25ae2ff4956c42fcc8b42dcb4eba62a}{static const \hyperlink{a01030}{Viewlists\+Handle} {\bfseries V\+I\+E\+W\+L\+I\+S\+T\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_ad25ae2ff4956c42fcc8b42dcb4eba62a}

\item 
\hypertarget{a01211_a6ad199772e2dd3e265e785e06dbf90cd}{static const \hyperlink{a01030}{Selections\+Handle} {\bfseries S\+E\+L\+E\+C\+T\+I\+O\+N\+S\+\_\+\+H\+A\+N\+D\+L\+E}}\label{a01211_a6ad199772e2dd3e265e785e06dbf90cd}

\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
Storage of properties for each splat and for the whole splatcloud. 

Definition at line 85 of file Splat\+Cloud.\+hh.



\subsection{Member Typedef Documentation}
\hypertarget{a01211_a86ed65f689cd00214ba64717cd759a4f}{\index{Splat\+Cloud@{Splat\+Cloud}!Base\+Property\+Handle@{Base\+Property\+Handle}}
\index{Base\+Property\+Handle@{Base\+Property\+Handle}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{Base\+Property\+Handle}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\+::string {\bf Splat\+Cloud\+::\+Base\+Property\+Handle}}}\label{a01211_a86ed65f689cd00214ba64717cd759a4f}
Base class for all property-\/handles 

Definition at line 209 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ae41ac7c62a26bce8f16b68a8b36f13f3}{\index{Splat\+Cloud@{Splat\+Cloud}!Cloud\+Property\+Map@{Cloud\+Property\+Map}}
\index{Cloud\+Property\+Map@{Cloud\+Property\+Map}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{Cloud\+Property\+Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\+::map$<${\bf Base\+Property\+Handle}, {\bf Cloud\+Property\+Map\+Entry}$>$ {\bf Splat\+Cloud\+::\+Cloud\+Property\+Map}}}\label{a01211_ae41ac7c62a26bce8f16b68a8b36f13f3}
Cloud-\/property map type 

Definition at line 281 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a90ec410ed9fc2fc7afdead5f12b6c62a}{\index{Splat\+Cloud@{Splat\+Cloud}!Splat\+Property\+Map@{Splat\+Property\+Map}}
\index{Splat\+Property\+Map@{Splat\+Property\+Map}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{Splat\+Property\+Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\+::map$<${\bf Base\+Property\+Handle}, {\bf Splat\+Property\+Map\+Entry}$>$ {\bf Splat\+Cloud\+::\+Splat\+Property\+Map}}}\label{a01211_a90ec410ed9fc2fc7afdead5f12b6c62a}
Splat-\/property map type 

Definition at line 276 of file Splat\+Cloud.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01211_a814a52113d7ff1bb5f76a78633ef4cba}{\index{Splat\+Cloud@{Splat\+Cloud}!clear\+Splats@{clear\+Splats}}
\index{clear\+Splats@{clear\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{clear\+Splats}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::clear\+Splats (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01211_a814a52113d7ff1bb5f76a78633ef4cba}


Clear the data vector of all splat-\/properties. 

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly. 
\end{DoxyNote}


Definition at line 222 of file Splat\+Cloud.\+cc.

\hypertarget{a01211_a9cd05ebdf43e5447533d167aa6adee70}{\index{Splat\+Cloud@{Splat\+Cloud}!cloud\+Properties@{cloud\+Properties}}
\index{cloud\+Properties@{cloud\+Properties}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{cloud\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Cloud\+Property\+Map}\& Splat\+Cloud\+::cloud\+Properties (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a9cd05ebdf43e5447533d167aa6adee70}


Get all cloud-\/properties. 

\begin{DoxyNote}{Note}
Be careful, std\+::map's count() method will {\itshape not} check for the appropiate type of a property. Instead use something like Cloud\+Property\+T$<$\+My\+Prop\+Type$>$ $\ast$my\+Prop = my\+Splat\+Cloud.\+get\+Cloud\+Property$<$\+My\+Prop\+Type$>$( \char`\"{}\+My\+Prop\+Name\char`\"{} ); once and then check for my\+Prop != 0 multiple times if needed.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns the property map as read-\/only reference. 
\end{DoxyReturn}


Definition at line 463 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_aefdb581febc581e1152bb96e4fee6315}{\index{Splat\+Cloud@{Splat\+Cloud}!colors@{colors}}
\index{colors@{colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{colors}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Color}\& Splat\+Cloud\+::colors (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_aefdb581febc581e1152bb96e4fee6315}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 639 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a81a78183ae19f0966b8f0d7ea2d11713}{\index{Splat\+Cloud@{Splat\+Cloud}!colors@{colors}}
\index{colors@{colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{colors}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Color}\& Splat\+Cloud\+::colors (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a81a78183ae19f0966b8f0d7ea2d11713}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 640 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a338c3036480ec958ceeb843358900454}{\index{Splat\+Cloud@{Splat\+Cloud}!crop\+Splats@{crop\+Splats}}
\index{crop\+Splats@{crop\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{crop\+Splats}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void Splat\+Cloud\+::crop\+Splats (
\begin{DoxyParamCaption}
\item[{const T \&}]{\+\_\+indices}
\end{DoxyParamCaption}
)}}\label{a01211_a338c3036480ec958ceeb843358900454}


Keep only the elements with given indices in the data vector of all splat-\/properties. The splats will be rearranged depending on the order of the indices. 

Use std\+::vector$<$\+T2$>$ / std\+::list$<$\+T2$>$ / std\+::deque$<$\+T2$>$ / ... for T and int / unsigned int / ... for T2.

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+indices} & Indices of the elements to be kept in the order given by the indices. \\
\hline
\end{DoxyParams}


Definition at line 142 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a7ab4640f4327deafe71947759e16ebd1}{\index{Splat\+Cloud@{Splat\+Cloud}!erase\+Splats\+By\+Flag@{erase\+Splats\+By\+Flag}}
\index{erase\+Splats\+By\+Flag@{erase\+Splats\+By\+Flag}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{erase\+Splats\+By\+Flag}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned int Splat\+Cloud\+::erase\+Splats\+By\+Flag (
\begin{DoxyParamCaption}
\item[{const std\+::vector$<$ T $>$ \&}]{\+\_\+flags}
\end{DoxyParamCaption}
)}}\label{a01211_a7ab4640f4327deafe71947759e16ebd1}


Delete the elements with flag != 0 from the data vector of all splat-\/properties. 

Use bool / unsigned char / ... for T. \+\_\+flags.\+size() has to be equal to \hyperlink{a01211_acb6c2c5c575a9cf6565f9c01e2106c98}{num\+Splats()}.

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+flags} & Vector of flag bits, one for each element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the number of deleted elements. 
\end{DoxyReturn}


Definition at line 98 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a5eddac77702b9bb4aac43372cfe9b5b4}{\index{Splat\+Cloud@{Splat\+Cloud}!erase\+Splats\+By\+Index@{erase\+Splats\+By\+Index}}
\index{erase\+Splats\+By\+Index@{erase\+Splats\+By\+Index}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{erase\+Splats\+By\+Index}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ unsigned int Splat\+Cloud\+::erase\+Splats\+By\+Index (
\begin{DoxyParamCaption}
\item[{const T \&}]{\+\_\+indices}
\end{DoxyParamCaption}
)}}\label{a01211_a5eddac77702b9bb4aac43372cfe9b5b4}


Delete the elements with given indices from the data vector of all splat-\/properties. 

Use std\+::vector$<$\+T2$>$ / std\+::list$<$\+T2$>$ / std\+::set$<$\+T2$>$ / ... for T and int / unsigned int / ... for T2.

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+indices} & Indices of the elements to be erased. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the number of deleted elements. 
\end{DoxyReturn}


Definition at line 70 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a090e23f6857c0c657b7de992d2f8bd6f}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Cloud\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_a090e23f6857c0c657b7de992d2f8bd6f}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 379 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a7e530c33a02d4564d79efbc909f84b39}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Splat\+Cloud\+::\+Cloud\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
) const}}\label{a01211_a7e530c33a02d4564d79efbc909f84b39}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 393 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a406210664915aed1bf2a3e18321af3f6}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Cloud\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a406210664915aed1bf2a3e18321af3f6}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 434 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_aea7715d4bc3cfb1a7176439768c56a3a}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Cloud\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_aea7715d4bc3cfb1a7176439768c56a3a}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 435 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ac6f40d8fde8469f451411b32ef5836f1}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Splat\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_ac6f40d8fde8469f451411b32ef5836f1}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 351 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_ab6b182ba56acdd5e8a54d6a9a9dd0019}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Splat\+Cloud\+::\+Splat\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
) const}}\label{a01211_ab6b182ba56acdd5e8a54d6a9a9dd0019}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 365 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_ab63a32775a4b415910f311a4b7855976}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_ab63a32775a4b415910f311a4b7855976}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 432 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a322951150194a4d0a4d170df685e0194}{\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{get\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ const {\bf Splat\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a322951150194a4d0a4d170df685e0194}


Get a pointer to a property. 

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. return If the property is present, a pointer to the property is returned. Otherwise 0 is returned. \\
\hline
\end{DoxyParams}


Definition at line 433 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a633a0bbec70de1205b27989ee6275ba6}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Colors@{has\+Colors}}
\index{has\+Colors@{has\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Colors}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Colors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a633a0bbec70de1205b27989ee6275ba6}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 614 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ac8981d937ded97d0c3fb9a5cc0f6f0e7}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Indices@{has\+Indices}}
\index{has\+Indices@{has\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Indices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_ac8981d937ded97d0c3fb9a5cc0f6f0e7}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 617 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_afd429de9f1d35503b5ef1c248cef0446}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Normals@{has\+Normals}}
\index{has\+Normals@{has\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_afd429de9f1d35503b5ef1c248cef0446}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 615 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a95fb7e7c34cfe1b858e594c7c151fc43}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Pointsizes@{has\+Pointsizes}}
\index{has\+Pointsizes@{has\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Pointsizes}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Pointsizes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a95fb7e7c34cfe1b858e594c7c151fc43}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 616 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a481a2376d9cee8641b834312d2bb3be4}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Positions@{has\+Positions}}
\index{has\+Positions@{has\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Positions}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Positions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a481a2376d9cee8641b834312d2bb3be4}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 613 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a57fd16ff1129875d199a879c95bb53e1}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Selections@{has\+Selections}}
\index{has\+Selections@{has\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Selections}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Selections (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a57fd16ff1129875d199a879c95bb53e1}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 619 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a31d0b22ee6441a87a91b16bcf6cf75a6}{\index{Splat\+Cloud@{Splat\+Cloud}!has\+Viewlists@{has\+Viewlists}}
\index{has\+Viewlists@{has\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{has\+Viewlists}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::has\+Viewlists (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a31d0b22ee6441a87a91b16bcf6cf75a6}


Return the availability of the predefined property. 

\begin{DoxyNote}{Note}
In contrast to the general properties this method is in O(1) so it can be provided safely.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 618 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a8553d57de60cbd1af81b822cd9cf3b09}{\index{Splat\+Cloud@{Splat\+Cloud}!indices@{indices}}
\index{indices@{indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{indices}]{\setlength{\rightskip}{0pt plus 5cm}Index\& Splat\+Cloud\+::indices (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a8553d57de60cbd1af81b822cd9cf3b09}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 645 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ac1d46e4cd5247e719b132ea6db90f330}{\index{Splat\+Cloud@{Splat\+Cloud}!indices@{indices}}
\index{indices@{indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{indices}]{\setlength{\rightskip}{0pt plus 5cm}const Index\& Splat\+Cloud\+::indices (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_ac1d46e4cd5247e719b132ea6db90f330}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 646 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_aac25b3ba2aff78e14269b622f7c32059}{\index{Splat\+Cloud@{Splat\+Cloud}!normals@{normals}}
\index{normals@{normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{normals}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Normal}\& Splat\+Cloud\+::normals (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_aac25b3ba2aff78e14269b622f7c32059}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 641 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a7d03d61c88272f75b51f6094bb0c429b}{\index{Splat\+Cloud@{Splat\+Cloud}!normals@{normals}}
\index{normals@{normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{normals}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Normal}\& Splat\+Cloud\+::normals (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a7d03d61c88272f75b51f6094bb0c429b}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 642 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_acb6c2c5c575a9cf6565f9c01e2106c98}{\index{Splat\+Cloud@{Splat\+Cloud}!num\+Splats@{num\+Splats}}
\index{num\+Splats@{num\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{num\+Splats}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Splat\+Cloud\+::num\+Splats (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_acb6c2c5c575a9cf6565f9c01e2106c98}


Get the number of splats. 

\begin{DoxyReturn}{Returns}
Returns the number of splats. 
\end{DoxyReturn}


Definition at line 185 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a181b35001581b5763e5adad253c94030}{\index{Splat\+Cloud@{Splat\+Cloud}!pointsizes@{pointsizes}}
\index{pointsizes@{pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{pointsizes}]{\setlength{\rightskip}{0pt plus 5cm}Pointsize\& Splat\+Cloud\+::pointsizes (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a181b35001581b5763e5adad253c94030}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 643 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a7ea640e15d684f52d6fe6378828e279b}{\index{Splat\+Cloud@{Splat\+Cloud}!pointsizes@{pointsizes}}
\index{pointsizes@{pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{pointsizes}]{\setlength{\rightskip}{0pt plus 5cm}const Pointsize\& Splat\+Cloud\+::pointsizes (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a7ea640e15d684f52d6fe6378828e279b}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 644 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_aa065498003949644145e2d9cb1628afe}{\index{Splat\+Cloud@{Splat\+Cloud}!positions@{positions}}
\index{positions@{positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{positions}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Position}\& Splat\+Cloud\+::positions (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_aa065498003949644145e2d9cb1628afe}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 637 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_acec47ada52742edfc38bfd75566814b6}{\index{Splat\+Cloud@{Splat\+Cloud}!positions@{positions}}
\index{positions@{positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{positions}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Position}\& Splat\+Cloud\+::positions (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_acec47ada52742edfc38bfd75566814b6}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 638 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a1d6603aad5852732a5268b57be9120f5}{\index{Splat\+Cloud@{Splat\+Cloud}!pushback\+Splat@{pushback\+Splat}}
\index{pushback\+Splat@{pushback\+Splat}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{pushback\+Splat}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::pushback\+Splat (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01211_a1d6603aad5852732a5268b57be9120f5}


Add one element at the end of the data vector of all splat-\/properties. 

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly. 
\end{DoxyNote}


Definition at line 237 of file Splat\+Cloud.\+cc.

\hypertarget{a01211_a837869bbd338f105b142e17fafc9e960}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Cloud\+Property@{release\+Cloud\+Property}}
\index{release\+Cloud\+Property@{release\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Cloud\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::release\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_a837869bbd338f105b142e17fafc9e960}


Release a property. 

Removes the property if present. Otherwise nothing is removed.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the property to remove. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is present and will {\itshape not} be removed, a pointer to the old property is returned. Otherwise 0 is returned. 
\end{DoxyReturn}


Definition at line 312 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a6daaee848bf89b44ea12ff9a8c643880}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Cloud\+Property@{release\+Cloud\+Property}}
\index{release\+Cloud\+Property@{release\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Cloud\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::release\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a6daaee848bf89b44ea12ff9a8c643880}


Release a property. 

Removes the property if present. Otherwise nothing is removed.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the property to remove. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is present and will {\itshape not} be removed, a pointer to the old property is returned. Otherwise 0 is returned. 
\end{DoxyReturn}


Definition at line 409 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a08cbd1dfe42e911d2b1e7929957c3243}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Colors@{release\+Colors}}
\index{release\+Colors@{release\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Colors}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Colors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a08cbd1dfe42e911d2b1e7929957c3243}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 591 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a16bf444932e3242b0cf12eea6ebb12a7}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Indices@{release\+Indices}}
\index{release\+Indices@{release\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Indices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a16bf444932e3242b0cf12eea6ebb12a7}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 594 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a5f36d63bc5ae3ef32e714a5d601c5e6a}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Normals@{release\+Normals}}
\index{release\+Normals@{release\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a5f36d63bc5ae3ef32e714a5d601c5e6a}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 592 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a942565afe77a92186e8895444e67e27c}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Pointsizes@{release\+Pointsizes}}
\index{release\+Pointsizes@{release\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Pointsizes}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Pointsizes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a942565afe77a92186e8895444e67e27c}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 593 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a15e0cb80710610b65ebeda4fa9e5792f}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Positions@{release\+Positions}}
\index{release\+Positions@{release\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Positions}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Positions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a15e0cb80710610b65ebeda4fa9e5792f}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 590 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_acdd32c06a83bdc79836352b8e8ea507e}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Selections@{release\+Selections}}
\index{release\+Selections@{release\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Selections}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Selections (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_acdd32c06a83bdc79836352b8e8ea507e}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 596 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a230dc4669162b339ac778055a3e33841}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Splat\+Property@{release\+Splat\+Property}}
\index{release\+Splat\+Property@{release\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Splat\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::release\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_a230dc4669162b339ac778055a3e33841}


Release a property. 

Removes the property if present. Otherwise nothing is removed.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the property to remove. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is present and will {\itshape not} be removed, a pointer to the old property is returned. Otherwise 0 is returned. 
\end{DoxyReturn}


Definition at line 273 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a7511e692a94419b90bc44c8ec4684ad6}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Splat\+Property@{release\+Splat\+Property}}
\index{release\+Splat\+Property@{release\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::release\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a7511e692a94419b90bc44c8ec4684ad6}


Release a property. 

Removes the property if present. Otherwise nothing is removed.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the property to remove. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is present and will {\itshape not} be removed, a pointer to the old property is returned. Otherwise 0 is returned. 
\end{DoxyReturn}


Definition at line 408 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a1a0ba58458ba633892cd738027a0da3c}{\index{Splat\+Cloud@{Splat\+Cloud}!release\+Viewlists@{release\+Viewlists}}
\index{release\+Viewlists@{release\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{release\+Viewlists}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::release\+Viewlists (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a1a0ba58458ba633892cd738027a0da3c}


Release the predefined property. 

See the \hyperlink{a01211_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{a01211_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1). 
\end{DoxyNote}


Definition at line 595 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a36121efab7d7fbcf5939c11fe01182f2}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Cloud\+Property@{request\+Cloud\+Property}}
\index{request\+Cloud\+Property@{request\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Cloud\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::request\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_a36121efab7d7fbcf5939c11fe01182f2}


Request a new property. 

Adds the new property if {\itshape not} already present. Otherwise nothing is added.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is already present, a pointer to the old property is returned and no new property is created or added. Otherwise a pointer to the newly created property is returned. If the creation fails, 0 is returned and no new property is added. 
\end{DoxyReturn}


Definition at line 238 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a5ab31e74d4f38f9a25415c9e1b86dfe2}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Cloud\+Property@{request\+Cloud\+Property}}
\index{request\+Cloud\+Property@{request\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Cloud\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Cloud\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::request\+Cloud\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a5ab31e74d4f38f9a25415c9e1b86dfe2}


Request a new property. 

Adds the new property if {\itshape not} already present. Otherwise nothing is added.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is already present, a pointer to the old property is returned and no new property is created or added. Otherwise a pointer to the newly created property is returned. If the creation fails, 0 is returned and no new property is added. 
\end{DoxyReturn}


Definition at line 384 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a9e3e6bbc0b6fff2c62f247c773862f32}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Colors@{request\+Colors}}
\index{request\+Colors@{request\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Colors}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Colors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a9e3e6bbc0b6fff2c62f247c773862f32}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 568 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ab8b4804bbb732b3342ae4d6093d9c006}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Indices@{request\+Indices}}
\index{request\+Indices@{request\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Indices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_ab8b4804bbb732b3342ae4d6093d9c006}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 571 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a76ed74134cffdfca3b08f0efb626b497}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Normals@{request\+Normals}}
\index{request\+Normals@{request\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a76ed74134cffdfca3b08f0efb626b497}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 569 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a797732d2c620eb16aa404fc256d785a0}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Pointsizes@{request\+Pointsizes}}
\index{request\+Pointsizes@{request\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Pointsizes}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Pointsizes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a797732d2c620eb16aa404fc256d785a0}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 570 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_ae446ec6e3a5d6c79726b50529f875787}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Positions@{request\+Positions}}
\index{request\+Positions@{request\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Positions}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Positions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_ae446ec6e3a5d6c79726b50529f875787}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 567 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_af8477ff4c54026aa5be495c74d181b7a}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Selections@{request\+Selections}}
\index{request\+Selections@{request\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Selections}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Selections (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_af8477ff4c54026aa5be495c74d181b7a}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 573 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a56675c5233be5495b15fb7e3e6e4a318}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Splat\+Property@{request\+Splat\+Property}}
\index{request\+Splat\+Property@{request\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Cloud\+::\+Splat\+Property\+T}$<$ T $>$ $\ast$ Splat\+Cloud\+::request\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Property\+Handle\+T}$<$ T $>$ \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a01211_a56675c5233be5495b15fb7e3e6e4a318}


Request a new property. 

Adds the new property if {\itshape not} already present. Otherwise nothing is added.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is already present, a pointer to the old property is returned and no new property is created or added. Otherwise a pointer to the newly created property is returned. If the creation fails, 0 is returned and no new property is added. 
\end{DoxyReturn}


Definition at line 196 of file Splat\+Cloud\+T.\+cc.

\hypertarget{a01211_a436a1eb62341af95a628ee9dc2eb7987}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Splat\+Property@{request\+Splat\+Property}}
\index{request\+Splat\+Property@{request\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Splat\+Property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf Splat\+Property\+T}$<$T$>$$\ast$ Splat\+Cloud\+::request\+Splat\+Property (
\begin{DoxyParamCaption}
\item[{const {\bf Base\+Property\+Handle} \&}]{\+\_\+handle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a436a1eb62341af95a628ee9dc2eb7987}


Request a new property. 

Adds the new property if {\itshape not} already present. Otherwise nothing is added.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+handle} & A handle of the desired property. Do {\itshape not} use handle-\/strings inbetween '$<$' and '$>$'. These are reserved for predefined properties. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the property is already present, a pointer to the old property is returned and no new property is created or added. Otherwise a pointer to the newly created property is returned. If the creation fails, 0 is returned and no new property is added. 
\end{DoxyReturn}


Definition at line 383 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a7ad608f7ac59e8e3639e016657e37ad9}{\index{Splat\+Cloud@{Splat\+Cloud}!request\+Viewlists@{request\+Viewlists}}
\index{request\+Viewlists@{request\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{request\+Viewlists}]{\setlength{\rightskip}{0pt plus 5cm}bool Splat\+Cloud\+::request\+Viewlists (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a7ad608f7ac59e8e3639e016657e37ad9}


Request the predefined property. 

See the \hyperlink{a01211_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{a01211_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property()} method for more detail.

\begin{DoxyNote}{Note}
Be careful, this method is {\itshape not} in O(1).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns true if the predefined property is available, otherwise false. 
\end{DoxyReturn}


Definition at line 572 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a2eaba5336c68daa1a1fec698930656b1}{\index{Splat\+Cloud@{Splat\+Cloud}!resize\+Splats@{resize\+Splats}}
\index{resize\+Splats@{resize\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{resize\+Splats}]{\setlength{\rightskip}{0pt plus 5cm}void Splat\+Cloud\+::resize\+Splats (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+num}
\end{DoxyParamCaption}
)}}\label{a01211_a2eaba5336c68daa1a1fec698930656b1}


Resize the data vector of all splat-\/properties. 

\begin{DoxyNote}{Note}
The number of splats will be updated accordingly.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+num} & The new size of all data vectors. \\
\hline
\end{DoxyParams}


Definition at line 252 of file Splat\+Cloud.\+cc.

\hypertarget{a01211_a9b41367e50817cc65cd89beeda685497}{\index{Splat\+Cloud@{Splat\+Cloud}!selections@{selections}}
\index{selections@{selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{selections}]{\setlength{\rightskip}{0pt plus 5cm}Selection\& Splat\+Cloud\+::selections (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a9b41367e50817cc65cd89beeda685497}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 649 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_add2dbe8f9a606184c35bd31623fcd9e9}{\index{Splat\+Cloud@{Splat\+Cloud}!selections@{selections}}
\index{selections@{selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{selections}]{\setlength{\rightskip}{0pt plus 5cm}const Selection\& Splat\+Cloud\+::selections (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_add2dbe8f9a606184c35bd31623fcd9e9}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 650 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_aed16c7506b7a689095520bffcd260d30}{\index{Splat\+Cloud@{Splat\+Cloud}!splat\+Properties@{splat\+Properties}}
\index{splat\+Properties@{splat\+Properties}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{splat\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Splat\+Property\+Map}\& Splat\+Cloud\+::splat\+Properties (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_aed16c7506b7a689095520bffcd260d30}


Get all splat-\/properties. 

\begin{DoxyNote}{Note}
Be careful, std\+::map's count() method will {\itshape not} check for the appropiate type of a property. Instead use something like Splat\+Property\+T$<$\+My\+Prop\+Type$>$ $\ast$my\+Prop = my\+Splat\+Cloud.\+get\+Splat\+Property$<$\+My\+Prop\+Type$>$( \char`\"{}\+My\+Prop\+Name\char`\"{} ); once and then check for my\+Prop != 0 multiple times if needed.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
Returns the property map as read-\/only reference. 
\end{DoxyReturn}


Definition at line 453 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a7a499f96deeb78d2945a4ad7885bec65}{\index{Splat\+Cloud@{Splat\+Cloud}!viewlists@{viewlists}}
\index{viewlists@{viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{viewlists}]{\setlength{\rightskip}{0pt plus 5cm}Viewlist\& Splat\+Cloud\+::viewlists (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a7a499f96deeb78d2945a4ad7885bec65}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 647 of file Splat\+Cloud.\+hh.

\hypertarget{a01211_a9b6970fb2a7eb16db4b28f6e6c97d9f5}{\index{Splat\+Cloud@{Splat\+Cloud}!viewlists@{viewlists}}
\index{viewlists@{viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection[{viewlists}]{\setlength{\rightskip}{0pt plus 5cm}const Viewlist\& Splat\+Cloud\+::viewlists (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01211_a9b6970fb2a7eb16db4b28f6e6c97d9f5}


Get a reference of the predefined property's value. 

\begin{DoxyNote}{Note}
Be careful, this method does {\itshape not} check the availability of the predefined property and will probably crash if it's not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property's data vector. This is the same as the index of the splat. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a reference of the predefined property's value. 
\end{DoxyReturn}


Definition at line 648 of file Splat\+Cloud.\+hh.



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