\hypertarget{classSplatCloudObject}{}\section{Splat\+Cloud\+Object Class Reference}
\label{classSplatCloudObject}\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
Inheritance diagram for Splat\+Cloud\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classSplatCloudObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSplatCloudObject_a7c5d6b7fb255bac21d17c25d1af01d5c}{Splat\+Cloud\+Object} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hyperlink{classSplatCloudObject_aea071d015ec4be48779fca7be499ae6b}{Splat\+Cloud\+Object} (const \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{classSplatCloudObject_a33d776b1a30953eeb053cf4c2c3f7d65}{$\sim$\+Splat\+Cloud\+Object} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{classSplatCloudObject_abaf2d70a241a733fa4f90c8b604d6e62}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current Object, including all related Nodes. \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classSplatCloudObject_aa5638095283406010f9f9a80cb290c8e}{copy} ()
\item 
void \hyperlink{classSplatCloudObject_aeb59e93d69c1fab64359e33790af0593}{reload\+Shaders} ()
\begin{DoxyCompactList}\small\item\em Reload standard and picking Shaders from file. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObject_a80085099663dcd692900db0ef8c6ef70}{enable\+Backface\+Culling} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable backface culling for all Shaders. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObject_a5666af6361d0c537894def8dd8d35123}{enable\+Geometry\+Shader\+Quads} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable quad extrusion in geometry shader (shader pipeline) \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObject_a80cff1268ba40824f930b4d115f9de49}{set\+Pointsize\+Scale} (float \+\_\+scale)
\begin{DoxyCompactList}\small\item\em Set the scaling factor for pointsizes for all Shaders. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_a689919f21b639347be563d516768807f}\label{classSplatCloudObject_a689919f21b639347be563d516768807f}} 
bool {\bfseries is\+Backface\+Culling\+Enabled} () const
\item 
\mbox{\Hypertarget{classSplatCloudObject_ac50ba3c181905cb46c4846117021ddb7}\label{classSplatCloudObject_ac50ba3c181905cb46c4846117021ddb7}} 
float {\bfseries pointsize\+Scale} () const
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classSplatCloudObject_a59dac303e25ff44c9775104a87677243}{set\+Name} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set the name of the Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Object Information}\par
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classSplatCloudObject_aaa57cf344997df77cd21601568f53a81}{get\+Objectinfo} ()
\begin{DoxyCompactList}\small\item\em Get all Info for the Object as a string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classSplatCloudObject_a8e67b9166afe0e82ed78a2bfea2dc8a8}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em Detect if the node has been picked. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_ac5592d28e5a667d364d16ccadad19988}\label{classSplatCloudObject_ac5592d28e5a667d364d16ccadad19988}} 
void \hyperlink{classSplatCloudObject_ac5592d28e5a667d364d16ccadad19988}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_aae6b911374c536d8a372b7e35662bb21}\label{classSplatCloudObject_aae6b911374c536d8a372b7e35662bb21}} 
bool \hyperlink{classSplatCloudObject_aae6b911374c536d8a372b7e35662bb21}{picking\+Enabled} ()
\begin{DoxyCompactList}\small\item\em Check if picking is enabled for this Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classSplatCloudObject_a99a6b93d49cabbbb492ae9fa7ee50824}{init} (const \hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud=0)
\begin{DoxyCompactList}\small\item\em Initialise current Object, including all related Nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Update handling}\par
{\em This is mostly private. Updates have to be triggered via emit updated\+Object() }\begin{DoxyCompactItemize}
\item 
void \hyperlink{classSplatCloudObject_aebe68efaab6e4e5547fc08a1ab43062f}{update} (\hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Called by the core if the object has to be updated. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObject_aae6acbf661536c16346bbee3ba039573}\label{classSplatCloudObject_aae6acbf661536c16346bbee3ba039573}} 
bool {\bfseries backface\+Culling\+Enabled\+\_\+}
\item 
\mbox{\Hypertarget{classSplatCloudObject_aab26131da2070a0b2b5e65779788f527}\label{classSplatCloudObject_aab26131da2070a0b2b5e65779788f527}} 
float {\bfseries pointsize\+Scale\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObject_a04d41e73007b64795f00f3061e052967}\label{classSplatCloudObject_a04d41e73007b64795f00f3061e052967}} 
class {\bfseries Type\+Splat\+Cloud\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObject_ad9aaa528a112fea04832893225725c9d}\label{classSplatCloudObject_ad9aaa528a112fea04832893225725c9d}} 
\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ \hyperlink{classSplatCloudObject_ad9aaa528a112fea04832893225725c9d}{splat\+Cloud\+\_\+}
\begin{DoxyCompactList}\small\item\em Get \hyperlink{classSplatCloud}{Splat\+Cloud}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_a40de0d0173c5aee2b976bd9c3b3666fa}\label{classSplatCloudObject_a40de0d0173c5aee2b976bd9c3b3666fa}} 
\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ \hyperlink{classSplatCloudObject_a40de0d0173c5aee2b976bd9c3b3666fa}{splat\+Cloud} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{classSplatCloud}{Splat\+Cloud}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_af0520c90ddabe0ee9df564b3fa9ec858}\label{classSplatCloudObject_af0520c90ddabe0ee9df564b3fa9ec858}} 
const \hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ \hyperlink{classSplatCloudObject_af0520c90ddabe0ee9df564b3fa9ec858}{splat\+Cloud} () const
\begin{DoxyCompactList}\small\item\em Get \hyperlink{classSplatCloud}{Splat\+Cloud}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObject_a5e003e72766bbf6c611c1a8802a4f546}\label{classSplatCloudObject_a5e003e72766bbf6c611c1a8802a4f546}} 
\hyperlink{SplatCloudTypes_8hh_aab44603a111d6219b3d090cb363be1db}{Shader\+Node} $\ast$ \hyperlink{classSplatCloudObject_a5e003e72766bbf6c611c1a8802a4f546}{shader\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Get Shader\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_aad8cb06d39af8cb86d3f3bb1622ee1a8}\label{classSplatCloudObject_aad8cb06d39af8cb86d3f3bb1622ee1a8}} 
\hyperlink{SplatCloudTypes_8hh_a353513f96453e3cc23e2b159744300fa}{Splat\+Cloud\+Node} $\ast$ \hyperlink{classSplatCloudObject_aad8cb06d39af8cb86d3f3bb1622ee1a8}{splat\+Cloud\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Get Shader\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_a996ec78d3ae63d147a6acabb4aba8343}\label{classSplatCloudObject_a996ec78d3ae63d147a6acabb4aba8343}} 
\hyperlink{SplatCloudTypes_8hh_aab44603a111d6219b3d090cb363be1db}{Shader\+Node} $\ast$ \hyperlink{classSplatCloudObject_a996ec78d3ae63d147a6acabb4aba8343}{shader\+Node} ()
\begin{DoxyCompactList}\small\item\em Get Shader\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_a6a19a9bc289948dba933c2fd9e589497}\label{classSplatCloudObject_a6a19a9bc289948dba933c2fd9e589497}} 
const \hyperlink{SplatCloudTypes_8hh_aab44603a111d6219b3d090cb363be1db}{Shader\+Node} $\ast$ \hyperlink{classSplatCloudObject_a6a19a9bc289948dba933c2fd9e589497}{shader\+Node} () const
\begin{DoxyCompactList}\small\item\em Get Shader\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_a851cedf68c352bb4b467e89a82904dd6}\label{classSplatCloudObject_a851cedf68c352bb4b467e89a82904dd6}} 
\hyperlink{SplatCloudTypes_8hh_a353513f96453e3cc23e2b159744300fa}{Splat\+Cloud\+Node} $\ast$ \hyperlink{classSplatCloudObject_a851cedf68c352bb4b467e89a82904dd6}{splat\+Cloud\+Node} ()
\begin{DoxyCompactList}\small\item\em Get \hyperlink{classSplatCloud}{Splat\+Cloud}\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObject_abd4dd2004b13af1fb7c8a1dca78c0835}\label{classSplatCloudObject_abd4dd2004b13af1fb7c8a1dca78c0835}} 
const \hyperlink{SplatCloudTypes_8hh_a353513f96453e3cc23e2b159744300fa}{Splat\+Cloud\+Node} $\ast$ \hyperlink{classSplatCloudObject_abd4dd2004b13af1fb7c8a1dca78c0835}{splat\+Cloud\+Node} () const
\begin{DoxyCompactList}\small\item\em Get Shader\textquotesingle{}s scenegraph Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 76 of file Splat\+Cloud\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classSplatCloudObject_a7c5d6b7fb255bac21d17c25d1af01d5c}\label{classSplatCloudObject_a7c5d6b7fb255bac21d17c25d1af01d5c}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{Splat\+Cloud\+Object()}{SplatCloudObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Splat\+Cloud\+Object\+::\+Splat\+Cloud\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor. 

Constructor for \hyperlink{classSplatCloud}{Splat\+Cloud} Objects. This object class gets a Separator Node giving the root node to which it should be connected. The \hyperlink{classSplatCloud}{Splat\+Cloud} is generated internally and all nodes for visualization will be added below the scenegraph node.~\newline
You dont need to create an object of this type manually. Use Plugin\+Functions\+::add\+Splat\+Cloud instead. ( see Types.\+hh\+::\+Data\+Type ) 

Definition at line 79 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_aea071d015ec4be48779fca7be499ae6b}\label{classSplatCloudObject_aea071d015ec4be48779fca7be499ae6b}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{Splat\+Cloud\+Object()}{SplatCloudObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Splat\+Cloud\+Object\+::\+Splat\+Cloud\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} \&}]{\+\_\+object }\end{DoxyParamCaption})}



