\hypertarget{a00505}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Draw\+Mesh\+Base Class Reference}
\label{a00505}\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Draw\+Mesh\+Base\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=0.494481cm]{a00505}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00505_a058276259393031cecff72ac27eab204}{unsigned int {\bfseries get\+Num\+Tris} () const }\label{a00505_a058276259393031cecff72ac27eab204}

\item 
\hypertarget{a00505_a29654e3fc573eb6e25d49c6715a937d6}{unsigned int {\bfseries get\+Num\+Verts} () const }\label{a00505_a29654e3fc573eb6e25d49c6715a937d6}

\item 
\hypertarget{a00505_a269e29366dc5584ff9d9723f5aac1be9}{\hyperlink{a00814}{Mesh\+Compiler} $\ast$ \hyperlink{a00505_a269e29366dc5584ff9d9723f5aac1be9}{get\+Mesh\+Compiler} ()}\label{a00505_a269e29366dc5584ff9d9723f5aac1be9}

\begin{DoxyCompactList}\small\item\em get mesh compiler used to create the draw mesh \end{DoxyCompactList}\item 
\hypertarget{a00505_a982ce37b80f0fbdb7fc8e20176bc64ca}{unsigned int {\bfseries get\+Num\+Subsets} () const }\label{a00505_a982ce37b80f0fbdb7fc8e20176bc64ca}

\item 
\hypertarget{a00505_ab16f0b2d8f6e8a757612144c564fb73c}{G\+Lenum \hyperlink{a00505_ab16f0b2d8f6e8a757612144c564fb73c}{get\+Index\+Type} () const }\label{a00505_ab16f0b2d8f6e8a757612144c564fb73c}

\begin{DoxyCompactList}\small\item\em get index type of index buffer \end{DoxyCompactList}\item 
G\+Luint \hyperlink{a00505_a96534a93f1437481bed3c12499e071c8}{pick\+Vertex\+I\+B\+O\+\_\+opt} ()
\begin{DoxyCompactList}\small\item\em get an index buffer mapping from openmesh vertices to drawmesh vbo vertices \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00505_adf0370e432daa4e6c42cdbaf2443e7af}{void {\bfseries delete\+Ibo} ()}\label{a00505_adf0370e432daa4e6c42cdbaf2443e7af}

\item 
\hypertarget{a00505_a6205f77b57838fbd463ab7d4d226ca1d}{void {\bfseries bind\+Vbo} ()}\label{a00505_a6205f77b57838fbd463ab7d4d226ca1d}

\item 
\hypertarget{a00505_a259f6bd70b17127b6483062e0a89b369}{void {\bfseries bind\+Ibo} ()}\label{a00505_a259f6bd70b17127b6483062e0a89b369}

\item 
\hypertarget{a00505_a29045b28ad728f6fadd847f422c4e737}{void {\bfseries bind\+Line\+Ibo} ()}\label{a00505_a29045b28ad728f6fadd847f422c4e737}

\item 
\hypertarget{a00505_a44e1c58f240871b46c8d232dbfc8e041}{void {\bfseries bind\+Pick\+Vertex\+Ibo} ()}\label{a00505_a44e1c58f240871b46c8d232dbfc8e041}

\item 
\hypertarget{a00505_ad3aa868360938e928de57876722a7ddd}{void {\bfseries create\+Index\+Buffer} ()}\label{a00505_ad3aa868360938e928de57876722a7ddd}

\item 
\hypertarget{a00505_a10291c8d550168327767c7827ec0ec08}{void {\bfseries fill\+Line\+Buffer} (size\+\_\+t n\+\_\+edges, void $\ast$data)}\label{a00505_a10291c8d550168327767c7827ec0ec08}

\item 
\hypertarget{a00505_ae8722f27ea660fa48e81c5a1e3602cf7}{void {\bfseries fill\+Vertex\+Buffer} ()}\label{a00505_ae8722f27ea660fa48e81c5a1e3602cf7}

\item 
\hypertarget{a00505_a5a27b9d1e3759329092d48e35dbb31fd}{void {\bfseries fill\+Inv\+Vertex\+Map} (size\+\_\+t n\+\_\+vertices, void $\ast$data)}\label{a00505_a5a27b9d1e3759329092d48e35dbb31fd}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00505_a7ce4697071387b9350222691df2a8e4e}{G\+Luint {\bfseries vbo\+\_\+}}\label{a00505_a7ce4697071387b9350222691df2a8e4e}

\item 
\hypertarget{a00505_aa11b309fc0b8e6654eff18b8b882011d}{G\+Luint {\bfseries ibo\+\_\+}}\label{a00505_aa11b309fc0b8e6654eff18b8b882011d}

\item 
\hypertarget{a00505_a2784d4849f34ea45967fa618bc04a011}{size\+\_\+t {\bfseries num\+Tris\+\_\+}}\label{a00505_a2784d4849f34ea45967fa618bc04a011}

\item 
\hypertarget{a00505_a0927f50d52b6f85ec7beb76f6f6407c4}{size\+\_\+t {\bfseries num\+Verts\+\_\+}}\label{a00505_a0927f50d52b6f85ec7beb76f6f6407c4}

\item 
\hypertarget{a00505_a43bb533178d8e841500bf85e6886605d}{\hyperlink{a00814}{Mesh\+Compiler} $\ast$ {\bfseries mesh\+Comp\+\_\+}}\label{a00505_a43bb533178d8e841500bf85e6886605d}

