\hypertarget{a11748}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Volume\+Mesh\+NodeT$<$ Volume\+MeshT $>$ Class Template Reference}
\label{a11748}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T$<$ Volume\+Mesh\+T $>$@{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T$<$ Volume\+Mesh\+T $>$}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Volume\+Mesh\+NodeT$<$ Volume\+MeshT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a11748}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11748_ada3fe49deb58dbf1a94be2b078f124b1}\label{a11748_ada3fe49deb58dbf1a94be2b078f124b1}} 
typedef Volume\+MeshT {\bfseries Volume\+Mesh}
\item 
\mbox{\Hypertarget{a11748_ab07ba4f4671c76b9b763dfe6dc327b0f}\label{a11748_ab07ba4f4671c76b9b763dfe6dc327b0f}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Vertex\+Handle} {\bfseries Vertex\+Handle}
\item 
\mbox{\Hypertarget{a11748_a87e02ecfc9a8415e1344d728509a91ed}\label{a11748_a87e02ecfc9a8415e1344d728509a91ed}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Edge\+Handle} {\bfseries Edge\+Handle}
\item 
\mbox{\Hypertarget{a11748_ad6770fa1b3816f5df8c1c71ae1f5b771}\label{a11748_ad6770fa1b3816f5df8c1c71ae1f5b771}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Half\+Edge\+Handle} {\bfseries Half\+Edge\+Handle}
\item 
\mbox{\Hypertarget{a11748_aeb6548af1ca696565b83e98153d0ef2b}\label{a11748_aeb6548af1ca696565b83e98153d0ef2b}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Face\+Handle} {\bfseries Face\+Handle}
\item 
\mbox{\Hypertarget{a11748_a00eca8b0fdbbf102dc818fc891c812da}\label{a11748_a00eca8b0fdbbf102dc818fc891c812da}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Half\+Face\+Handle} {\bfseries Half\+Face\+Handle}
\item 
\mbox{\Hypertarget{a11748_ac9a09ad0b67aaf98f87eee5f35a0b1b0}\label{a11748_ac9a09ad0b67aaf98f87eee5f35a0b1b0}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+Cell\+Handle} {\bfseries Cell\+Handle}
\item 
\mbox{\Hypertarget{a11748_a41b37517c6fc047c55d0cfc89c0da81c}\label{a11748_a41b37517c6fc047c55d0cfc89c0da81c}} 
typedef Volume\+Mesh\+T\+::\+PointT {\bfseries Vertex}
\item 
\mbox{\Hypertarget{a11748_afb54241a53b71be7d8ec72d9e63fac17}\label{a11748_afb54241a53b71be7d8ec72d9e63fac17}} 
typedef \hyperlink{a11428}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Edge} {\bfseries Edge}
\item 
\mbox{\Hypertarget{a11748_a3957ff790a6f973ab281ac3f1f656499}\label{a11748_a3957ff790a6f973ab281ac3f1f656499}} 
typedef \hyperlink{a11432}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Face} {\bfseries Face}
\item 
\mbox{\Hypertarget{a11748_ab64125fecf5435b074599d7d49da777e}\label{a11748_ab64125fecf5435b074599d7d49da777e}} 
typedef \hyperlink{a11436}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Cell} {\bfseries Cell}
\item 
\mbox{\Hypertarget{a11748_affa5a1fa94792150e1f377d89b00e0e0}\label{a11748_affa5a1fa94792150e1f377d89b00e0e0}} 
using {\bfseries Plane} = \hyperlink{a07264}{A\+C\+G\+::\+Geometry\+::\+Plane}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11748_ab8fa00d1e56349487e536cd44029af2c}\label{a11748_ab8fa00d1e56349487e536cd44029af2c}} 
\hyperlink{a11748_ab8fa00d1e56349487e536cd44029af2c}{Volume\+Mesh\+NodeT} (const Volume\+Mesh \&\+\_\+mesh, \hyperlink{a11420}{Open\+Volume\+Mesh\+::\+Status\+Attrib} \&\+\_\+status\+Attrib, \hyperlink{a11408}{Open\+Volume\+Mesh\+::\+Color\+Attrib}$<$ \hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} $>$ \&\+\_\+color\+Attrib, \hyperlink{a11412}{Open\+Volume\+Mesh\+::\+Normal\+Attrib}$<$ Volume\+Mesh $>$ \&\+\_\+normal\+Attrib, \hyperlink{a11424}{Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}$<$ \hyperlink{a06176_a8b858737aebd55e312149cf208a0b3f3}{Vec2f} $>$ \&\+\_\+texcoord\+Attrib, const \hyperlink{a07832}{Material\+Node} $\ast$\+\_\+mat\+Node, \hyperlink{a07748}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$Volume\+Mesh\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_aa3c76a958f16a5d49fcddbca44e6c36e}\label{a11748_aa3c76a958f16a5d49fcddbca44e6c36e}} 
\hyperlink{a11748_aa3c76a958f16a5d49fcddbca44e6c36e}{$\sim$\+Volume\+Mesh\+NodeT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a11748_aa747036ff9840a63fa7cb683db403957}{available\+Draw\+Modes} () const
\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_abeeba4402a613f53f98efa2c3256d28f}\label{a11748_abeeba4402a613f53f98efa2c3256d28f}} 
void \hyperlink{a11748_abeeba4402a613f53f98efa2c3256d28f}{bounding\+Box} (\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a195369a336197869b394eb38a4712f60}\label{a11748_a195369a336197869b394eb38a4712f60}} 
void \hyperlink{a11748_a195369a336197869b394eb38a4712f60}{draw} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
void \hyperlink{a11748_acca5d74a212d081805556c40b83a747d}{get\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em Draws the object deferred. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a2efbaa1b270ede785e0fa3d3b54ba8e3}\label{a11748_a2efbaa1b270ede785e0fa3d3b54ba8e3}} 
void \hyperlink{a11748_a2efbaa1b270ede785e0fa3d3b54ba8e3}{pick} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_aff42363dcce501924bc9bfe52b07000f}\label{a11748_aff42363dcce501924bc9bfe52b07000f}} 
void {\bfseries clear\+\_\+cut\+\_\+planes} ()
\item 
\mbox{\Hypertarget{a11748_a3e82c757354189ea8cd07371b5f4d442}\label{a11748_a3e82c757354189ea8cd07371b5f4d442}} 
void {\bfseries add\+\_\+cut\+\_\+plane} (const \hyperlink{a07264}{Plane} \&\+\_\+p)
\item 
\mbox{\Hypertarget{a11748_ae752010610cf014ae966d75d49ced4cc}\label{a11748_ae752010610cf014ae966d75d49ced4cc}} 
void {\bfseries add\+\_\+cut\+\_\+plane} (const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+p, const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+n, const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+xsize, const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+ysize)
\item 
\mbox{\Hypertarget{a11748_ae3febed0cb86242945c68f85907b0487}\label{a11748_ae3febed0cb86242945c68f85907b0487}} 
void {\bfseries set\+\_\+scaling} (double \+\_\+scale)
\item 
\mbox{\Hypertarget{a11748_af97bb9aabc63f395cf08bbc670198a6d}\label{a11748_af97bb9aabc63f395cf08bbc670198a6d}} 
double {\bfseries scaling} () const
\item 
\mbox{\Hypertarget{a11748_a7d8c16c39206c89914d4442034e83f95}\label{a11748_a7d8c16c39206c89914d4442034e83f95}} 
void {\bfseries set\+\_\+boundary\+\_\+only} (bool \+\_\+boundary)
\item 
\mbox{\Hypertarget{a11748_ab2f8fa42acd1884a89ff2339bf71e94e}\label{a11748_ab2f8fa42acd1884a89ff2339bf71e94e}} 
bool {\bfseries boundary\+\_\+only} () const
\item 
\mbox{\Hypertarget{a11748_a18d1d69210c92105f744e0167dfd25f1}\label{a11748_a18d1d69210c92105f744e0167dfd25f1}} 
void {\bfseries set\+\_\+translucency\+\_\+factor} (float \+\_\+factor)
\item 
\mbox{\Hypertarget{a11748_ab4dad7ea2fb3c91ff5d4e57cd6c8befa}\label{a11748_ab4dad7ea2fb3c91ff5d4e57cd6c8befa}} 
float {\bfseries translucency\+\_\+factor} () const
\item 
\mbox{\Hypertarget{a11748_a9e12f84251770162cf48416d69f51c79}\label{a11748_a9e12f84251770162cf48416d69f51c79}} 
void {\bfseries set\+\_\+topology\+\_\+changed} (bool \+\_\+topology\+\_\+changed)
\item 
\mbox{\Hypertarget{a11748_af5530ce09f5523805728176c25f09d56}\label{a11748_af5530ce09f5523805728176c25f09d56}} 
void {\bfseries set\+\_\+geometry\+\_\+changed} (bool \+\_\+geom\+\_\+changed)
\item 
\mbox{\Hypertarget{a11748_a5956945e7d9ab9af35017b34927110d0}\label{a11748_a5956945e7d9ab9af35017b34927110d0}} 
void {\bfseries set\+\_\+color\+\_\+changed} (bool \+\_\+color\+\_\+changed)
\item 
\mbox{\Hypertarget{a11748_ae89b59bcd9618bbd7dec9bd0450d5a32}\label{a11748_ae89b59bcd9618bbd7dec9bd0450d5a32}} 
void {\bfseries set\+\_\+texture\+\_\+changed} (bool \+\_\+texture\+\_\+changed)
\item 
\mbox{\Hypertarget{a11748_a7583564c678c1f38eb486f6b8c2bce7b}\label{a11748_a7583564c678c1f38eb486f6b8c2bce7b}} 
void {\bfseries set\+\_\+selection\+\_\+changed} (bool \+\_\+selection\+\_\+changed)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11748_a07deaf32bc95a1aef340f894791f131d}\label{a11748_a07deaf32bc95a1aef340f894791f131d}} 
void \hyperlink{a11748_a07deaf32bc95a1aef340f894791f131d}{draw\+Cells} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em renders the cells of the mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a6e2badfc778b4bab3bd1d2da7ba60b07}\label{a11748_a6e2badfc778b4bab3bd1d2da7ba60b07}} 
void \hyperlink{a11748_a6e2badfc778b4bab3bd1d2da7ba60b07}{draw\+Faces} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em renders the faces or halffaces of the mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a2e2155823d72c120759ff65ec635d198}\label{a11748_a2e2155823d72c120759ff65ec635d198}} 
void \hyperlink{a11748_a2e2155823d72c120759ff65ec635d198}{draw\+Edges} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em renders the edges or halfedges of the mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a930b33007bd69a9149d44084e7a47d64}\label{a11748_a930b33007bd69a9149d44084e7a47d64}} 
void \hyperlink{a11748_a930b33007bd69a9149d44084e7a47d64}{draw\+Vertices} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em renders the vertices of the mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a408605a7cc963f16c495def7d7823130}\label{a11748_a408605a7cc963f16c495def7d7823130}} 
void \hyperlink{a11748_a408605a7cc963f16c495def7d7823130}{draw\+Selection} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em draw selected primitves \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a8fb952be85169d0e5bc415632d3fd80a}\label{a11748_a8fb952be85169d0e5bc415632d3fd80a}} 
void \hyperlink{a11748_a8fb952be85169d0e5bc415632d3fd80a}{get\+Cell\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em adds render objects for drawing cells to the given renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a928df4042037a7854b36cbc0b3f95746}\label{a11748_a928df4042037a7854b36cbc0b3f95746}} 
void \hyperlink{a11748_a928df4042037a7854b36cbc0b3f95746}{get\+Face\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em adds render objects for drawing faces or halffaces to the given renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a50676ac697a738f8b816ce4bb2c633c4}\label{a11748_a50676ac697a738f8b816ce4bb2c633c4}} 
void \hyperlink{a11748_a50676ac697a738f8b816ce4bb2c633c4}{get\+Edge\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em adds render objects for drawing edges or halfedges to the given renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a4dd46a09d1880bfa01371da1d893d82e}\label{a11748_a4dd46a09d1880bfa01371da1d893d82e}} 
void \hyperlink{a11748_a4dd46a09d1880bfa01371da1d893d82e}{get\+Vertex\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em adds render objects for drawing vertices to the given renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ad38ced86d757d25374c06c768086ba7d}\label{a11748_ad38ced86d757d25374c06c768086ba7d}} 
void \hyperlink{a11748_ad38ced86d757d25374c06c768086ba7d}{get\+Selection\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em adds render objects for drawing selected primitves to the given renderer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a8e551fa715726dbc1d034268fff69d5b}\label{a11748_a8e551fa715726dbc1d034268fff69d5b}} 
void \hyperlink{a11748_a8e551fa715726dbc1d034268fff69d5b}{invalidate\+All\+Buffers} ()
\begin{DoxyCompactList}\small\item\em invalidates all buffers \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ae19b14bcf55954b6ad8c0f3cfb043216}\label{a11748_ae19b14bcf55954b6ad8c0f3cfb043216}} 
void \hyperlink{a11748_ae19b14bcf55954b6ad8c0f3cfb043216}{invalidate\+All\+Draw\+Buffers} ()
\begin{DoxyCompactList}\small\item\em invalidates all buffers used for normal rendering \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a49ecf90766764c48e5bba121c1b096eb}\label{a11748_a49ecf90766764c48e5bba121c1b096eb}} 
void \hyperlink{a11748_a49ecf90766764c48e5bba121c1b096eb}{invalidate\+All\+Picking\+Buffers} ()
\begin{DoxyCompactList}\small\item\em invalidates all buffers used for picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a6ccee6e38735ab4eaf24dbe274efe856}\label{a11748_a6ccee6e38735ab4eaf24dbe274efe856}} 
void \hyperlink{a11748_a6ccee6e38735ab4eaf24dbe274efe856}{invalidate\+All\+Selection\+Buffers} ()
\begin{DoxyCompactList}\small\item\em invalidates all buffers used for rendering selected primitives \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a59f8aad6723863e0565f12babd9ff733}\label{a11748_a59f8aad6723863e0565f12babd9ff733}} 
void \hyperlink{a11748_a59f8aad6723863e0565f12babd9ff733}{pick\+Vertices} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em pick vertices \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a058fb0f885a52c81d311db06c037230b}\label{a11748_a058fb0f885a52c81d311db06c037230b}} 
void \hyperlink{a11748_a058fb0f885a52c81d311db06c037230b}{pick\+Edges} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick edges \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ac3c8f9116495fd59dd17f84e9eac2143}\label{a11748_ac3c8f9116495fd59dd17f84e9eac2143}} 
void \hyperlink{a11748_ac3c8f9116495fd59dd17f84e9eac2143}{pick\+Faces} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick faces \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ab3d073c62423ed09c0e0de3475b29205}\label{a11748_ab3d073c62423ed09c0e0de3475b29205}} 
void \hyperlink{a11748_ab3d073c62423ed09c0e0de3475b29205}{pick\+Cells} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick cells \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_af61841c656e629e67a5011dba4cb805e}\label{a11748_af61841c656e629e67a5011dba4cb805e}} 
void \hyperlink{a11748_af61841c656e629e67a5011dba4cb805e}{pick\+Vertices\+Compat} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em pick vertices using opengl compatibility profile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a87c5381b5fdb680141b74ed63e0a4331}\label{a11748_a87c5381b5fdb680141b74ed63e0a4331}} 
void \hyperlink{a11748_a87c5381b5fdb680141b74ed63e0a4331}{pick\+Edges\+Compat} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick edges using opengl compatibility profile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_aceb61efca0469a9923489fcf1d60039d}\label{a11748_aceb61efca0469a9923489fcf1d60039d}} 
void \hyperlink{a11748_aceb61efca0469a9923489fcf1d60039d}{pick\+Faces\+Compat} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick faces using opengl compatibility profile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ab0bc586dddae2cfe49562a045af3af5c}\label{a11748_ab0bc586dddae2cfe49562a045af3af5c}} 
void \hyperlink{a11748_ab0bc586dddae2cfe49562a045af3af5c}{pick\+Cells\+Compat} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\begin{DoxyCompactList}\small\item\em pick cells using opengl compatibility profile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a2e441fa95df213ff1a368f86ee59e41d}\label{a11748_a2e441fa95df213ff1a368f86ee59e41d}} 
void \hyperlink{a11748_a2e441fa95df213ff1a368f86ee59e41d}{pick\+Compat} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\begin{DoxyCompactList}\small\item\em picking using opengl compatibility profile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_ac2f32f7c4b1ea315b6392fea9c88f342}\label{a11748_ac2f32f7c4b1ea315b6392fea9c88f342}} 
void \hyperlink{a11748_ac2f32f7c4b1ea315b6392fea9c88f342}{update\+\_\+face\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em updates face normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a50bb89859ba9dd52b8c14cb3b3acd7da}\label{a11748_a50bb89859ba9dd52b8c14cb3b3acd7da}} 
void \hyperlink{a11748_a50bb89859ba9dd52b8c14cb3b3acd7da}{update\+\_\+vertex\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em updates vertex normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a4b7c2a7e28ec14cc848627bbef91ed01}\label{a11748_a4b7c2a7e28ec14cc848627bbef91ed01}} 
\hyperlink{a11748_a4b7c2a7e28ec14cc848627bbef91ed01}{Volume\+Mesh\+NodeT} (const \hyperlink{a11748}{Volume\+Mesh\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11748_a5ec548a49daddf4f9af7585529363904}\label{a11748_a5ec548a49daddf4f9af7585529363904}} 
\hyperlink{a11748}{Volume\+Mesh\+NodeT} \& \hyperlink{a11748_a5ec548a49daddf4f9af7585529363904}{operator=} (const \hyperlink{a11748}{Volume\+Mesh\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator (not used) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11748_aed81a7d49dec508f5f2abab0dcc9424d}\label{a11748_aed81a7d49dec508f5f2abab0dcc9424d}} 
const Volume\+Mesh \& {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ac8e36bd609422d32f37aa5c7b07db2c8}\label{a11748_ac8e36bd609422d32f37aa5c7b07db2c8}} 
double {\bfseries scale\+\_\+}
\item 
\mbox{\Hypertarget{a11748_aa0080b2fc907224754fe82993ce81cc9}\label{a11748_aa0080b2fc907224754fe82993ce81cc9}} 
bool {\bfseries boundary\+\_\+only\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a8a9b5ae13d61e720a8d23f230f764524}\label{a11748_a8a9b5ae13d61e720a8d23f230f764524}} 
G\+Lfloat {\bfseries translucency\+\_\+factor\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a76f5bf8d43390cacfc49962306cdcbc5}\label{a11748_a76f5bf8d43390cacfc49962306cdcbc5}} 
\hyperlink{a08448}{A\+C\+G\+::\+Vec4f} {\bfseries selection\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a6613fdba0b68e55a7740e565ed2d17e0}\label{a11748_a6613fdba0b68e55a7740e565ed2d17e0}} 
\hyperlink{a11420}{Open\+Volume\+Mesh\+::\+Status\+Attrib} \& {\bfseries status\+Attrib\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a1cb3e696a1b32119d29ab82429e87493}\label{a11748_a1cb3e696a1b32119d29ab82429e87493}} 
\hyperlink{a11408}{Open\+Volume\+Mesh\+::\+Color\+Attrib}$<$ \hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} $>$ \& {\bfseries color\+Attrib\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a18087476cca9b59f59dc10ad49fd3a7c}\label{a11748_a18087476cca9b59f59dc10ad49fd3a7c}} 
\hyperlink{a11412}{Open\+Volume\+Mesh\+::\+Normal\+Attrib}$<$ Volume\+Mesh $>$ \& {\bfseries normal\+Attrib\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a643f3500f0baae197b83b2290d2335eb}\label{a11748_a643f3500f0baae197b83b2290d2335eb}} 
\hyperlink{a11424}{Open\+Volume\+Mesh\+::\+Tex\+Coord\+Attrib}$<$ \hyperlink{a06176_a8b858737aebd55e312149cf208a0b3f3}{Vec2f} $>$ \& {\bfseries texcoord\+Attrib\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ae206302dac129a9ba88dc7a18ad261a4}\label{a11748_ae206302dac129a9ba88dc7a18ad261a4}} 
const \hyperlink{a07832}{Material\+Node} $\ast$ {\bfseries material\+Node\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ab9f1f56666b1d358ab34c0691b97b272}\label{a11748_ab9f1f56666b1d358ab34c0691b97b272}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries cells\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a76bbb3df3d38b15e7f510fa830f6600e}\label{a11748_a76bbb3df3d38b15e7f510fa830f6600e}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries faces\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ab98a2ac55646a792f6b1f7354c2193fd}\label{a11748_ab98a2ac55646a792f6b1f7354c2193fd}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries edges\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a361abdb387c2f7da6110d8c5ab564bcf}\label{a11748_a361abdb387c2f7da6110d8c5ab564bcf}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries vertices\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ad0a58e629d87da7289446774382a3274}\label{a11748_ad0a58e629d87da7289446774382a3274}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries cell\+Selection\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a3beea9b8172f201af86b38d5934faa82}\label{a11748_a3beea9b8172f201af86b38d5934faa82}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries face\+Selection\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a442fff4e7b796da10aa91b66cbe7ba90}\label{a11748_a442fff4e7b796da10aa91b66cbe7ba90}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries edge\+Selection\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a10f92552553fa9de003d1f8c4acc4bca}\label{a11748_a10f92552553fa9de003d1f8c4acc4bca}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries vertex\+Selection\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a0bfe2a96ea7639a3249e6311de858a15}\label{a11748_a0bfe2a96ea7639a3249e6311de858a15}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries cell\+Pick\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a9224560a1c51d316580a6a3bcba4fc2b}\label{a11748_a9224560a1c51d316580a6a3bcba4fc2b}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries face\+Pick\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a5b5a9bc303affe0342a8ec7e47fe055e}\label{a11748_a5b5a9bc303affe0342a8ec7e47fe055e}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries edge\+Pick\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a4d404e9e8c3d716fdec2ce05fa4d7a5d}\label{a11748_a4d404e9e8c3d716fdec2ce05fa4d7a5d}} 
\hyperlink{a11740}{Volume\+Mesh\+Buffer\+Manager}$<$ Volume\+MeshT $>$ {\bfseries vertex\+Pick\+Buffer\+Manager\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a15ff06a114a11573a02faf47dfbe3a82}\label{a11748_a15ff06a114a11573a02faf47dfbe3a82}} 
\hyperlink{a11744}{Volume\+Mesh\+Draw\+Modes\+Container} {\bfseries draw\+Modes\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a71a230483cf5ecc776c40d3920358649}\label{a11748_a71a230483cf5ecc776c40d3920358649}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries last\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a69b6737a85aea7079abb26f1aedd31a0}\label{a11748_a69b6737a85aea7079abb26f1aedd31a0}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries last\+Cell\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ada1e3263983d77a6d9c4b9bbf3e569b3}\label{a11748_ada1e3263983d77a6d9c4b9bbf3e569b3}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries last\+Face\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a6463f12631f453b5e5cf7a8cfab14ce4}\label{a11748_a6463f12631f453b5e5cf7a8cfab14ce4}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries last\+Edge\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11748_ae33f73dce7c76e3e6e9be4e3a9ee13d1}\label{a11748_ae33f73dce7c76e3e6e9be4e3a9ee13d1}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries last\+Vertex\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a1f97ae6fb442c45768f821313a6a9db3}\label{a11748_a1f97ae6fb442c45768f821313a6a9db3}} 
\hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} {\bfseries last\+Pick\+Target\+\_\+}
\item 
\mbox{\Hypertarget{a11748_a104141f1f80c34a890a656c4c3755285}\label{a11748_a104141f1f80c34a890a656c4c3755285}} 
bool {\bfseries face\+\_\+normals\+\_\+calculated\+\_\+}
\item 
\mbox{\Hypertarget{a11748_afce3308505d54c553526320f33ba58f2}\label{a11748_afce3308505d54c553526320f33ba58f2}} 
bool {\bfseries vertex\+\_\+normals\+\_\+calculated\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Volume\+MeshT$>$\newline
class A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+Node\+T$<$ Volume\+Mesh\+T $>$}



