\hypertarget{a01467}{\section{Volume\+Mesh\+Object$<$ Mesh\+T $>$ Class Template Reference}
\label{a01467}\index{Volume\+Mesh\+Object$<$ Mesh\+T $>$@{Volume\+Mesh\+Object$<$ Mesh\+T $>$}}
}
Inheritance diagram for Volume\+Mesh\+Object$<$ Mesh\+T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{a01467}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a01467_a5f632f7255fb912de009fde295c2bb70}{Volume\+Mesh\+Object} (const \hyperlink{a01467}{Volume\+Mesh\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hyperlink{a01467_a5917ca89c9992bbfc8add4d9ef051ed4}{Volume\+Mesh\+Object} (\hyperlink{a00477}{Data\+Type} \+\_\+type\+Id)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a01467_afe08652d6888f7818c2ca2ee1d9b4917}{virtual \hyperlink{a01467_afe08652d6888f7818c2ca2ee1d9b4917}{$\sim$\+Volume\+Mesh\+Object} ()}\label{a01467_afe08652d6888f7818c2ca2ee1d9b4917}

\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual void \hyperlink{a01467_a48195c9f0c57cc388c5f0fe77b212673}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01467_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}{\bf Object Information}\par
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a01467_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}{\bf Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a01467_a4fa49c088d8ac95341aff7fb2857027e}{picked} (unsigned int \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\hypertarget{a01467_ad19ac5892957471dd89bc6ef69e1449d}{void \hyperlink{a01467_ad19ac5892957471dd89bc6ef69e1449d}{enable\+Picking} (bool \+\_\+enable)}\label{a01467_ad19ac5892957471dd89bc6ef69e1449d}

\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Node. \end{DoxyCompactList}\item 
\hypertarget{a01467_a07b3f56c358c9a92fe69df79ec4bc5f2}{bool \hyperlink{a01467_a07b3f56c358c9a92fe69df79ec4bc5f2}{picking\+Enabled} ()}\label{a01467_a07b3f56c358c9a92fe69df79ec4bc5f2}

\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{a01467_a523d4ebd1a4a38e64ff903c99e01929e}{init} ()
\begin{DoxyCompactList}\small\item\em Initialise current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Update handling}\par
{\em This is mostly private. Updates have to be triggered via emit updated\+Object() }\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a01467_a04e7975f5c8deacceaa26a82f81826ba}{update} (\hyperlink{a01393}{Update\+Type} \+\_\+type=\hyperlink{a03407_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L})
\begin{DoxyCompactList}\small\item\em Update the whole Object (Selection,Topology,...) \end{DoxyCompactList}\item 
void \hyperlink{a01467_af19a2eb5391ef8ad78a48c2e7aa5b14a}{update\+Selection} ()
\begin{DoxyCompactList}\small\item\em Call this function to update the selection. \end{DoxyCompactList}\item 
void \hyperlink{a01467_a4cd305d7721298b5667a7b9e7032082d}{update\+Geometry} ()
\begin{DoxyCompactList}\small\item\em Update Geometry of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{a01467_a63585faab06f865c16a1203405853fcc}{update\+Color} ()
\begin{DoxyCompactList}\small\item\em Update Colors of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{a01467_ad1384d14b60fea61bde53ad670052cff}{update\+Texture} ()
\begin{DoxyCompactList}\small\item\em Update \hyperlink{a01281}{Texture} of all data structures. \end{DoxyCompactList}\item 
void \hyperlink{a01467_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 
\hypertarget{a01467_a73ac8695a40f0de67cf89d4315e14547}{class {\bfseries Type\+Polyhedral\+Mesh\+Plugin}}\label{a01467_a73ac8695a40f0de67cf89d4315e14547}

\item 
\hypertarget{a01467_a2fea66749bc8348d5ef758c238c037f5}{class {\bfseries Type\+Hexahedral\+Mesh\+Plugin}}\label{a01467_a2fea66749bc8348d5ef758c238c037f5}

\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
typedef \\*
\hyperlink{a00424}{Open\+Volume\+Mesh\+::\+Color\+Attrib}\\*
$<$ \hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{A\+C\+G\+::\+Vec4f} $>$ \hyperlink{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \\*
\hyperlink{a00885}{Open\+Volume\+Mesh\+::\+Normal\+Attrib}\\*
$<$ Mesh\+T $>$ \hyperlink{a01467_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \\*
\hyperlink{a01236}{Open\+Volume\+Mesh\+::\+Status\+Attrib} \hyperlink{a01467_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
typedef \\*
\hyperlink{a01275}{Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}\\*
$<$ \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \hyperlink{a01467_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
ptr\+::shared\+\_\+ptr$<$ Mesh\+T $>$ \hyperlink{a01467_a8951af2955c55e96fb8933317da543af}{mesh\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \hyperlink{a01467_ad7e65492a7f2e41e012a74eba94a5beb}{status\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \hyperlink{a01467_a5709363c7d95fba6785fd78706f278e0}{color\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \hyperlink{a01467_a1a4ff4937e6b86597f01bb44f1da9561}{normal\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \hyperlink{a01467_abf10aca7f012eebd8690446fcc40add6}{texcoord\+Attrib\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
Mesh\+T $\ast$ \hyperlink{a01467_a2fa4fd67a490b791302bc73b7766616c}{mesh} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a00329}{Base\+Object} $\ast$ \hyperlink{a01467_a6e08179a5f01a10cb24e811086b9dd98}{copy} ()
\item 
const \hyperlink{a01467_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \& \hyperlink{a01467_ab2928058319255baa619d0b273d53893}{status} () const 
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_aa1ea7bf786675946bca6c3a9540c73da}{Status\+Attrib} \& \hyperlink{a01467_a8802dc77615f657f575ba63c3c82f1d7}{status} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \& \hyperlink{a01467_ad1ef4d4d2f0683a7306f34b77d865a64}{colors} () const 
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}{Color\+Attrib} \& \hyperlink{a01467_a57e0569cf4c6b1804c7d3e4c0743d591}{colors} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{a01467_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \& \hyperlink{a01467_afd37eb7eb5656e6a6c7c3c7f9ba2ad7d}{normals} () const 
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_a4a598a701428a1451bca043b62f4a931}{Normal\+Attrib} \& \hyperlink{a01467_af36dbee4c7c0f996ae4d0ee0deca28fe}{normals} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
const \hyperlink{a01467_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \& \hyperlink{a01467_a1e137e9d4a8336718d9efaccc4afc80e}{texcoords} () const 
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\item 
\hyperlink{a01467_af85b47a71c3fde29b589c661d725a7bf}{Tex\+Coord\+Attrib} \& \hyperlink{a01467_aa91a83531f4e4eb932e8b3ac03900963}{texcoords} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the mesh \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01467_affb64d8b1fc4c88d6c2111ebbf205764}{\hyperlink{a01466}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T}\\*
$<$ Mesh\+T $>$ $\ast$ \hyperlink{a01467_affb64d8b1fc4c88d6c2111ebbf205764}{mesh\+Node\+\_\+}}\label{a01467_affb64d8b1fc4c88d6c2111ebbf205764}

\begin{DoxyCompactList}\small\item\em Scenegraph Mesh Node. \end{DoxyCompactList}\item 
\hypertarget{a01467_af85c032ca7491f1cee3013a5285ed8cc}{\hyperlink{a01166}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{a01467_af85c032ca7491f1cee3013a5285ed8cc}{shader\+Node\+\_\+}}\label{a01467_af85c032ca7491f1cee3013a5285ed8cc}

\begin{DoxyCompactList}\small\item\em Scenegraph Shader Node. \end{DoxyCompactList}\item 
\hypertarget{a01467_a214ffcc318afaed47ae26b1d5ecec6e1}{\hyperlink{a01300}{A\+C\+G\+::\+Scene\+Graph\+::\+Texture\+Node} $\ast$ \hyperlink{a01467_a214ffcc318afaed47ae26b1d5ecec6e1}{texture\+Node\+\_\+}}\label{a01467_a214ffcc318afaed47ae26b1d5ecec6e1}

\begin{DoxyCompactList}\small\item\em Scenegraph \hyperlink{a01281}{Texture} Node. \end{DoxyCompactList}\item 
\hypertarget{a01467_a49de4e79fe7ba5fea0a63561b9b66280}{\hyperlink{a01300}{A\+C\+G\+::\+Scene\+Graph\+::\+Texture\+Node} $\ast$ \hyperlink{a01467_a49de4e79fe7ba5fea0a63561b9b66280}{texture\+Node} ()}\label{a01467_a49de4e79fe7ba5fea0a63561b9b66280}

\begin{DoxyCompactList}\small\item\em Return pointer to the texture node. \end{DoxyCompactList}\item 
\hypertarget{a01467_ab5b253637a5c947023f66d33a6b3cd4e}{\hyperlink{a01166}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{a01467_ab5b253637a5c947023f66d33a6b3cd4e}{shader\+Node} ()}\label{a01467_ab5b253637a5c947023f66d33a6b3cd4e}

\begin{DoxyCompactList}\small\item\em Return pointer to the shader node. \end{DoxyCompactList}\item 
\hyperlink{a01466}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T}\\*
$<$ Mesh\+T $>$ $\ast$ \hyperlink{a01467_ab87ca2ef6a6bad6eb2a2b5ce28262f98}{mesh\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the Scenegraph Mesh Node. \end{DoxyCompactList}\item 
void \hyperlink{a01467_a73b6042f98a87afa1c0823f207e7cadc}{bounding\+Box} (\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Min, typename \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+Max)
\begin{DoxyCompactList}\small\item\em Get the Bounding\+Box of this object. \end{DoxyCompactList}\item 
\hypertarget{a01467_a9c12cd329240912cf1ee958ee3713075}{\hyperlink{a02486_a5bfac87fd7e6d7cd056e34dbb133de0d}{Base\+Node} $\ast$ \hyperlink{a01467_a9c12cd329240912cf1ee958ee3713075}{primary\+Node} ()}\label{a01467_a9c12cd329240912cf1ee958ee3713075}

\begin{DoxyCompactList}\small\item\em Scenegraph Mesh Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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



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



\subsection{Member Typedef Documentation}
\hypertarget{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Color\+Attrib@{Color\+Attrib}}
\index{Color\+Attrib@{Color\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{Color\+Attrib}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ typedef {\bf Open\+Volume\+Mesh\+::\+Color\+Attrib}$<${\bf A\+C\+G\+::\+Vec4f}$>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Color\+Attrib}}}\label{a01467_a62f5455b8371dd962e0c5cf2f1c5f303}


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 130 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a4a598a701428a1451bca043b62f4a931}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Normal\+Attrib@{Normal\+Attrib}}
\index{Normal\+Attrib@{Normal\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{Normal\+Attrib}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ typedef {\bf Open\+Volume\+Mesh\+::\+Normal\+Attrib}$<$Mesh\+T$>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Normal\+Attrib}}}\label{a01467_a4a598a701428a1451bca043b62f4a931}


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.

\hypertarget{a01467_aa1ea7bf786675946bca6c3a9540c73da}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!Status\+Attrib@{Status\+Attrib}}
\index{Status\+Attrib@{Status\+Attrib}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{Status\+Attrib}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ typedef {\bf Open\+Volume\+Mesh\+::\+Status\+Attrib} {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Status\+Attrib}}}\label{a01467_aa1ea7bf786675946bca6c3a9540c73da}


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.

\hypertarget{a01467_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[{Tex\+Coord\+Attrib}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ typedef {\bf Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}$<${\bf A\+C\+G\+::\+Vec2f}$>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Tex\+Coord\+Attrib}}}\label{a01467_af85b47a71c3fde29b589c661d725a7bf}


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 133 of file Volume\+Mesh\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a01467_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[{Volume\+Mesh\+Object}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Volume\+Mesh\+Object} (
\begin{DoxyParamCaption}
\item[{const {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$ \&}]{\+\_\+object}
\end{DoxyParamCaption}
)}}\label{a01467_a5f632f7255fb912de009fde295c2bb70}


