\hypertarget{classVolumeMeshObject}{}\section{Volume\+Mesh\+Object$<$ MeshT $>$ Class Template Reference}
\label{classVolumeMeshObject}\index{Volume\+Mesh\+Object$<$ Mesh\+T $>$@{Volume\+Mesh\+Object$<$ Mesh\+T $>$}}
Inheritance diagram for Volume\+Mesh\+Object$<$ MeshT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classVolumeMeshObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classVolumeMeshObject_a5f632f7255fb912de009fde295c2bb70}{Volume\+Mesh\+Object} (const \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_a5917ca89c9992bbfc8add4d9ef051ed4}{Volume\+Mesh\+Object} (\hyperlink{classDataType}{Data\+Type} \+\_\+type\+Id)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_afe08652d6888f7818c2ca2ee1d9b4917}\label{classVolumeMeshObject_afe08652d6888f7818c2ca2ee1d9b4917}} 
virtual \hyperlink{classVolumeMeshObject_afe08652d6888f7818c2ca2ee1d9b4917}{$\sim$\+Volume\+Mesh\+Object} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual void \hyperlink{classVolumeMeshObject_a48195c9f0c57cc388c5f0fe77b212673}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classVolumeMeshObject_aed8c41deea4ddcdeb68967cce53581c1}{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{classVolumeMeshObject_a2b2002989d0adb56d90970013385df1a}{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{classVolumeMeshObject_a4fa49c088d8ac95341aff7fb2857027e}{picked} (unsigned int \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_ad19ac5892957471dd89bc6ef69e1449d}\label{classVolumeMeshObject_ad19ac5892957471dd89bc6ef69e1449d}} 
void \hyperlink{classVolumeMeshObject_ad19ac5892957471dd89bc6ef69e1449d}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_a07b3f56c358c9a92fe69df79ec4bc5f2}\label{classVolumeMeshObject_a07b3f56c358c9a92fe69df79ec4bc5f2}} 
bool \hyperlink{classVolumeMeshObject_a07b3f56c358c9a92fe69df79ec4bc5f2}{picking\+Enabled} ()
\begin{DoxyCompactList}\small\item\em Check if picking is enabled for this Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classVolumeMeshObject_a523d4ebd1a4a38e64ff903c99e01929e}{init} ()
\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 
virtual void \hyperlink{classVolumeMeshObject_a04e7975f5c8deacceaa26a82f81826ba}{update} (\hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Update the whole Object (Selection,Topology,...) \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_af19a2eb5391ef8ad78a48c2e7aa5b14a}{update\+Selection} ()
\begin{DoxyCompactList}\small\item\em Call this function to update the selection. \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_a4cd305d7721298b5667a7b9e7032082d}{update\+Geometry} ()
\begin{DoxyCompactList}\small\item\em Update Geometry of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_a63585faab06f865c16a1203405853fcc}{update\+Color} ()
\begin{DoxyCompactList}\small\item\em Update Colors of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_ad1384d14b60fea61bde53ad670052cff}{update\+Texture} ()
\begin{DoxyCompactList}\small\item\em Update \hyperlink{classTexture}{Texture} of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_ad059a2ee3a351e358305e641bd98d519}{update\+Topology} ()
\begin{DoxyCompactList}\small\item\em Update Topology of all data structures. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVolumeMeshObject_a73ac8695a40f0de67cf89d4315e14547}\label{classVolumeMeshObject_a73ac8695a40f0de67cf89d4315e14547}} 
class {\bfseries Type\+Polyhedral\+Mesh\+Plugin}
\item 
\mbox{\Hypertarget{classVolumeMeshObject_a2fea66749bc8348d5ef758c238c037f5}\label{classVolumeMeshObject_a2fea66749bc8348d5ef758c238c037f5}} 
class {\bfseries Type\+Hexahedral\+Mesh\+Plugin}
\item 
\mbox{\Hypertarget{classVolumeMeshObject_a2194675dc185931a16097dc3f0909876}\label{classVolumeMeshObject_a2194675dc185931a16097dc3f0909876}} 
class {\bfseries Type\+Tetrahedral\+Mesh\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{classOpenVolumeMesh_1_1ColorAttrib}{Open\+Volume\+Mesh\+::\+Color\+Attrib}$<$ \hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{A\+C\+G\+::\+Vec4f} $>$ \hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \hyperlink{classOpenVolumeMesh_1_1NormalAttrib}{Open\+Volume\+Mesh\+::\+Normal\+Attrib}$<$ MeshT $>$ \hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \hyperlink{classOpenVolumeMesh_1_1StatusAttrib}{Open\+Volume\+Mesh\+::\+Status\+Attrib} \hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \hyperlink{classOpenVolumeMesh_1_1TexCoordAttrib}{Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}$<$ \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
ptr\+::shared\+\_\+ptr$<$ MeshT $>$ \hyperlink{classVolumeMeshObject_a8951af2955c55e96fb8933317da543af}{mesh\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \hyperlink{classVolumeMeshObject_ad7e65492a7f2e41e012a74eba94a5beb}{status\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \hyperlink{classVolumeMeshObject_a5709363c7d95fba6785fd78706f278e0}{color\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \hyperlink{classVolumeMeshObject_a1a4ff4937e6b86597f01bb44f1da9561}{normal\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \hyperlink{classVolumeMeshObject_abf10aca7f012eebd8690446fcc40add6}{texcoord\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
MeshT $\ast$ \hyperlink{classVolumeMeshObject_a2fa4fd67a490b791302bc73b7766616c}{mesh} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const MeshT $\ast$ \hyperlink{classVolumeMeshObject_a19adfc8de828af63d6e795d4032befb6}{mesh} () const
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classVolumeMeshObject_a6e08179a5f01a10cb24e811086b9dd98}{copy} ()
\item 
const \hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \& \hyperlink{classVolumeMeshObject_a1d918a03bd291f9915059192ddc6895b}{status} () const
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \& \hyperlink{classVolumeMeshObject_a8802dc77615f657f575ba63c3c82f1d7}{status} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \& \hyperlink{classVolumeMeshObject_a20a5648b6da921fb8032bc351ef0e67c}{colors} () const
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \& \hyperlink{classVolumeMeshObject_a57e0569cf4c6b1804c7d3e4c0743d591}{colors} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \& \hyperlink{classVolumeMeshObject_a85b6a0286c30a0b99b00b460cc1c33c8}{normals} () const
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \& \hyperlink{classVolumeMeshObject_af36dbee4c7c0f996ae4d0ee0deca28fe}{normals} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \& \hyperlink{classVolumeMeshObject_a0fcd59d34a2a1d29ab3c00a90147c368}{texcoords} () const
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \& \hyperlink{classVolumeMeshObject_aa91a83531f4e4eb932e8b3ac03900963}{texcoords} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVolumeMeshObject_affb64d8b1fc4c88d6c2111ebbf205764}\label{classVolumeMeshObject_affb64d8b1fc4c88d6c2111ebbf205764}} 
\hyperlink{classACG_1_1SceneGraph_1_1VolumeMeshNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}$<$ MeshT $>$ $\ast$ \hyperlink{classVolumeMeshObject_affb64d8b1fc4c88d6c2111ebbf205764}{mesh\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph Mesh Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_af85c032ca7491f1cee3013a5285ed8cc}\label{classVolumeMeshObject_af85c032ca7491f1cee3013a5285ed8cc}} 
\hyperlink{classACG_1_1SceneGraph_1_1ShaderNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{classVolumeMeshObject_af85c032ca7491f1cee3013a5285ed8cc}{shader\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph Shader Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_a214ffcc318afaed47ae26b1d5ecec6e1}\label{classVolumeMeshObject_a214ffcc318afaed47ae26b1d5ecec6e1}} 
\hyperlink{classACG_1_1SceneGraph_1_1TextureNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Texture\+Node} $\ast$ \hyperlink{classVolumeMeshObject_a214ffcc318afaed47ae26b1d5ecec6e1}{texture\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph \hyperlink{classTexture}{Texture} Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_a49de4e79fe7ba5fea0a63561b9b66280}\label{classVolumeMeshObject_a49de4e79fe7ba5fea0a63561b9b66280}} 
\hyperlink{classACG_1_1SceneGraph_1_1TextureNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Texture\+Node} $\ast$ \hyperlink{classVolumeMeshObject_a49de4e79fe7ba5fea0a63561b9b66280}{texture\+Node} ()
\begin{DoxyCompactList}\small\item\em Return pointer to the texture node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_ab5b253637a5c947023f66d33a6b3cd4e}\label{classVolumeMeshObject_ab5b253637a5c947023f66d33a6b3cd4e}} 
\hyperlink{classACG_1_1SceneGraph_1_1ShaderNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{classVolumeMeshObject_ab5b253637a5c947023f66d33a6b3cd4e}{shader\+Node} ()
\begin{DoxyCompactList}\small\item\em Return pointer to the shader node. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1VolumeMeshNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}$<$ MeshT $>$ $\ast$ \hyperlink{classVolumeMeshObject_ab87ca2ef6a6bad6eb2a2b5ce28262f98}{mesh\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the Scenegraph Mesh Node. \end{DoxyCompactList}\item 
void \hyperlink{classVolumeMeshObject_a73b6042f98a87afa1c0823f207e7cadc}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Min, typename \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Max)
\begin{DoxyCompactList}\small\item\em Get the Bounding\+Box of this object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVolumeMeshObject_a9c12cd329240912cf1ee958ee3713075}\label{classVolumeMeshObject_a9c12cd329240912cf1ee958ee3713075}} 
\hyperlink{BaseObjectData_8hh_a5bfac87fd7e6d7cd056e34dbb133de0d}{Base\+Node} $\ast$ \hyperlink{classVolumeMeshObject_a9c12cd329240912cf1ee958ee3713075}{primary\+Node} ()
\begin{DoxyCompactList}\small\item\em Scenegraph Mesh Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class MeshT$>$\newline
class Volume\+Mesh\+Object$<$ Mesh\+T $>$}