Copy constructor. 

Create a copy of this Object

Copy Constructor -\/ generates a copy of the given object 

Definition at line 105 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a33d776b1a30953eeb053cf4c2c3f7d65}\label{classSplatCloudObject_a33d776b1a30953eeb053cf4c2c3f7d65}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!````~Splat\+Cloud\+Object@{$\sim$\+Splat\+Cloud\+Object}}
\index{````~Splat\+Cloud\+Object@{$\sim$\+Splat\+Cloud\+Object}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+Splat\+Cloud\+Object()}{~SplatCloudObject()}}
{\footnotesize\ttfamily Splat\+Cloud\+Object\+::$\sim$\+Splat\+Cloud\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Destructor. 

Destructor for \hyperlink{classSplatCloud}{Splat\+Cloud} Objects. The destructor deletes the Line and all Scenegraph nodes associated with the \hyperlink{classSplatCloud}{Splat\+Cloud} or the object. 

Definition at line 118 of file Splat\+Cloud\+Object.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classSplatCloudObject_abaf2d70a241a733fa4f90c8b604d6e62}\label{classSplatCloudObject_abaf2d70a241a733fa4f90c8b604d6e62}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{cleanup()}{cleanup()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reset current Object, including all related Nodes. 

Cleanup Function for \hyperlink{classSplatCloud}{Splat\+Cloud} Objects. Deletes the contents of the whole object and calls \hyperlink{classSplatCloudObject_a99a6b93d49cabbbb492ae9fa7ee50824}{Splat\+Cloud\+Object\+::init} afterwards. 

Reimplemented from \hyperlink{classBaseObjectData_abdf84b94d4626b2a5e848afc152bc6e9}{Base\+Object\+Data}.



Definition at line 143 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_aa5638095283406010f9f9a80cb290c8e}\label{classSplatCloudObject_aa5638095283406010f9f9a80cb290c8e}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!copy@{copy}}
\index{copy@{copy}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{classBaseObject}{Base\+Object} $\ast$ Splat\+Cloud\+Object\+::copy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Return a full copy of this Object ( all scenegraph Nodes will be created ) but the object will not be a part of the object tree

Generate a copy 

Reimplemented from \hyperlink{classBaseObject_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 160 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a80085099663dcd692900db0ef8c6ef70}\label{classSplatCloudObject_a80085099663dcd692900db0ef8c6ef70}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!enable\+Backface\+Culling@{enable\+Backface\+Culling}}
\index{enable\+Backface\+Culling@{enable\+Backface\+Culling}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{enable\+Backface\+Culling()}{enableBackfaceCulling()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::enable\+Backface\+Culling (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+enable }\end{DoxyParamCaption})}