copy constructor 

Create a copy of this object 

Definition at line 74 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_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[{Volume\+Mesh\+Object}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::{\bf Volume\+Mesh\+Object} (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+type\+Id}
\end{DoxyParamCaption}
)}}\label{a01467_a5917ca89c9992bbfc8add4d9ef051ed4}


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{a00831}{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 91 of file Volume\+Mesh\+Object\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a01467_a73b6042f98a87afa1c0823f207e7cadc}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!bounding\+Box@{bounding\+Box}}
\index{bounding\+Box@{bounding\+Box}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{bounding\+Box}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::bounding\+Box (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+Min, }
\item[{typename {\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+Max}
\end{DoxyParamCaption}
)}}\label{a01467_a73b6042f98a87afa1c0823f207e7cadc}


Get the Bounding\+Box of this object. 

Get the Bounding box size of this object 

Definition at line 330 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a48195c9f0c57cc388c5f0fe77b212673}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{cleanup}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::cleanup (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01467_a48195c9f0c57cc388c5f0fe77b212673}


Reset current object, including all related nodes. 

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

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



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

\hypertarget{a01467_ad1ef4d4d2f0683a7306f34b77d865a64}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!colors@{colors}}
\index{colors@{colors}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{colors}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ const {\bf Color\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::colors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_ad1ef4d4d2f0683a7306f34b77d865a64}


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.

\hypertarget{a01467_a57e0569cf4c6b1804c7d3e4c0743d591}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!colors@{colors}}
\index{colors@{colors}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{colors}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Color\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::colors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_a57e0569cf4c6b1804c7d3e4c0743d591}


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 139 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a6e08179a5f01a10cb24e811086b9dd98}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!copy@{copy}}
\index{copy@{copy}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ {\bf Base\+Object} $\ast$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::copy (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01467_a6e08179a5f01a10cb24e811086b9dd98}
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{a00329_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 299 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a2b2002989d0adb56d90970013385df1a}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{get\+Objectinfo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ Q\+String {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::get\+Objectinfo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01467_a2b2002989d0adb56d90970013385df1a}


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{a00329_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

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


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



Definition at line 350 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a523d4ebd1a4a38e64ff903c99e01929e}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!init@{init}}
\index{init@{init}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{a01467_a523d4ebd1a4a38e64ff903c99e01929e}


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 141 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a2fa4fd67a490b791302bc73b7766616c}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh@{mesh}}
\index{mesh@{mesh}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ Mesh\+T $\ast$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::mesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01467_a2fa4fd67a490b791302bc73b7766616c}


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 215 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_ab87ca2ef6a6bad6eb2a2b5ce28262f98}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh\+Node@{mesh\+Node}}
\index{mesh\+Node@{mesh\+Node}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{mesh\+Node}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ {\bf A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T}$<$ Mesh\+T $>$ $\ast$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::mesh\+Node (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01467_ab87ca2ef6a6bad6eb2a2b5ce28262f98}


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 323 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_afd37eb7eb5656e6a6c7c3c7f9ba2ad7d}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normals@{normals}}
\index{normals@{normals}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{normals}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ const {\bf Normal\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_afd37eb7eb5656e6a6c7c3c7f9ba2ad7d}


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.

\hypertarget{a01467_af36dbee4c7c0f996ae4d0ee0deca28fe}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normals@{normals}}
\index{normals@{normals}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{normals}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Normal\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_af36dbee4c7c0f996ae4d0ee0deca28fe}


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 142 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a4fa49c088d8ac95341aff7fb2857027e}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!picked@{picked}}
\index{picked@{picked}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{picked}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ bool {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::picked (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+node\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01467_a4fa49c088d8ac95341aff7fb2857027e}


detect if the node has been picked 

Given a node index from \hyperlink{a03393_a0ae515c8553f9e7f671bd2627bbecf6a}{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{a00330_afdb0f57814b92dd4ad19c81b1601857c}{Base\+Object\+Data}.



Definition at line 384 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_aed8c41deea4ddcdeb68967cce53581c1}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{set\+Name}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::set\+Name (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01467_aed8c41deea4ddcdeb68967cce53581c1}


Set the name of the Object. 

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

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



Definition at line 190 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_ab2928058319255baa619d0b273d53893}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status@{status}}
\index{status@{status}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ const {\bf Status\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::status (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_ab2928058319255baa619d0b273d53893}


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.

\hypertarget{a01467_a8802dc77615f657f575ba63c3c82f1d7}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status@{status}}
\index{status@{status}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Status\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::status (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_a8802dc77615f657f575ba63c3c82f1d7}


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 136 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a1e137e9d4a8336718d9efaccc4afc80e}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoords@{texcoords}}
\index{texcoords@{texcoords}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{texcoords}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ const {\bf Tex\+Coord\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::texcoords (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_a1e137e9d4a8336718d9efaccc4afc80e}


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 144 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_aa91a83531f4e4eb932e8b3ac03900963}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoords@{texcoords}}
\index{texcoords@{texcoords}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{texcoords}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Tex\+Coord\+Attrib}\& {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::texcoords (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01467_aa91a83531f4e4eb932e8b3ac03900963}


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.

\hypertarget{a01467_a04e7975f5c8deacceaa26a82f81826ba}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update@{update}}
\index{update@{update}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update (
\begin{DoxyParamCaption}
\item[{{\bf Update\+Type}}]{\+\_\+type = {\ttfamily {\bf U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{a01467_a04e7975f5c8deacceaa26a82f81826ba}


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

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

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



Definition at line 224 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a63585faab06f865c16a1203405853fcc}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Color@{update\+Color}}
\index{update\+Color@{update\+Color}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update\+Color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{a01467_a63585faab06f865c16a1203405853fcc}


Update Colors of all data structures. 

Updates the color information in the mesh scenegraph node 

Definition at line 275 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_a4cd305d7721298b5667a7b9e7032082d}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Geometry@{update\+Geometry}}
\index{update\+Geometry@{update\+Geometry}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update\+Geometry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update\+Geometry (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{a01467_a4cd305d7721298b5667a7b9e7032082d}


Update Geometry of all data structures. 

Updates the geometry information in the mesh scenegraph node 

Definition at line 264 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_af19a2eb5391ef8ad78a48c2e7aa5b14a}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Selection@{update\+Selection}}
\index{update\+Selection@{update\+Selection}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update\+Selection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{a01467_af19a2eb5391ef8ad78a48c2e7aa5b14a}


Call this function to update the selection. 

Updates the geometry information in the mesh scenegraph node 

Definition at line 255 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_ad1384d14b60fea61bde53ad670052cff}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Texture@{update\+Texture}}
\index{update\+Texture@{update\+Texture}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update\+Texture}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update\+Texture (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{a01467_ad1384d14b60fea61bde53ad670052cff}


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

Updates the texture information in the mesh scenegraph node 

Definition at line 283 of file Volume\+Mesh\+Object\+T.\+cc.

\hypertarget{a01467_ad059a2ee3a351e358305e641bd98d519}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!update\+Topology@{update\+Topology}}
\index{update\+Topology@{update\+Topology}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{update\+Topology}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::update\+Topology (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{a01467_ad059a2ee3a351e358305e641bd98d519}


Update Topology of all data structures. 

Updates the topology information in the mesh scenegraph node 

Definition at line 292 of file Volume\+Mesh\+Object\+T.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a01467_a5709363c7d95fba6785fd78706f278e0}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!color\+Attrib\+\_\+@{color\+Attrib\+\_\+}}
\index{color\+Attrib\+\_\+@{color\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{color\+Attrib\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Color\+Attrib} {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::color\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01467_a5709363c7d95fba6785fd78706f278e0}


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 152 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a8951af2955c55e96fb8933317da543af}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!mesh\+\_\+@{mesh\+\_\+}}
\index{mesh\+\_\+@{mesh\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{mesh\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ ptr\+::shared\+\_\+ptr$<$Mesh\+T$>$ {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::mesh\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01467_a8951af2955c55e96fb8933317da543af}


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 148 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_a1a4ff4937e6b86597f01bb44f1da9561}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!normal\+Attrib\+\_\+@{normal\+Attrib\+\_\+}}
\index{normal\+Attrib\+\_\+@{normal\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{normal\+Attrib\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Normal\+Attrib} {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::normal\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01467_a1a4ff4937e6b86597f01bb44f1da9561}


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 154 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_ad7e65492a7f2e41e012a74eba94a5beb}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!status\+Attrib\+\_\+@{status\+Attrib\+\_\+}}
\index{status\+Attrib\+\_\+@{status\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{status\+Attrib\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Status\+Attrib} {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::status\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01467_ad7e65492a7f2e41e012a74eba94a5beb}


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 150 of file Volume\+Mesh\+Object.\+hh.

\hypertarget{a01467_abf10aca7f012eebd8690446fcc40add6}{\index{Volume\+Mesh\+Object@{Volume\+Mesh\+Object}!texcoord\+Attrib\+\_\+@{texcoord\+Attrib\+\_\+}}
\index{texcoord\+Attrib\+\_\+@{texcoord\+Attrib\+\_\+}!Volume\+Mesh\+Object@{Volume\+Mesh\+Object}}
\subsubsection[{texcoord\+Attrib\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T$>$ {\bf Tex\+Coord\+Attrib} {\bf Volume\+Mesh\+Object}$<$ Mesh\+T $>$\+::texcoord\+Attrib\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a01467_abf10aca7f012eebd8690446fcc40add6}


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 156 of file Volume\+Mesh\+Object.\+hh.



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