Definition at line 63 of file Volume\+Mesh\+Object.\+hh.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}\label{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Color\+Attrib@{Color\+Attrib}}
\index{Color\+Attrib@{Color\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Color\+Attrib}{ColorAttrib}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
typedef \hyperlink{classOpenVolumeMesh_1_1ColorAttrib}{Open\+Volume\+Mesh\+::\+Color\+Attrib}$<$\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{A\+C\+G\+::\+Vec4f}$>$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 123 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}\label{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Normal\+Attrib@{Normal\+Attrib}}
\index{Normal\+Attrib@{Normal\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Normal\+Attrib}{NormalAttrib}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
typedef \hyperlink{classOpenVolumeMesh_1_1NormalAttrib}{Open\+Volume\+Mesh\+::\+Normal\+Attrib}$<$MeshT$>$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 124 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}\label{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Status\+Attrib@{Status\+Attrib}}
\index{Status\+Attrib@{Status\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Status\+Attrib}{StatusAttrib}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
typedef \hyperlink{classOpenVolumeMesh_1_1StatusAttrib}{Open\+Volume\+Mesh\+::\+Status\+Attrib} \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 125 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}\label{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Tex\+Coord\+Attrib@{Tex\+Coord\+Attrib}}
\index{Tex\+Coord\+Attrib@{Tex\+Coord\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Tex\+Coord\+Attrib}{TexCoordAttrib}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
typedef \hyperlink{classOpenVolumeMesh_1_1TexCoordAttrib}{Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}$<$\hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f}$>$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 126 of file Volume\+Mesh\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classVolumeMeshObject_a5f632f7255fb912de009fde295c2bb70}\label{classVolumeMeshObject_a5f632f7255fb912de009fde295c2bb70}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Volume\+Mesh\+Object()}{VolumeMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object} (\begin{DoxyParamCaption}\item[{const \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$ \&}]{\+\_\+object }\end{DoxyParamCaption})}



