\hypertarget{namespaceOpenMesh_1_1Kernel__OSG}{}\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG Namespace Reference}
\label{namespaceOpenMesh_1_1Kernel__OSG}\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG}}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespaceOpenMesh_1_1Kernel__OSG_1_1FP}{FP}
\begin{DoxyCompactList}\small\item\em Open\+SG Face \hyperlink{classProperties}{Properties} Adaptors. \end{DoxyCompactList}\item 
 \hyperlink{namespaceOpenMesh_1_1Kernel__OSG_1_1VP}{VP}
\begin{DoxyCompactList}\small\item\em Open\+SG Vertex \hyperlink{classProperties}{Properties} Adaptors. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1ArrayKernelT}{Array\+KernelT}
\item 
class \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1AttribKernelT}{Attrib\+KernelT}
\begin{DoxyCompactList}\small\item\em This class adds the standard properties to the mesh type. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1oPropertyT}{o\+PropertyT}
\item 
class \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1PropertyKernel}{Property\+Kernel}
\item 
struct \hyperlink{structOpenMesh_1_1Kernel__OSG_1_1Traits}{Traits}
\item 
struct \hyperlink{structOpenMesh_1_1Kernel__OSG_1_1TriMesh__OSGArrayKernel__GeneratorT}{Tri\+Mesh\+\_\+\+O\+S\+G\+Array\+Kernel\+\_\+\+GeneratorT}
\begin{DoxyCompactList}\small\item\em Helper class to create a Tri\+Mesh-\/type based on \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1ArrayKernelT}{Kernel\+\_\+\+O\+S\+G\+::\+Array\+KernelT}. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1Kernel__OSG_1_1TriMesh__OSGArrayKernelT}{Tri\+Mesh\+\_\+\+O\+S\+G\+Array\+KernelT}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_1_1Kernel__OSG_a445596a00b39cf2dba9f88672236a94b}\label{namespaceOpenMesh_1_1Kernel__OSG_a445596a00b39cf2dba9f88672236a94b}} 
bool {\bfseries type\+\_\+is\+\_\+valid} (unsigned char \+\_\+t)
\item 
{\footnotesize template$<$typename Mesh $>$ }\\bool \hyperlink{namespaceOpenMesh_1_1Kernel__OSG_a16b8b29bbad427ea962a06fc04f5eb7a}{bind} (osg\+::\+Geometry\+Ptr \&\+\_\+geo, \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh)
\item 
{\footnotesize template$<$typename Mesh $>$ }\\bool \hyperlink{namespaceOpenMesh_1_1Kernel__OSG_abdc3b4bdec92e3e781d54fbb21e533f6}{bind} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh, osg\+::\+Geometry\+Ptr \&\+\_\+geo)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
In this namespace resides the Open\+SG integration of \hyperlink{namespaceOpenMesh}{Open\+Mesh}. Here you find the class Open\+Mesh\+::\+O\+S\+G\+\_\+\+Kernel\+::\+Tri\+Mesh\+\_\+\+O\+S\+G\+Array\+Kernel\+T$<$$>$ and the template function Open\+Mesh\+::\+O\+S\+G\+\_\+\+Kernel\+::bind\+T$<$$>$ to link such a mesh with a Open\+SG Geometry. 

\subsection{Function Documentation}
\mbox{\Hypertarget{namespaceOpenMesh_1_1Kernel__OSG_a16b8b29bbad427ea962a06fc04f5eb7a}\label{namespaceOpenMesh_1_1Kernel__OSG_a16b8b29bbad427ea962a06fc04f5eb7a}} 
\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG}!bind@{bind}}
\index{bind@{bind}!Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG}}
\subsubsection{\texorpdfstring{bind()}{bind()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Mesh $>$ \\
bool Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::bind (\begin{DoxyParamCaption}\item[{osg\+::\+Geometry\+Ptr \&}]{\+\_\+geo,  }\item[{\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Bind a Open\+SG geometry to a mesh.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & The mesh object to bind the geometry to. \\
\hline
{\em \+\_\+geo} & The geometry object to bind. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the connection has been established else false. 
\end{DoxyReturn}


Definition at line 101 of file bind\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_1_1Kernel__OSG_abdc3b4bdec92e3e781d54fbb21e533f6}\label{namespaceOpenMesh_1_1Kernel__OSG_abdc3b4bdec92e3e781d54fbb21e533f6}} 
\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG}!bind@{bind}}
\index{bind@{bind}!Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+SG}}
\subsubsection{\texorpdfstring{bind()}{bind()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Mesh $>$ \\
bool Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::bind (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&}]{\+\_\+mesh,  }\item[{osg\+::\+Geometry\+Ptr \&}]{\+\_\+geo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Bind a mesh object to geometry. The binder is able to handle non-\/indexed and indexed geometry. Multi-\/indexed geometry is not supported.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & The mesh object to bind. \\
\hline
{\em \+\_\+geo} & The geometry object to bind to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the connection has been established else false. 
\end{DoxyReturn}


Definition at line 115 of file bind\+T.\+hh.

