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


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

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classSplatCloud_1_1CloudPropertyInterface}{Cloud\+Property\+Interface}
\item 
class \hyperlink{classSplatCloud_1_1CloudPropertyMapEntry}{Cloud\+Property\+Map\+Entry}
\item 
class \hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}
\item 
class \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}
\item 
class \hyperlink{classSplatCloud_1_1SplatPropertyInterface}{Splat\+Property\+Interface}
\item 
class \hyperlink{classSplatCloud_1_1SplatPropertyMapEntry}{Splat\+Property\+Map\+Entry}
\item 
class \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}
\item 
struct \hyperlink{structSplatCloud_1_1View}{View}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::string \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}
\item 
typedef std\+::map$<$ \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \hyperlink{classSplatCloud_1_1SplatPropertyMapEntry}{Splat\+Property\+Map\+Entry} $>$ \hyperlink{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map}
\item 
typedef std\+::map$<$ \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \hyperlink{classSplatCloud_1_1CloudPropertyMapEntry}{Cloud\+Property\+Map\+Entry} $>$ \hyperlink{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map}
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Value types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a140eb117200d1c11cbb17280a58718f8}\label{classSplatCloud_a140eb117200d1c11cbb17280a58718f8}} 
typedef \hyperlink{namespaceACG_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries Position}
\item 
\mbox{\Hypertarget{classSplatCloud_a2dcc6c4fb3af8557e25e6a9c478a1a3d}\label{classSplatCloud_a2dcc6c4fb3af8557e25e6a9c478a1a3d}} 
typedef \hyperlink{namespaceACG_a9334e4037c813f1a3d41719ee499dedc}{A\+C\+G\+::\+Vec3uc} {\bfseries Color}
\item 
\mbox{\Hypertarget{classSplatCloud_a50581580687da4d061a11aff2d34abbc}\label{classSplatCloud_a50581580687da4d061a11aff2d34abbc}} 
typedef \hyperlink{namespaceACG_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries Normal}
\item 
\mbox{\Hypertarget{classSplatCloud_a0a39a2d421d9cc25b09048dfb6e59dae}\label{classSplatCloud_a0a39a2d421d9cc25b09048dfb6e59dae}} 
typedef float {\bfseries Pointsize}
\item 
\mbox{\Hypertarget{classSplatCloud_a7017eb2bc9b270b07d4f4fc2b4516d49}\label{classSplatCloud_a7017eb2bc9b270b07d4f4fc2b4516d49}} 
typedef int {\bfseries Index}
\item 
\mbox{\Hypertarget{classSplatCloud_a8534f8075d98ba754b495ab8b5d03996}\label{classSplatCloud_a8534f8075d98ba754b495ab8b5d03996}} 
typedef std\+::vector$<$ \hyperlink{structSplatCloud_1_1View}{View} $>$ {\bfseries Viewlist}
\item 
\mbox{\Hypertarget{classSplatCloud_a895273f30063e88331581e9d6f00bbf5}\label{classSplatCloud_a895273f30063e88331581e9d6f00bbf5}} 
typedef unsigned char {\bfseries Selection}
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Vector types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a5e1231d53afce392b5a9db7b391be61c}\label{classSplatCloud_a5e1231d53afce392b5a9db7b391be61c}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{Position} $>$ {\bfseries Position\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_a7e083ccab6fa4b811265cddace2c5153}\label{classSplatCloud_a7e083ccab6fa4b811265cddace2c5153}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{Color} $>$ {\bfseries Color\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_a1de85efc056ce0d433ead5ab7296d27d}\label{classSplatCloud_a1de85efc056ce0d433ead5ab7296d27d}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{Normal} $>$ {\bfseries Normal\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_a47e10e54130266691a32692815bbb00f}\label{classSplatCloud_a47e10e54130266691a32692815bbb00f}} 
typedef std\+::vector$<$ Pointsize $>$ {\bfseries Pointsize\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_ac8b300a47ba30735b00c00edc874d857}\label{classSplatCloud_ac8b300a47ba30735b00c00edc874d857}} 
typedef std\+::vector$<$ Index $>$ {\bfseries Index\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_ae0c4fa7007d3bb4cd57d62adcad98ab6}\label{classSplatCloud_ae0c4fa7007d3bb4cd57d62adcad98ab6}} 
typedef std\+::vector$<$ Viewlist $>$ {\bfseries Viewlist\+Vector}
\item 
\mbox{\Hypertarget{classSplatCloud_ac5012fa0ce1088b605c1ea0f78ff3ddb}\label{classSplatCloud_ac5012fa0ce1088b605c1ea0f78ff3ddb}} 
typedef std\+::vector$<$ Selection $>$ {\bfseries Selection\+Vector}
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_acecf1cfdf767e3cedbb27fff4f480616}\label{classSplatCloud_acecf1cfdf767e3cedbb27fff4f480616}} 
\hyperlink{classSplatCloud_acecf1cfdf767e3cedbb27fff4f480616}{Splat\+Cloud} ()
\begin{DoxyCompactList}\small\item\em Standard constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_ab265a65603e1bfc33d90447c3226ccf0}\label{classSplatCloud_ab265a65603e1bfc33d90447c3226ccf0}} 
\hyperlink{classSplatCloud_ab265a65603e1bfc33d90447c3226ccf0}{Splat\+Cloud} (const \hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a6476b6551c472e88d417eacf8cf649a9}\label{classSplatCloud_a6476b6551c472e88d417eacf8cf649a9}} 
\hyperlink{classSplatCloud_a6476b6551c472e88d417eacf8cf649a9}{$\sim$\+Splat\+Cloud} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_aab1ac5bd4a05638a7fd1c2723d1cec81}\label{classSplatCloud_aab1ac5bd4a05638a7fd1c2723d1cec81}} 
\hyperlink{classSplatCloud}{Splat\+Cloud} \& \hyperlink{classSplatCloud_aab1ac5bd4a05638a7fd1c2723d1cec81}{operator=} (const \hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Assign operator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_aea717dcb3a7190037080a1c07a859238}\label{classSplatCloud_aea717dcb3a7190037080a1c07a859238}} 
void \hyperlink{classSplatCloud_aea717dcb3a7190037080a1c07a859238}{clear} ()
\begin{DoxyCompactList}\small\item\em Remove all properties and reset the number of splats. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a08288c89124ab13f05a6ab05d5d30bd5}\label{classSplatCloud_a08288c89124ab13f05a6ab05d5d30bd5}} 
void \hyperlink{classSplatCloud_a08288c89124ab13f05a6ab05d5d30bd5}{swap} (\hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Swap the content. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a814a52113d7ff1bb5f76a78633ef4cba}{clear\+Splats} ()
\begin{DoxyCompactList}\small\item\em Clear the data vector of all splat-\/properties. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_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{classSplatCloud_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{classSplatCloud_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{classSplatCloud_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{classSplatCloud_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{classSplatCloud_a58c183d2843ea565e04fea711d44d956}{num\+Splats} () const
\begin{DoxyCompactList}\small\item\em Get the number of splats. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_aa5778ee2f923529e2fef296b90d6f4c1}\label{classSplatCloud_aa5778ee2f923529e2fef296b90d6f4c1}} 
void \hyperlink{classSplatCloud_aa5778ee2f923529e2fef296b90d6f4c1}{clear\+Splat\+Properties} ()
\begin{DoxyCompactList}\small\item\em Clear all splat-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_ac2668fc41085c61f7e11cef79aefadf7}\label{classSplatCloud_ac2668fc41085c61f7e11cef79aefadf7}} 
void \hyperlink{classSplatCloud_ac2668fc41085c61f7e11cef79aefadf7}{clear\+Cloud\+Properties} ()
\begin{DoxyCompactList}\small\item\em Clear all cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Request properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a36121efab7d7fbcf5939c11fe01182f2}{request\+Cloud\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a436a1eb62341af95a628ee9dc2eb7987}{request\+Splat\+Property} (const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a5ab31e74d4f38f9a25415c9e1b86dfe2}{request\+Cloud\+Property} (const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Request a new property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Release properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a837869bbd338f105b142e17fafc9e960}{release\+Cloud\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a7511e692a94419b90bc44c8ec4684ad6}{release\+Splat\+Property} (const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a6daaee848bf89b44ea12ff9a8c643880}{release\+Cloud\+Property} (const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Release a property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Get properties.}\par
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_ac6f40d8fde8469f451411b32ef5836f1}{get\+Splat\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a534c7787fb6210d50dee921c79a0f7bb}{get\+Splat\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle) const
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a090e23f6857c0c657b7de992d2f8bd6f}{get\+Cloud\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle)
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a690444ec8ca952cc4a7ef4c70c0aa485}{get\+Cloud\+Property} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle) const
\begin{DoxyCompactList}\small\item\em Get a pointer to a property. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_ab63a32775a4b415910f311a4b7855976}{get\+Splat\+Property} (const \hyperlink{classSplatCloud_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{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_aa64d86db277a173526c82406b64e4de9}{get\+Splat\+Property} (const \hyperlink{classSplatCloud_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{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a406210664915aed1bf2a3e18321af3f6}{get\+Cloud\+Property} (const \hyperlink{classSplatCloud_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{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_a55ab839122494cdcb618a7276a223a6d}{get\+Cloud\+Property} (const \hyperlink{classSplatCloud_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}\textbf{ Get property maps.}\par
\begin{DoxyCompactItemize}
\item 
const \hyperlink{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map} \& \hyperlink{classSplatCloud_aa8f572f69841a507bb6cfe0cc6945e11}{splat\+Properties} () const
\begin{DoxyCompactList}\small\item\em Get all splat-\/properties. \end{DoxyCompactList}\item 
const \hyperlink{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map} \& \hyperlink{classSplatCloud_aefe8ee51f132ad9cafb85f26673b9333}{cloud\+Properties} () const
\begin{DoxyCompactList}\small\item\em Get all cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Request predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classSplatCloud_ae446ec6e3a5d6c79726b50529f875787}{request\+Positions} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a9e3e6bbc0b6fff2c62f247c773862f32}{request\+Colors} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a76ed74134cffdfca3b08f0efb626b497}{request\+Normals} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a797732d2c620eb16aa404fc256d785a0}{request\+Pointsizes} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_ab8b4804bbb732b3342ae4d6093d9c006}{request\+Indices} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a7ad608f7ac59e8e3639e016657e37ad9}{request\+Viewlists} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_af8477ff4c54026aa5be495c74d181b7a}{request\+Selections} ()
\begin{DoxyCompactList}\small\item\em Request the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Release predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classSplatCloud_a15e0cb80710610b65ebeda4fa9e5792f}{release\+Positions} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a08cbd1dfe42e911d2b1e7929957c3243}{release\+Colors} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a5f36d63bc5ae3ef32e714a5d601c5e6a}{release\+Normals} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a942565afe77a92186e8895444e67e27c}{release\+Pointsizes} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a16bf444932e3242b0cf12eea6ebb12a7}{release\+Indices} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_a1a0ba58458ba633892cd738027a0da3c}{release\+Viewlists} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloud_acdd32c06a83bdc79836352b8e8ea507e}{release\+Selections} ()
\begin{DoxyCompactList}\small\item\em Release the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Get availability of predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classSplatCloud_a7a2cbc18bd218b5131101605356f734d}{has\+Positions} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_ae8fb80001c6573a9818cf555ec363070}{has\+Colors} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_ad8dac930b427f1dd2600140fb12d05f8}{has\+Normals} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a0a3a43ac00a366e52fa5ffff831ca55f}{has\+Pointsizes} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a7070cf0a9e76978592260eb7b77d386a}{has\+Indices} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_af593a78b5a96107832eeeaf960b1d2cc}{has\+Viewlists} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloud_a9774814136a58ece613629f9af4d98a7}{has\+Selections} () const
\begin{DoxyCompactList}\small\item\em Return the availability of the predefined property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Get predefined properties.}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{classOpenMesh_1_1VectorT}{Position} \& \hyperlink{classSplatCloud_aa065498003949644145e2d9cb1628afe}{positions} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const \hyperlink{classOpenMesh_1_1VectorT}{Position} \& \hyperlink{classSplatCloud_a1cd3a630e4411c38dce93e81d3dd77a9}{positions} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1VectorT}{Color} \& \hyperlink{classSplatCloud_aefdb581febc581e1152bb96e4fee6315}{colors} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const \hyperlink{classOpenMesh_1_1VectorT}{Color} \& \hyperlink{classSplatCloud_acfbc061b256beea7184c9428ed86ec29}{colors} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1VectorT}{Normal} \& \hyperlink{classSplatCloud_aac25b3ba2aff78e14269b622f7c32059}{normals} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const \hyperlink{classOpenMesh_1_1VectorT}{Normal} \& \hyperlink{classSplatCloud_ae4f0a20ac279dea6c42827ecd57402e7}{normals} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
Pointsize \& \hyperlink{classSplatCloud_a181b35001581b5763e5adad253c94030}{pointsizes} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const Pointsize \& \hyperlink{classSplatCloud_a93ec95d1c572f2add290aa81d363d996}{pointsizes} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
Index \& \hyperlink{classSplatCloud_a8553d57de60cbd1af81b822cd9cf3b09}{indices} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const Index \& \hyperlink{classSplatCloud_a6b6122ab365f3eb92e3967e67af12280}{indices} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
Viewlist \& \hyperlink{classSplatCloud_a7a499f96deeb78d2945a4ad7885bec65}{viewlists} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const Viewlist \& \hyperlink{classSplatCloud_a89301c96c17ba8eb669fb88e150ecf26}{viewlists} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
Selection \& \hyperlink{classSplatCloud_a9b41367e50817cc65cd89beeda685497}{selections} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\item 
const Selection \& \hyperlink{classSplatCloud_afae7308bd9f65e34abb94f12bd4b95e0}{selections} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Get a reference of the predefined property\textquotesingle{}s value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Types}
\begin{Indent}\textbf{ Type specific property-\/handle types for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a6d9f6e35873e045113cd2d188389b7bc}\label{classSplatCloud_a6d9f6e35873e045113cd2d188389b7bc}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Position} $>$ {\bfseries Positions\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_a1e67215a4f2f304d648021a7d04527f0}\label{classSplatCloud_a1e67215a4f2f304d648021a7d04527f0}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Color} $>$ {\bfseries Colors\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_acbf7466ca8a3da7a1860c5dcbae7c072}\label{classSplatCloud_acbf7466ca8a3da7a1860c5dcbae7c072}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Normal} $>$ {\bfseries Normals\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_a334ea9550139d66ee36cba9654b87ec2}\label{classSplatCloud_a334ea9550139d66ee36cba9654b87ec2}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ Pointsize $>$ {\bfseries Pointsizes\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_a1c1633409b62604c5f634e66930b102f}\label{classSplatCloud_a1c1633409b62604c5f634e66930b102f}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ Index $>$ {\bfseries Indices\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_a79a802821828fc4fcaf45dbf89988187}\label{classSplatCloud_a79a802821828fc4fcaf45dbf89988187}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ Viewlist $>$ {\bfseries Viewlists\+Handle}
\item 
\mbox{\Hypertarget{classSplatCloud_a584821fc5a2859a0c49c0b6ff2cb95cc}\label{classSplatCloud_a584821fc5a2859a0c49c0b6ff2cb95cc}} 
typedef \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ Selection $>$ {\bfseries Selections\+Handle}
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_ad18c7acb3ee86d187363546a809b12bb}\label{classSplatCloud_ad18c7acb3ee86d187363546a809b12bb}} 
void \hyperlink{classSplatCloud_ad18c7acb3ee86d187363546a809b12bb}{copy\+Splat\+Properties} (const \hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Deep copy all splat-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a109d550593e668fdffd77c8e895d21d8}\label{classSplatCloud_a109d550593e668fdffd77c8e895d21d8}} 
void \hyperlink{classSplatCloud_a109d550593e668fdffd77c8e895d21d8}{copy\+Cloud\+Properties} (const \hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Deep copy all cloud-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a65080380b5321b044a65a5fcc70f09cf}\label{classSplatCloud_a65080380b5321b044a65a5fcc70f09cf}} 
void \hyperlink{classSplatCloud_a65080380b5321b044a65a5fcc70f09cf}{reset\+Predefined\+Splat\+Property\+Pointers} ()
\begin{DoxyCompactList}\small\item\em Reset pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a8461822df67e63f5b06ee5a161451fd0}\label{classSplatCloud_a8461822df67e63f5b06ee5a161451fd0}} 
void \hyperlink{classSplatCloud_a8461822df67e63f5b06ee5a161451fd0}{reset\+Predefined\+Cloud\+Property\+Pointers} ()
\begin{DoxyCompactList}\small\item\em Reset pointers to predefined cloud-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a080f68caf0838d9b5e957fc54f79d32f}\label{classSplatCloud_a080f68caf0838d9b5e957fc54f79d32f}} 
void \hyperlink{classSplatCloud_a080f68caf0838d9b5e957fc54f79d32f}{get\+Predefined\+Splat\+Property\+Pointers} ()
\begin{DoxyCompactList}\small\item\em Get pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a554d3e3c5a5a6d38fefcf93db814bd0d}\label{classSplatCloud_a554d3e3c5a5a6d38fefcf93db814bd0d}} 
void \hyperlink{classSplatCloud_a554d3e3c5a5a6d38fefcf93db814bd0d}{get\+Predefined\+Cloud\+Property\+Pointers} ()
\begin{DoxyCompactList}\small\item\em Get pointers to predefined cloud-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a1d5d4cedcc9b11a24edbba3c1f22fa59}\label{classSplatCloud_a1d5d4cedcc9b11a24edbba3c1f22fa59}} 
void \hyperlink{classSplatCloud_a1d5d4cedcc9b11a24edbba3c1f22fa59}{swap\+Predefined\+Splat\+Property\+Pointers} (\hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Swap pointers to predefined splat-\/properties. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_ae62e15fdeb15f81e802688959a65a9f9}\label{classSplatCloud_ae62e15fdeb15f81e802688959a65a9f9}} 
void \hyperlink{classSplatCloud_ae62e15fdeb15f81e802688959a65a9f9}{swap\+Predefined\+Cloud\+Property\+Pointers} (\hyperlink{classSplatCloud}{Splat\+Cloud} \&\+\_\+splat\+Cloud)
\begin{DoxyCompactList}\small\item\em Swap pointers to predefined cloud-\/properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a967b26d01b02221ced19a5eb3973fa6d}\label{classSplatCloud_a967b26d01b02221ced19a5eb3973fa6d}} 
unsigned int \hyperlink{classSplatCloud_a967b26d01b02221ced19a5eb3973fa6d}{num\+Splats\+\_\+}
\begin{DoxyCompactList}\small\item\em Number of splats. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a3206f15a1f382c9cfe35540cc19d6b12}\label{classSplatCloud_a3206f15a1f382c9cfe35540cc19d6b12}} 
\hyperlink{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map} \hyperlink{classSplatCloud_a3206f15a1f382c9cfe35540cc19d6b12}{splat\+Properties\+\_\+}
\begin{DoxyCompactList}\small\item\em Splat-\/property map. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_a4ac7bb15435573a4892d758d11a9f770}\label{classSplatCloud_a4ac7bb15435573a4892d758d11a9f770}} 
\hyperlink{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map} \hyperlink{classSplatCloud_a4ac7bb15435573a4892d758d11a9f770}{cloud\+Properties\+\_\+}
\begin{DoxyCompactList}\small\item\em Cloud-\/property map. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Pointers to predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a713901e47c7fe2dbbc09e7fbdfa163ae}\label{classSplatCloud_a713901e47c7fe2dbbc09e7fbdfa163ae}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Position} $>$ $\ast$ {\bfseries positions\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_a4158374d087a0990991a7c2029a9d324}\label{classSplatCloud_a4158374d087a0990991a7c2029a9d324}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Color} $>$ $\ast$ {\bfseries colors\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_a8f4a5a72ccade6274b9cf3b9b16c4ac1}\label{classSplatCloud_a8f4a5a72ccade6274b9cf3b9b16c4ac1}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ \hyperlink{classOpenMesh_1_1VectorT}{Normal} $>$ $\ast$ {\bfseries normals\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_a58340ecac9ba9ee98420b45f4b603f51}\label{classSplatCloud_a58340ecac9ba9ee98420b45f4b603f51}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ Pointsize $>$ $\ast$ {\bfseries pointsizes\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_ab32a1ac7b27ecad1fbb0b710a525b84b}\label{classSplatCloud_ab32a1ac7b27ecad1fbb0b710a525b84b}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ Index $>$ $\ast$ {\bfseries indices\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_a13de43bc83a528209542ce45fab4db90}\label{classSplatCloud_a13de43bc83a528209542ce45fab4db90}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ Viewlist $>$ $\ast$ {\bfseries viewlists\+Property\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloud_a0590982087a6e6ef501090fc0ad5a3a4}\label{classSplatCloud_a0590982087a6e6ef501090fc0ad5a3a4}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ Selection $>$ $\ast$ {\bfseries selections\+Property\+\_\+}
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Private Attributes}
\begin{Indent}\textbf{ Type specific property-\/handles for predefined properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_a53589caea0fe69a2e04008e95e1ba9a9}\label{classSplatCloud_a53589caea0fe69a2e04008e95e1ba9a9}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Positions\+Handle} {\bfseries P\+O\+S\+I\+T\+I\+O\+N\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_a9c7d26914e7a644fafa171732722018d}\label{classSplatCloud_a9c7d26914e7a644fafa171732722018d}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Colors\+Handle} {\bfseries C\+O\+L\+O\+R\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_ad0db0f6c891908ece5083ecf68758b47}\label{classSplatCloud_ad0db0f6c891908ece5083ecf68758b47}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Normals\+Handle} {\bfseries N\+O\+R\+M\+A\+L\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_afe1d4c3a80cc66e6d352a70decd64851}\label{classSplatCloud_afe1d4c3a80cc66e6d352a70decd64851}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Pointsizes\+Handle} {\bfseries P\+O\+I\+N\+T\+S\+I\+Z\+E\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_aa69b0a7dc0a0a70424fff37b612b8f9d}\label{classSplatCloud_aa69b0a7dc0a0a70424fff37b612b8f9d}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Indices\+Handle} {\bfseries I\+N\+D\+I\+C\+E\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_ad25ae2ff4956c42fcc8b42dcb4eba62a}\label{classSplatCloud_ad25ae2ff4956c42fcc8b42dcb4eba62a}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Viewlists\+Handle} {\bfseries V\+I\+E\+W\+L\+I\+S\+T\+S\+\_\+\+H\+A\+N\+D\+LE}
\item 
\mbox{\Hypertarget{classSplatCloud_a6ad199772e2dd3e265e785e06dbf90cd}\label{classSplatCloud_a6ad199772e2dd3e265e785e06dbf90cd}} 
static const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Selections\+Handle} {\bfseries S\+E\+L\+E\+C\+T\+I\+O\+N\+S\+\_\+\+H\+A\+N\+D\+LE}
\end{DoxyCompactItemize}
\end{Indent}


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

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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}\label{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}} 
\index{Splat\+Cloud@{Splat\+Cloud}!Base\+Property\+Handle@{Base\+Property\+Handle}}
\index{Base\+Property\+Handle@{Base\+Property\+Handle}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{Base\+Property\+Handle}{BasePropertyHandle}}
{\footnotesize\ttfamily typedef std\+::string \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Splat\+Cloud\+::\+Base\+Property\+Handle}}