Enable or disable backface culling for all Shaders. 

Enable or disable backface culling 

Definition at line 264 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a5666af6361d0c537894def8dd8d35123}\label{classSplatCloudObject_a5666af6361d0c537894def8dd8d35123}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!enable\+Geometry\+Shader\+Quads@{enable\+Geometry\+Shader\+Quads}}
\index{enable\+Geometry\+Shader\+Quads@{enable\+Geometry\+Shader\+Quads}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{enable\+Geometry\+Shader\+Quads()}{enableGeometryShaderQuads()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::enable\+Geometry\+Shader\+Quads (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+enable }\end{DoxyParamCaption})}



Enable or disable quad extrusion in geometry shader (shader pipeline) 

Enable or disable quad extrusion in geometry shader. This only affects the shader pipeline renderers. 

Definition at line 345 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_aaa57cf344997df77cd21601568f53a81}\label{classSplatCloudObject_aaa57cf344997df77cd21601568f53a81}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily Q\+String Splat\+Cloud\+Object\+::get\+Objectinfo (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get all Info for the Object as a string. 

Returns a string containing all information about the current object. This also includes the information provided by \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

\begin{DoxyReturn}{Returns}
String containing the object information 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object}.



Definition at line 568 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a99a6b93d49cabbbb492ae9fa7ee50824}\label{classSplatCloudObject_a99a6b93d49cabbbb492ae9fa7ee50824}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!init@{init}}
\index{init@{init}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::init (\begin{DoxyParamCaption}\item[{const \hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialise current Object, including all related Nodes. 

This function initalizes the \hyperlink{classSplatCloud}{Splat\+Cloud} object. It creates the scenegraph nodes. 

Definition at line 419 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a8e67b9166afe0e82ed78a2bfea2dc8a8}\label{classSplatCloudObject_a8e67b9166afe0e82ed78a2bfea2dc8a8}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!picked@{picked}}
\index{picked@{picked}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+Object\+::picked (\begin{DoxyParamCaption}\item[{uint}]{\+\_\+node\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Detect if the node has been picked. 

Given an node index from \hyperlink{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}{Plugin\+Functions\+::scenegraph\+Pick} this function can be used to check if the splat\+Cloud\+Node of the object has been picked.


\begin{DoxyParams}{Parameters}
{\em \+\_\+node\+\_\+idx} & Index of the picked splatcloud node \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool if the splat\+Cloud\+Node of this object is the picking target. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObjectData_afdb0f57814b92dd4ad19c81b1601857c}{Base\+Object\+Data}.



Definition at line 641 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_aeb59e93d69c1fab64359e33790af0593}\label{classSplatCloudObject_aeb59e93d69c1fab64359e33790af0593}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!reload\+Shaders@{reload\+Shaders}}
\index{reload\+Shaders@{reload\+Shaders}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{reload\+Shaders()}{reloadShaders()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::reload\+Shaders (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Reload standard and picking Shaders from file. 

Shader uniforms has to be updated after this!

Reload shaders from file 

Definition at line 173 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a59dac303e25ff44c9775104a87677243}\label{classSplatCloudObject_a59dac303e25ff44c9775104a87677243}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::set\+Name (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the name of the Object. 

Set the name of an object. All Scenegraph nodes are renamed too. It also calls \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data\+::set\+Name}. 

Reimplemented from \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data}.



Definition at line 544 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_a80cff1268ba40824f930b4d115f9de49}\label{classSplatCloudObject_a80cff1268ba40824f930b4d115f9de49}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!set\+Pointsize\+Scale@{set\+Pointsize\+Scale}}
\index{set\+Pointsize\+Scale@{set\+Pointsize\+Scale}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{set\+Pointsize\+Scale()}{setPointsizeScale()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::set\+Pointsize\+Scale (\begin{DoxyParamCaption}\item[{float}]{\+\_\+scale }\end{DoxyParamCaption})}



Set the scaling factor for pointsizes for all Shaders. 

Set scale for point sizes 

Definition at line 357 of file Splat\+Cloud\+Object.\+cc.

\mbox{\Hypertarget{classSplatCloudObject_aebe68efaab6e4e5547fc08a1ab43062f}\label{classSplatCloudObject_aebe68efaab6e4e5547fc08a1ab43062f}} 
\index{Splat\+Cloud\+Object@{Splat\+Cloud\+Object}!update@{update}}
\index{update@{update}!Splat\+Cloud\+Object@{Splat\+Cloud\+Object}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+::update (\begin{DoxyParamCaption}\item[{\hyperlink{classUpdateType}{Update\+Type}}]{\+\_\+type = {\ttfamily \hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Called by the core if the object has to be updated. 

Update object and scenegraph nodes 

Reimplemented from \hyperlink{classBaseObjectData_ab2bb7817a0fdb692c0444971620478f0}{Base\+Object\+Data}.



Definition at line 459 of file Splat\+Cloud\+Object.\+cc.



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