\item 
\hypertarget{a00505_a418f06ae7d01dbddba1da05663658968}{G\+Luint \hyperlink{a00505_a418f06ae7d01dbddba1da05663658968}{line\+I\+B\+O\+\_\+}}\label{a00505_a418f06ae7d01dbddba1da05663658968}

\begin{DoxyCompactList}\small\item\em index buffer used in Wireframe / Hiddenline mode \end{DoxyCompactList}\item 
\hypertarget{a00505_af19595e752fb67412f88cf34d142cdbd}{G\+Lenum \hyperlink{a00505_af19595e752fb67412f88cf34d142cdbd}{index\+Type\+\_\+}}\label{a00505_af19595e752fb67412f88cf34d142cdbd}

\begin{DoxyCompactList}\small\item\em support for 2 and 4 byte unsigned integers \end{DoxyCompactList}\item 
std\+::vector$<$ char $>$ \hyperlink{a00505_a01f523c56310023865235ad081cafcc8}{vertices\+\_\+}
\item 
\hypertarget{a00505_a045146068bf16e9e34961ba4463d4273}{\hyperlink{a01418}{Vertex\+Declaration} $\ast$ \hyperlink{a00505_a045146068bf16e9e34961ba4463d4273}{vertex\+Decl\+\_\+}}\label{a00505_a045146068bf16e9e34961ba4463d4273}

\begin{DoxyCompactList}\small\item\em vertex buffer layout declaration with per vertex colors \end{DoxyCompactList}\item 
\hypertarget{a00505_a75d6ca5b75d90f63389f2c7f5d57df9c}{\hyperlink{a01418}{Vertex\+Declaration} $\ast$ \hyperlink{a00505_a75d6ca5b75d90f63389f2c7f5d57df9c}{vertex\+Decl\+Edge\+Col\+\_\+}}\label{a00505_a75d6ca5b75d90f63389f2c7f5d57df9c}

\begin{DoxyCompactList}\small\item\em vertex buffer layout declaration with per edge colors \end{DoxyCompactList}\item 
\hypertarget{a00505_acbc7afe7b21605a192ad3681b8f70572}{\hyperlink{a01418}{Vertex\+Declaration} $\ast$ \hyperlink{a00505_acbc7afe7b21605a192ad3681b8f70572}{vertex\+Decl\+Halfedge\+Col\+\_\+}}\label{a00505_acbc7afe7b21605a192ad3681b8f70572}

\begin{DoxyCompactList}\small\item\em vertex buffer layout declaration with per halfedge colors \end{DoxyCompactList}\item 
\hypertarget{a00505_a5e8d4210474df22f2de7bbd1e9a479d4}{\hyperlink{a01418}{Vertex\+Declaration} $\ast$ \hyperlink{a00505_a5e8d4210474df22f2de7bbd1e9a479d4}{vertex\+Decl\+Halfedge\+Pos\+\_\+}}\label{a00505_a5e8d4210474df22f2de7bbd1e9a479d4}

\begin{DoxyCompactList}\small\item\em vertex buffer layout declaration with halfedge positions only \end{DoxyCompactList}\item 
\hypertarget{a00505_ae298aa3249da3fba167d322278bdad34}{G\+Luint \hyperlink{a00505_ae298aa3249da3fba167d322278bdad34}{pick\+Vertex\+I\+B\+O\+\_\+}}\label{a00505_ae298aa3249da3fba167d322278bdad34}

\begin{DoxyCompactList}\small\item\em map from openmesh vertex to vbo vertex id \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class holds non-\/templated code and is intended to be inherited by the templated \hyperlink{a00508}{Draw\+Mesh\+T} class. 

Definition at line 91 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00505_a96534a93f1437481bed3c12499e071c8}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base}!pick\+Vertex\+I\+B\+O\+\_\+opt@{pick\+Vertex\+I\+B\+O\+\_\+opt}}
\index{pick\+Vertex\+I\+B\+O\+\_\+opt@{pick\+Vertex\+I\+B\+O\+\_\+opt}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base}}
\subsubsection[{pick\+Vertex\+I\+B\+O\+\_\+opt}]{\setlength{\rightskip}{0pt plus 5cm}G\+Luint A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base\+::pick\+Vertex\+I\+B\+O\+\_\+opt (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00505_a96534a93f1437481bed3c12499e071c8}


get an index buffer mapping from openmesh vertices to drawmesh vbo vertices 

\begin{DoxyReturn}{Returns}
index buffer object (U\+N\+S\+I\+G\+N\+E\+D\+\_\+\+I\+N\+T), might be 0 if the openmesh object is a point cloud 
\end{DoxyReturn}


Definition at line 124 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a00505_a01f523c56310023865235ad081cafcc8}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base}!vertices\+\_\+@{vertices\+\_\+}}
\index{vertices\+\_\+@{vertices\+\_\+}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base}}
\subsubsection[{vertices\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$char$>$ A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Draw\+Mesh\+Base\+::vertices\+\_\+\hspace{0.3cm}{\ttfamily [protected]}}}\label{a00505_a01f523c56310023865235ad081cafcc8}
final vertex buffer used for rendering raw byte array, use write\+\_\+\+\_\+() functions for access 

Definition at line 142 of file Mesh\+Node2\+T.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\end{DoxyCompactItemize}