copy constructor 

Create a copy of this object 

Definition at line 69 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a5917ca89c9992bbfc8add4d9ef051ed4}\label{classVolumeMeshObject_a5917ca89c9992bbfc8add4d9ef051ed4}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{Volume\+Mesh\+Object()}{VolumeMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::\hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object} (\begin{DoxyParamCaption}\item[{\hyperlink{classDataType}{Data\+Type}}]{\+\_\+type\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Constructor. 

This is the standard constructor for Mesh\+Objects. As triangle and Poly Meshes are handled by this class, the type\+Id is passed to the \hyperlink{classMeshObject}{Mesh\+Object} to specify it.


\begin{DoxyParams}{Parameters}
{\em \+\_\+type\+Id} & This is the type Id the Object will use. Should be type\+Id(\char`\"{}\+Triangle\+Mesh\char`\"{}) or type\+Id(\char`\"{}\+Poly\+Mesh\char`\"{}) \\
\hline
\end{DoxyParams}


Definition at line 86 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classVolumeMeshObject_a73b6042f98a87afa1c0823f207e7cadc}\label{classVolumeMeshObject_a73b6042f98a87afa1c0823f207e7cadc}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!bounding\+Box@{bounding\+Box}}
\index{bounding\+Box@{bounding\+Box}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{bounding\+Box()}{boundingBox()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::bounding\+Box (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+Min,  }\item[{typename \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+Max }\end{DoxyParamCaption})}



Get the Bounding\+Box of this object. 

Get the Bounding box size of this object 

Definition at line 332 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a48195c9f0c57cc388c5f0fe77b212673}\label{classVolumeMeshObject_a48195c9f0c57cc388c5f0fe77b212673}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{cleanup()}{cleanup()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reset current object, including all related nodes. 

Cleanup function for mesh objects. Deletes the contents of the whole object and calls \hyperlink{classVolumeMeshObject_a523d4ebd1a4a38e64ff903c99e01929e}{Volume\+Mesh\+Object\+::init} afterwards. 

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



Definition at line 121 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a20a5648b6da921fb8032bc351ef0e67c}\label{classVolumeMeshObject_a20a5648b6da921fb8032bc351ef0e67c}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!colors@{colors}}
\index{colors@{colors}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{colors()}{colors()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
const \hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 131 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a57e0569cf4c6b1804c7d3e4c0743d591}\label{classVolumeMeshObject_a57e0569cf4c6b1804c7d3e4c0743d591}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!colors@{colors}}
\index{colors@{colors}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{colors()}{colors()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::colors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 132 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a6e08179a5f01a10cb24e811086b9dd98}\label{classVolumeMeshObject_a6e08179a5f01a10cb24e811086b9dd98}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!copy@{copy}}
\index{copy@{copy}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::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. 

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



Definition at line 301 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a2b2002989d0adb56d90970013385df1a}\label{classVolumeMeshObject_a2b2002989d0adb56d90970013385df1a}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
Q\+String \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::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 352 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a523d4ebd1a4a38e64ff903c99e01929e}\label{classVolumeMeshObject_a523d4ebd1a4a38e64ff903c99e01929e}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!init@{init}}
\index{init@{init}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialise current object, including all related nodes. 

This function initalizes the mesh object. It creates the scenegraph nodes, the mesh and requests all required properties for the mesh. 

Definition at line 136 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a2fa4fd67a490b791302bc73b7766616c}\label{classVolumeMeshObject_a2fa4fd67a490b791302bc73b7766616c}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh@{mesh}}
\index{mesh@{mesh}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{mesh()}{mesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
MeshT $\ast$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::mesh (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 212 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a19adfc8de828af63d6e795d4032befb6}\label{classVolumeMeshObject_a19adfc8de828af63d6e795d4032befb6}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh@{mesh}}
\index{mesh@{mesh}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{mesh()}{mesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
const MeshT $\ast$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::mesh (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 217 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_ab87ca2ef6a6bad6eb2a2b5ce28262f98}\label{classVolumeMeshObject_ab87ca2ef6a6bad6eb2a2b5ce28262f98}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh\+Node@{mesh\+Node}}
\index{mesh\+Node@{mesh\+Node}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{mesh\+Node()}{meshNode()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
\hyperlink{classACG_1_1SceneGraph_1_1VolumeMeshNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}$<$ MeshT $>$ $\ast$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::mesh\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the Scenegraph Mesh Node. 

Returns a pointer to the mesh node \begin{DoxyReturn}{Returns}
Pointer to the mesh node 
\end{DoxyReturn}


Definition at line 325 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a85b6a0286c30a0b99b00b460cc1c33c8}\label{classVolumeMeshObject_a85b6a0286c30a0b99b00b460cc1c33c8}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normals@{normals}}
\index{normals@{normals}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{normals()}{normals()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
const \hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 134 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_af36dbee4c7c0f996ae4d0ee0deca28fe}\label{classVolumeMeshObject_af36dbee4c7c0f996ae4d0ee0deca28fe}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normals@{normals}}
\index{normals@{normals}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{normals()}{normals()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::normals (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 135 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a4fa49c088d8ac95341aff7fb2857027e}\label{classVolumeMeshObject_a4fa49c088d8ac95341aff7fb2857027e}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!picked@{picked}}
\index{picked@{picked}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
bool \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::picked (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+node\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



detect if the node has been picked 

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


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


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



Definition at line 386 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_aed8c41deea4ddcdeb68967cce53581c1}\label{classVolumeMeshObject_aed8c41deea4ddcdeb68967cce53581c1}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::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 187 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a1d918a03bd291f9915059192ddc6895b}\label{classVolumeMeshObject_a1d918a03bd291f9915059192ddc6895b}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status@{status}}
\index{status@{status}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{status()}{status()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
const \hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 128 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a8802dc77615f657f575ba63c3c82f1d7}\label{classVolumeMeshObject_a8802dc77615f657f575ba63c3c82f1d7}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status@{status}}
\index{status@{status}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{status()}{status()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 129 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a0fcd59d34a2a1d29ab3c00a90147c368}\label{classVolumeMeshObject_a0fcd59d34a2a1d29ab3c00a90147c368}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoords@{texcoords}}
\index{texcoords@{texcoords}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{texcoords()}{texcoords()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
const \hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::texcoords (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 137 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_aa91a83531f4e4eb932e8b3ac03900963}\label{classVolumeMeshObject_aa91a83531f4e4eb932e8b3ac03900963}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoords@{texcoords}}
\index{texcoords@{texcoords}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{texcoords()}{texcoords()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib}\& \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::texcoords (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 138 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a04e7975f5c8deacceaa26a82f81826ba}\label{classVolumeMeshObject_a04e7975f5c8deacceaa26a82f81826ba}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update@{update}}
\index{update@{update}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::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]}}



Update the whole Object (Selection,Topology,...) 

Updates the visualization of the object. Calls \hyperlink{classVolumeMeshObject_a4cd305d7721298b5667a7b9e7032082d}{Volume\+Mesh\+Object\+::update\+Geometry}, \hyperlink{classVolumeMeshObject_ad059a2ee3a351e358305e641bd98d519}{Volume\+Mesh\+Object\+::update\+Topology}, \hyperlink{classVolumeMeshObject_af19a2eb5391ef8ad78a48c2e7aa5b14a}{Volume\+Mesh\+Object\+::update\+Selection} and Volume\+Mesh\+Object\+::update\+Modeling\+Regions. 

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



Definition at line 226 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a63585faab06f865c16a1203405853fcc}\label{classVolumeMeshObject_a63585faab06f865c16a1203405853fcc}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Color@{update\+Color}}
\index{update\+Color@{update\+Color}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update\+Color()}{updateColor()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::update\+Color (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Update Colors of all data structures. 

Updates the color information in the mesh scenegraph node 

Definition at line 277 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a4cd305d7721298b5667a7b9e7032082d}\label{classVolumeMeshObject_a4cd305d7721298b5667a7b9e7032082d}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Geometry@{update\+Geometry}}
\index{update\+Geometry@{update\+Geometry}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update\+Geometry()}{updateGeometry()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::update\+Geometry (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Update Geometry of all data structures. 

Updates the geometry information in the mesh scenegraph node 

Definition at line 266 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_af19a2eb5391ef8ad78a48c2e7aa5b14a}\label{classVolumeMeshObject_af19a2eb5391ef8ad78a48c2e7aa5b14a}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Selection@{update\+Selection}}
\index{update\+Selection@{update\+Selection}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update\+Selection()}{updateSelection()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::update\+Selection (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Call this function to update the selection. 

Updates the geometry information in the mesh scenegraph node 

Definition at line 257 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_ad1384d14b60fea61bde53ad670052cff}\label{classVolumeMeshObject_ad1384d14b60fea61bde53ad670052cff}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Texture@{update\+Texture}}
\index{update\+Texture@{update\+Texture}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update\+Texture()}{updateTexture()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::update\+Texture (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Update \hyperlink{classTexture}{Texture} of all data structures. 

Updates the texture information in the mesh scenegraph node 

Definition at line 285 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_ad059a2ee3a351e358305e641bd98d519}\label{classVolumeMeshObject_ad059a2ee3a351e358305e641bd98d519}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Topology@{update\+Topology}}
\index{update\+Topology@{update\+Topology}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{update\+Topology()}{updateTopology()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
void \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::update\+Topology (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Update Topology of all data structures. 

Updates the topology information in the mesh scenegraph node 

Definition at line 294 of file Volume\+Mesh\+Object\+T\+\_\+impl.\+hh.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classVolumeMeshObject_a5709363c7d95fba6785fd78706f278e0}\label{classVolumeMeshObject_a5709363c7d95fba6785fd78706f278e0}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!color\+Attrib\+\_\+@{color\+Attrib\+\_\+}}
\index{color\+Attrib\+\_\+@{color\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{color\+Attrib\+\_\+}{colorAttrib\_}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::color\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 145 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a8951af2955c55e96fb8933317da543af}\label{classVolumeMeshObject_a8951af2955c55e96fb8933317da543af}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh\+\_\+@{mesh\+\_\+}}
\index{mesh\+\_\+@{mesh\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{mesh\+\_\+}{mesh\_}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
ptr\+::shared\+\_\+ptr$<$MeshT$>$ \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::mesh\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 141 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_a1a4ff4937e6b86597f01bb44f1da9561}\label{classVolumeMeshObject_a1a4ff4937e6b86597f01bb44f1da9561}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normal\+Attrib\+\_\+@{normal\+Attrib\+\_\+}}
\index{normal\+Attrib\+\_\+@{normal\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{normal\+Attrib\+\_\+}{normalAttrib\_}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::normal\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 147 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_ad7e65492a7f2e41e012a74eba94a5beb}\label{classVolumeMeshObject_ad7e65492a7f2e41e012a74eba94a5beb}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status\+Attrib\+\_\+@{status\+Attrib\+\_\+}}
\index{status\+Attrib\+\_\+@{status\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{status\+Attrib\+\_\+}{statusAttrib\_}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::status\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 143 of file Volume\+Mesh\+Object.\+hh.

\mbox{\Hypertarget{classVolumeMeshObject_abf10aca7f012eebd8690446fcc40add6}\label{classVolumeMeshObject_abf10aca7f012eebd8690446fcc40add6}} 
\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoord\+Attrib\+\_\+@{texcoord\+Attrib\+\_\+}}
\index{texcoord\+Attrib\+\_\+@{texcoord\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection{\texorpdfstring{texcoord\+Attrib\+\_\+}{texcoordAttrib\_}}
{\footnotesize\ttfamily template$<$class MeshT$>$ \\
\hyperlink{classVolumeMeshObject_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \hyperlink{classVolumeMeshObject}{Volume\+Mesh\+Object}$<$ MeshT $>$\+::texcoord\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the mesh 

Get a pointer to the objects mesh. \begin{DoxyReturn}{Returns}
Pointer to the mesh 
\end{DoxyReturn}


Definition at line 149 of file Volume\+Mesh\+Object.\+hh.



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