Base class for all property-\/handles 

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

\mbox{\Hypertarget{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}\label{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}} 
\index{Splat\+Cloud@{Splat\+Cloud}!Cloud\+Property\+Map@{Cloud\+Property\+Map}}
\index{Cloud\+Property\+Map@{Cloud\+Property\+Map}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{Cloud\+Property\+Map}{CloudPropertyMap}}
{\footnotesize\ttfamily typedef std\+::map$<$\hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \hyperlink{classSplatCloud_1_1CloudPropertyMapEntry}{Cloud\+Property\+Map\+Entry}$>$ \hyperlink{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}{Splat\+Cloud\+::\+Cloud\+Property\+Map}}

Cloud-\/property map type 

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

\mbox{\Hypertarget{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}\label{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}} 
\index{Splat\+Cloud@{Splat\+Cloud}!Splat\+Property\+Map@{Splat\+Property\+Map}}
\index{Splat\+Property\+Map@{Splat\+Property\+Map}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{Splat\+Property\+Map}{SplatPropertyMap}}
{\footnotesize\ttfamily typedef std\+::map$<$\hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle}, \hyperlink{classSplatCloud_1_1SplatPropertyMapEntry}{Splat\+Property\+Map\+Entry}$>$ \hyperlink{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Cloud\+::\+Splat\+Property\+Map}}