Definition at line 79 of file Volume\+Mesh\+Node.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11748_aa747036ff9840a63fa7cb683db403957}\label{a11748_aa747036ff9840a63fa7cb683db403957}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}!available\+Draw\+Modes@{available\+Draw\+Modes}}
\index{available\+Draw\+Modes@{available\+Draw\+Modes}!A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}}
\subsubsection{\texorpdfstring{available\+Draw\+Modes()}{availableDrawModes()}}
{\footnotesize\ttfamily template$<$class Volume\+MeshT $>$ \\
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a11748}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}$<$ Volume\+MeshT $>$\+::available\+Draw\+Modes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



static name of this class 

return available draw modes 

Reimplemented from \hyperlink{a07888_a3d3fa2b1855749bb4f3c2a9dcecf56bc}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node}.



Definition at line 150 of file Volume\+Mesh\+Node\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a11748_acca5d74a212d081805556c40b83a747d}\label{a11748_acca5d74a212d081805556c40b83a747d}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}!get\+Render\+Objects@{get\+Render\+Objects}}
\index{get\+Render\+Objects@{get\+Render\+Objects}!A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}}
\subsubsection{\texorpdfstring{get\+Render\+Objects()}{getRenderObjects()}}
{\footnotesize\ttfamily template$<$class Volume\+MeshT $>$ \\
void \hyperlink{a11748}{A\+C\+G\+::\+Scene\+Graph\+::\+Volume\+Mesh\+NodeT}$<$ Volume\+MeshT $>$\+::get\+Render\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{a07468}{I\+Renderer} $\ast$}]{\+\_\+renderer,  }\item[{\hyperlink{a07452}{G\+L\+State} \&}]{\+\_\+state,  }\item[{const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&}]{\+\_\+draw\+Mode,  }\item[{const \hyperlink{a07828}{Material} $\ast$}]{\+\_\+mat }\end{DoxyParamCaption})}



Draws the object deferred. 



Definition at line 1070 of file Volume\+Mesh\+Node\+T\+\_\+impl.\+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\+Node.\+hh\item 
Type-\/\+Open\+Volume\+Mesh/\+Object\+Types/\+Volume\+Mesh\+Object/Volume\+Mesh\+Node\+G\+L\+Compat\+T\+\_\+impl.\+hh\item 
Type-\/\+Open\+Volume\+Mesh/\+Object\+Types/\+Volume\+Mesh\+Object/Volume\+Mesh\+Node\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