Splat-\/property map type 

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classSplatCloud_a814a52113d7ff1bb5f76a78633ef4cba}\label{classSplatCloud_a814a52113d7ff1bb5f76a78633ef4cba}} 
\index{Splat\+Cloud@{Splat\+Cloud}!clear\+Splats@{clear\+Splats}}
\index{clear\+Splats@{clear\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{clear\+Splats()}{clearSplats()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::clear\+Splats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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

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


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

\mbox{\Hypertarget{classSplatCloud_aefe8ee51f132ad9cafb85f26673b9333}\label{classSplatCloud_aefe8ee51f132ad9cafb85f26673b9333}} 
\index{Splat\+Cloud@{Splat\+Cloud}!cloud\+Properties@{cloud\+Properties}}
\index{cloud\+Properties@{cloud\+Properties}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{cloud\+Properties()}{cloudProperties()}}
{\footnotesize\ttfamily const \hyperlink{classSplatCloud_ae41ac7c62a26bce8f16b68a8b36f13f3}{Cloud\+Property\+Map}\& Splat\+Cloud\+::cloud\+Properties (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get all cloud-\/properties. 

\begin{DoxyNote}{Note}
Be careful, std\+::map\textquotesingle{}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 457 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_aefdb581febc581e1152bb96e4fee6315}\label{classSplatCloud_aefdb581febc581e1152bb96e4fee6315}} 
\index{Splat\+Cloud@{Splat\+Cloud}!colors@{colors}}
\index{colors@{colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{colors()}{colors()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1VectorT}{Color}\& Splat\+Cloud\+::colors (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_acfbc061b256beea7184c9428ed86ec29}\label{classSplatCloud_acfbc061b256beea7184c9428ed86ec29}} 
\index{Splat\+Cloud@{Splat\+Cloud}!colors@{colors}}
\index{colors@{colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{colors()}{colors()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{classOpenMesh_1_1VectorT}{Color}\& Splat\+Cloud\+::colors (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a338c3036480ec958ceeb843358900454}\label{classSplatCloud_a338c3036480ec958ceeb843358900454}} 
\index{Splat\+Cloud@{Splat\+Cloud}!crop\+Splats@{crop\+Splats}}
\index{crop\+Splats@{crop\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{crop\+Splats()}{cropSplats()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void Splat\+Cloud\+::crop\+Splats (\begin{DoxyParamCaption}\item[{const T \&}]{\+\_\+indices }\end{DoxyParamCaption})}



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 136 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7ab4640f4327deafe71947759e16ebd1}\label{classSplatCloud_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{\texorpdfstring{erase\+Splats\+By\+Flag()}{eraseSplatsByFlag()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
unsigned int Splat\+Cloud\+::erase\+Splats\+By\+Flag (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ T $>$ \&}]{\+\_\+flags }\end{DoxyParamCaption})}



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{classSplatCloud_a58c183d2843ea565e04fea711d44d956}{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 92 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a5eddac77702b9bb4aac43372cfe9b5b4}\label{classSplatCloud_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{\texorpdfstring{erase\+Splats\+By\+Index()}{eraseSplatsByIndex()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
unsigned int Splat\+Cloud\+::erase\+Splats\+By\+Index (\begin{DoxyParamCaption}\item[{const T \&}]{\+\_\+indices }\end{DoxyParamCaption})}



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 64 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a090e23f6857c0c657b7de992d2f8bd6f}\label{classSplatCloud_a090e23f6857c0c657b7de992d2f8bd6f}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Cloud\+Property()}{getCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Splat\+Cloud\+::\+Cloud\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 373 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a690444ec8ca952cc4a7ef4c70c0aa485}\label{classSplatCloud_a690444ec8ca952cc4a7ef4c70c0aa485}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Cloud\+Property()}{getCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \hyperlink{classSplatCloud_1_1CloudPropertyT}{Splat\+Cloud\+::\+Cloud\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption}) const}



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 387 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a406210664915aed1bf2a3e18321af3f6}\label{classSplatCloud_a406210664915aed1bf2a3e18321af3f6}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Cloud\+Property()}{getCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 428 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a55ab839122494cdcb618a7276a223a6d}\label{classSplatCloud_a55ab839122494cdcb618a7276a223a6d}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Cloud\+Property@{get\+Cloud\+Property}}
\index{get\+Cloud\+Property@{get\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Cloud\+Property()}{getCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 429 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_ac6f40d8fde8469f451411b32ef5836f1}\label{classSplatCloud_ac6f40d8fde8469f451411b32ef5836f1}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Splat\+Property()}{getSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+Cloud\+::\+Splat\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 345 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a534c7787fb6210d50dee921c79a0f7bb}\label{classSplatCloud_a534c7787fb6210d50dee921c79a0f7bb}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Splat\+Property()}{getSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+Cloud\+::\+Splat\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::get\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption}) const}



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 359 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_ab63a32775a4b415910f311a4b7855976}\label{classSplatCloud_ab63a32775a4b415910f311a4b7855976}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Splat\+Property()}{getSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 426 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_aa64d86db277a173526c82406b64e4de9}\label{classSplatCloud_aa64d86db277a173526c82406b64e4de9}} 
\index{Splat\+Cloud@{Splat\+Cloud}!get\+Splat\+Property@{get\+Splat\+Property}}
\index{get\+Splat\+Property@{get\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{get\+Splat\+Property()}{getSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::get\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 427 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_ae8fb80001c6573a9818cf555ec363070}\label{classSplatCloud_ae8fb80001c6573a9818cf555ec363070}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Colors@{has\+Colors}}
\index{has\+Colors@{has\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Colors()}{hasColors()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 608 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7070cf0a9e76978592260eb7b77d386a}\label{classSplatCloud_a7070cf0a9e76978592260eb7b77d386a}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Indices@{has\+Indices}}
\index{has\+Indices@{has\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Indices()}{hasIndices()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Indices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 611 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_ad8dac930b427f1dd2600140fb12d05f8}\label{classSplatCloud_ad8dac930b427f1dd2600140fb12d05f8}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Normals@{has\+Normals}}
\index{has\+Normals@{has\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Normals()}{hasNormals()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 609 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a0a3a43ac00a366e52fa5ffff831ca55f}\label{classSplatCloud_a0a3a43ac00a366e52fa5ffff831ca55f}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Pointsizes@{has\+Pointsizes}}
\index{has\+Pointsizes@{has\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Pointsizes()}{hasPointsizes()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Pointsizes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 610 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7a2cbc18bd218b5131101605356f734d}\label{classSplatCloud_a7a2cbc18bd218b5131101605356f734d}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Positions@{has\+Positions}}
\index{has\+Positions@{has\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Positions()}{hasPositions()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Positions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 607 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a9774814136a58ece613629f9af4d98a7}\label{classSplatCloud_a9774814136a58ece613629f9af4d98a7}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Selections@{has\+Selections}}
\index{has\+Selections@{has\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Selections()}{hasSelections()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Selections (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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.

\mbox{\Hypertarget{classSplatCloud_af593a78b5a96107832eeeaf960b1d2cc}\label{classSplatCloud_af593a78b5a96107832eeeaf960b1d2cc}} 
\index{Splat\+Cloud@{Splat\+Cloud}!has\+Viewlists@{has\+Viewlists}}
\index{has\+Viewlists@{has\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{has\+Viewlists()}{hasViewlists()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::has\+Viewlists (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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 612 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a8553d57de60cbd1af81b822cd9cf3b09}\label{classSplatCloud_a8553d57de60cbd1af81b822cd9cf3b09}} 
\index{Splat\+Cloud@{Splat\+Cloud}!indices@{indices}}
\index{indices@{indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{indices()}{indices()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Index\& Splat\+Cloud\+::indices (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a6b6122ab365f3eb92e3967e67af12280}\label{classSplatCloud_a6b6122ab365f3eb92e3967e67af12280}} 
\index{Splat\+Cloud@{Splat\+Cloud}!indices@{indices}}
\index{indices@{indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{indices()}{indices()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const Index\& Splat\+Cloud\+::indices (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_aac25b3ba2aff78e14269b622f7c32059}\label{classSplatCloud_aac25b3ba2aff78e14269b622f7c32059}} 
\index{Splat\+Cloud@{Splat\+Cloud}!normals@{normals}}
\index{normals@{normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{normals()}{normals()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1VectorT}{Normal}\& Splat\+Cloud\+::normals (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_ae4f0a20ac279dea6c42827ecd57402e7}\label{classSplatCloud_ae4f0a20ac279dea6c42827ecd57402e7}} 
\index{Splat\+Cloud@{Splat\+Cloud}!normals@{normals}}
\index{normals@{normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{normals()}{normals()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{classOpenMesh_1_1VectorT}{Normal}\& Splat\+Cloud\+::normals (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a58c183d2843ea565e04fea711d44d956}\label{classSplatCloud_a58c183d2843ea565e04fea711d44d956}} 
\index{Splat\+Cloud@{Splat\+Cloud}!num\+Splats@{num\+Splats}}
\index{num\+Splats@{num\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{num\+Splats()}{numSplats()}}
{\footnotesize\ttfamily unsigned int Splat\+Cloud\+::num\+Splats (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the number of splats. 

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


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

\mbox{\Hypertarget{classSplatCloud_a181b35001581b5763e5adad253c94030}\label{classSplatCloud_a181b35001581b5763e5adad253c94030}} 
\index{Splat\+Cloud@{Splat\+Cloud}!pointsizes@{pointsizes}}
\index{pointsizes@{pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{pointsizes()}{pointsizes()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Pointsize\& Splat\+Cloud\+::pointsizes (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a93ec95d1c572f2add290aa81d363d996}\label{classSplatCloud_a93ec95d1c572f2add290aa81d363d996}} 
\index{Splat\+Cloud@{Splat\+Cloud}!pointsizes@{pointsizes}}
\index{pointsizes@{pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{pointsizes()}{pointsizes()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const Pointsize\& Splat\+Cloud\+::pointsizes (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_aa065498003949644145e2d9cb1628afe}\label{classSplatCloud_aa065498003949644145e2d9cb1628afe}} 
\index{Splat\+Cloud@{Splat\+Cloud}!positions@{positions}}
\index{positions@{positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{positions()}{positions()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1VectorT}{Position}\& Splat\+Cloud\+::positions (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a1cd3a630e4411c38dce93e81d3dd77a9}\label{classSplatCloud_a1cd3a630e4411c38dce93e81d3dd77a9}} 
\index{Splat\+Cloud@{Splat\+Cloud}!positions@{positions}}
\index{positions@{positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{positions()}{positions()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{classOpenMesh_1_1VectorT}{Position}\& Splat\+Cloud\+::positions (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a1d6603aad5852732a5268b57be9120f5}\label{classSplatCloud_a1d6603aad5852732a5268b57be9120f5}} 
\index{Splat\+Cloud@{Splat\+Cloud}!pushback\+Splat@{pushback\+Splat}}
\index{pushback\+Splat@{pushback\+Splat}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{pushback\+Splat()}{pushbackSplat()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::pushback\+Splat (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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 231 of file Splat\+Cloud.\+cc.

\mbox{\Hypertarget{classSplatCloud_a837869bbd338f105b142e17fafc9e960}\label{classSplatCloud_a837869bbd338f105b142e17fafc9e960}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Cloud\+Property@{release\+Cloud\+Property}}
\index{release\+Cloud\+Property@{release\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Cloud\+Property()}{releaseCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Splat\+Cloud\+::\+Cloud\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::release\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 306 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a6daaee848bf89b44ea12ff9a8c643880}\label{classSplatCloud_a6daaee848bf89b44ea12ff9a8c643880}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Cloud\+Property@{release\+Cloud\+Property}}
\index{release\+Cloud\+Property@{release\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Cloud\+Property()}{releaseCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::release\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 403 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a08cbd1dfe42e911d2b1e7929957c3243}\label{classSplatCloud_a08cbd1dfe42e911d2b1e7929957c3243}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Colors@{release\+Colors}}
\index{release\+Colors@{release\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Colors()}{releaseColors()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 585 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a16bf444932e3242b0cf12eea6ebb12a7}\label{classSplatCloud_a16bf444932e3242b0cf12eea6ebb12a7}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Indices@{release\+Indices}}
\index{release\+Indices@{release\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Indices()}{releaseIndices()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Indices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 588 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a5f36d63bc5ae3ef32e714a5d601c5e6a}\label{classSplatCloud_a5f36d63bc5ae3ef32e714a5d601c5e6a}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Normals@{release\+Normals}}
\index{release\+Normals@{release\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Normals()}{releaseNormals()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 586 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a942565afe77a92186e8895444e67e27c}\label{classSplatCloud_a942565afe77a92186e8895444e67e27c}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Pointsizes@{release\+Pointsizes}}
\index{release\+Pointsizes@{release\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Pointsizes()}{releasePointsizes()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Pointsizes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 587 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a15e0cb80710610b65ebeda4fa9e5792f}\label{classSplatCloud_a15e0cb80710610b65ebeda4fa9e5792f}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Positions@{release\+Positions}}
\index{release\+Positions@{release\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Positions()}{releasePositions()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Positions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 584 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_acdd32c06a83bdc79836352b8e8ea507e}\label{classSplatCloud_acdd32c06a83bdc79836352b8e8ea507e}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Selections@{release\+Selections}}
\index{release\+Selections@{release\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Selections()}{releaseSelections()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Selections (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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.

\mbox{\Hypertarget{classSplatCloud_a230dc4669162b339ac778055a3e33841}\label{classSplatCloud_a230dc4669162b339ac778055a3e33841}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Splat\+Property@{release\+Splat\+Property}}
\index{release\+Splat\+Property@{release\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Splat\+Property()}{releaseSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+Cloud\+::\+Splat\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::release\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 267 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7511e692a94419b90bc44c8ec4684ad6}\label{classSplatCloud_a7511e692a94419b90bc44c8ec4684ad6}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Splat\+Property@{release\+Splat\+Property}}
\index{release\+Splat\+Property@{release\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Splat\+Property()}{releaseSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::release\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 402 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a1a0ba58458ba633892cd738027a0da3c}\label{classSplatCloud_a1a0ba58458ba633892cd738027a0da3c}} 
\index{Splat\+Cloud@{Splat\+Cloud}!release\+Viewlists@{release\+Viewlists}}
\index{release\+Viewlists@{release\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{release\+Viewlists()}{releaseViewlists()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::release\+Viewlists (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Release the predefined property. 

See the \hyperlink{classSplatCloud_a230dc4669162b339ac778055a3e33841}{release\+Splat\+Property()} or \hyperlink{classSplatCloud_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 589 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a36121efab7d7fbcf5939c11fe01182f2}\label{classSplatCloud_a36121efab7d7fbcf5939c11fe01182f2}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Cloud\+Property@{request\+Cloud\+Property}}
\index{request\+Cloud\+Property@{request\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Cloud\+Property()}{requestCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Splat\+Cloud\+::\+Cloud\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::request\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 232 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a5ab31e74d4f38f9a25415c9e1b86dfe2}\label{classSplatCloud_a5ab31e74d4f38f9a25415c9e1b86dfe2}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Cloud\+Property@{request\+Cloud\+Property}}
\index{request\+Cloud\+Property@{request\+Cloud\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Cloud\+Property()}{requestCloudProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1CloudPropertyT}{Cloud\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::request\+Cloud\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 378 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a9e3e6bbc0b6fff2c62f247c773862f32}\label{classSplatCloud_a9e3e6bbc0b6fff2c62f247c773862f32}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Colors@{request\+Colors}}
\index{request\+Colors@{request\+Colors}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Colors()}{requestColors()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 562 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_ab8b4804bbb732b3342ae4d6093d9c006}\label{classSplatCloud_ab8b4804bbb732b3342ae4d6093d9c006}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Indices@{request\+Indices}}
\index{request\+Indices@{request\+Indices}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Indices()}{requestIndices()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Indices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 565 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a76ed74134cffdfca3b08f0efb626b497}\label{classSplatCloud_a76ed74134cffdfca3b08f0efb626b497}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Normals@{request\+Normals}}
\index{request\+Normals@{request\+Normals}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Normals()}{requestNormals()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 563 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a797732d2c620eb16aa404fc256d785a0}\label{classSplatCloud_a797732d2c620eb16aa404fc256d785a0}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Pointsizes@{request\+Pointsizes}}
\index{request\+Pointsizes@{request\+Pointsizes}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Pointsizes()}{requestPointsizes()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Pointsizes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 564 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_ae446ec6e3a5d6c79726b50529f875787}\label{classSplatCloud_ae446ec6e3a5d6c79726b50529f875787}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Positions@{request\+Positions}}
\index{request\+Positions@{request\+Positions}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Positions()}{requestPositions()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Positions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 561 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_af8477ff4c54026aa5be495c74d181b7a}\label{classSplatCloud_af8477ff4c54026aa5be495c74d181b7a}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Selections@{request\+Selections}}
\index{request\+Selections@{request\+Selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Selections()}{requestSelections()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Selections (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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.

\mbox{\Hypertarget{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}\label{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Splat\+Property@{request\+Splat\+Property}}
\index{request\+Splat\+Property@{request\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Splat\+Property()}{requestSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+Cloud\+::\+Splat\+PropertyT}$<$ T $>$ $\ast$ Splat\+Cloud\+::request\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&}]{\+\_\+handle }\end{DoxyParamCaption})}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 190 of file Splat\+Cloud\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSplatCloud_a436a1eb62341af95a628ee9dc2eb7987}\label{classSplatCloud_a436a1eb62341af95a628ee9dc2eb7987}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Splat\+Property@{request\+Splat\+Property}}
\index{request\+Splat\+Property@{request\+Splat\+Property}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Splat\+Property()}{requestSplatProperty()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$T$>$$\ast$ Splat\+Cloud\+::request\+Splat\+Property (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud_a86ed65f689cd00214ba64717cd759a4f}{Base\+Property\+Handle} \&}]{\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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 \textquotesingle{}$<$\textquotesingle{} and \textquotesingle{}$>$\textquotesingle{}. 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 377 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7ad608f7ac59e8e3639e016657e37ad9}\label{classSplatCloud_a7ad608f7ac59e8e3639e016657e37ad9}} 
\index{Splat\+Cloud@{Splat\+Cloud}!request\+Viewlists@{request\+Viewlists}}
\index{request\+Viewlists@{request\+Viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{request\+Viewlists()}{requestViewlists()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+::request\+Viewlists (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Request the predefined property. 

See the \hyperlink{classSplatCloud_a56675c5233be5495b15fb7e3e6e4a318}{request\+Splat\+Property()} or \hyperlink{classSplatCloud_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 566 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a2eaba5336c68daa1a1fec698930656b1}\label{classSplatCloud_a2eaba5336c68daa1a1fec698930656b1}} 
\index{Splat\+Cloud@{Splat\+Cloud}!resize\+Splats@{resize\+Splats}}
\index{resize\+Splats@{resize\+Splats}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{resize\+Splats()}{resizeSplats()}}
{\footnotesize\ttfamily void Splat\+Cloud\+::resize\+Splats (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+num }\end{DoxyParamCaption})}



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 246 of file Splat\+Cloud.\+cc.

\mbox{\Hypertarget{classSplatCloud_a9b41367e50817cc65cd89beeda685497}\label{classSplatCloud_a9b41367e50817cc65cd89beeda685497}} 
\index{Splat\+Cloud@{Splat\+Cloud}!selections@{selections}}
\index{selections@{selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{selections()}{selections()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Selection\& Splat\+Cloud\+::selections (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_afae7308bd9f65e34abb94f12bd4b95e0}\label{classSplatCloud_afae7308bd9f65e34abb94f12bd4b95e0}} 
\index{Splat\+Cloud@{Splat\+Cloud}!selections@{selections}}
\index{selections@{selections}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{selections()}{selections()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const Selection\& Splat\+Cloud\+::selections (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_aa8f572f69841a507bb6cfe0cc6945e11}\label{classSplatCloud_aa8f572f69841a507bb6cfe0cc6945e11}} 
\index{Splat\+Cloud@{Splat\+Cloud}!splat\+Properties@{splat\+Properties}}
\index{splat\+Properties@{splat\+Properties}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{splat\+Properties()}{splatProperties()}}
{\footnotesize\ttfamily const \hyperlink{classSplatCloud_a90ec410ed9fc2fc7afdead5f12b6c62a}{Splat\+Property\+Map}\& Splat\+Cloud\+::splat\+Properties (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get all splat-\/properties. 

\begin{DoxyNote}{Note}
Be careful, std\+::map\textquotesingle{}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 447 of file Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classSplatCloud_a7a499f96deeb78d2945a4ad7885bec65}\label{classSplatCloud_a7a499f96deeb78d2945a4ad7885bec65}} 
\index{Splat\+Cloud@{Splat\+Cloud}!viewlists@{viewlists}}
\index{viewlists@{viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{viewlists()}{viewlists()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Viewlist\& Splat\+Cloud\+::viewlists (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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

\mbox{\Hypertarget{classSplatCloud_a89301c96c17ba8eb669fb88e150ecf26}\label{classSplatCloud_a89301c96c17ba8eb669fb88e150ecf26}} 
\index{Splat\+Cloud@{Splat\+Cloud}!viewlists@{viewlists}}
\index{viewlists@{viewlists}!Splat\+Cloud@{Splat\+Cloud}}
\subsubsection{\texorpdfstring{viewlists()}{viewlists()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const Viewlist\& Splat\+Cloud\+::viewlists (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference of the predefined property\textquotesingle{}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\textquotesingle{}s not available.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em \+\_\+idx} & The index of the desired entry in the predefined property\textquotesingle{}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\textquotesingle{}s value. 
\end{DoxyReturn}


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



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