\hypertarget{a09004}{}\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Attrib\+KernelT$<$ Mesh\+Items $>$ Class Template Reference}
\label{a09004}\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Attrib\+Kernel\+T$<$ Mesh\+Items $>$@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Attrib\+Kernel\+T$<$ Mesh\+Items $>$}}


This class adds the standard properties to the mesh type.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/\+Attrib\+Kernel\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Attrib\+KernelT$<$ Mesh\+Items $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a09004}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09004_a68b505caffcc26124db5c44fbc530528}\label{a09004_a68b505caffcc26124db5c44fbc530528}} 
enum {\bfseries Attribs} \{ {\bfseries V\+Attribs} = Mesh\+Items\+:\+:V\+Attribs, 
{\bfseries H\+Attribs} = Mesh\+Items\+:\+:H\+Attribs, 
{\bfseries E\+Attribs} = Mesh\+Items\+:\+:E\+Attribs, 
{\bfseries F\+Attribs} = Mesh\+Items\+:\+:F\+Attribs
 \}
\item 
\mbox{\Hypertarget{a09004_a5509c176ea5f18d02c31d33cc9f24f44}\label{a09004_a5509c176ea5f18d02c31d33cc9f24f44}} 
typedef Mesh\+Items\+::\+Vertex {\bfseries Vertex}
\item 
\mbox{\Hypertarget{a09004_ada82ebd12c34af6856edee2e639dfe04}\label{a09004_ada82ebd12c34af6856edee2e639dfe04}} 
typedef Mesh\+Items\+::\+Halfedge {\bfseries Halfedge}
\item 
\mbox{\Hypertarget{a09004_a1f48f9ba0025c37b05865317cefc4a4d}\label{a09004_a1f48f9ba0025c37b05865317cefc4a4d}} 
typedef Mesh\+Items\+::\+Edge {\bfseries Edge}
\item 
\mbox{\Hypertarget{a09004_a58ca83c7799e41eb11178f4b6c261060}\label{a09004_a58ca83c7799e41eb11178f4b6c261060}} 
typedef Mesh\+Items\+::\+Face {\bfseries Face}
\item 
\mbox{\Hypertarget{a09004_a6b894505cb6b52c5d10cfe2cba41ec71}\label{a09004_a6b894505cb6b52c5d10cfe2cba41ec71}} 
typedef Mesh\+Items\+::\+Point {\bfseries Point}
\item 
\mbox{\Hypertarget{a09004_abf40f49ced809ad55e69063cf3b95d26}\label{a09004_abf40f49ced809ad55e69063cf3b95d26}} 
typedef Mesh\+Items\+::\+Normal {\bfseries Normal}
\item 
\mbox{\Hypertarget{a09004_afda91fe48f68ecb21f6b1bbdb6363afb}\label{a09004_afda91fe48f68ecb21f6b1bbdb6363afb}} 
typedef Mesh\+Items\+::\+Color {\bfseries Color}
\item 
\mbox{\Hypertarget{a09004_a5ae75fccd79ef634059dac4cec6f237b}\label{a09004_a5ae75fccd79ef634059dac4cec6f237b}} 
typedef Mesh\+Items\+::\+Tex\+Coord {\bfseries Tex\+Coord}
\item 
\mbox{\Hypertarget{a09004_adb7334cc6b47834accc18adf9f717d84}\label{a09004_adb7334cc6b47834accc18adf9f717d84}} 
typedef Mesh\+Items\+::\+Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{a09004_a42d2e2bdb922c6403a06fac916108646}\label{a09004_a42d2e2bdb922c6403a06fac916108646}} 
typedef \hyperlink{a08788}{Attributes\+::\+Status\+Info} {\bfseries Status\+Info}
\item 
\mbox{\Hypertarget{a09004_a95fd6db89a0532245233c10127f2a11d}\label{a09004_a95fd6db89a0532245233c10127f2a11d}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(H\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Attributes\+::\+Prev\+Halfedge})$>$ {\bfseries Has\+Prev\+Halfedge}
\item 
\mbox{\Hypertarget{a09004_adbb2f6a286efc4597037ee31c2eb1221}\label{a09004_adbb2f6a286efc4597037ee31c2eb1221}} 
typedef \+\_\+t2vp$<$ Point $>$\+::prop {\bfseries Geo\+Positions}
\item 
\mbox{\Hypertarget{a09004_ac7532c22d52b329f21742f03269a7664}\label{a09004_ac7532c22d52b329f21742f03269a7664}} 
typedef \+\_\+t2vn$<$ Normal $>$\+::prop {\bfseries Geo\+Normals}
\item 
\mbox{\Hypertarget{a09004_a8ac749c6699c7793dff3e16f5e6a1a29}\label{a09004_a8ac749c6699c7793dff3e16f5e6a1a29}} 
typedef \+\_\+t2vc$<$ Color $>$\+::prop {\bfseries Geo\+Colors}
\item 
\mbox{\Hypertarget{a09004_a564859fa0107469047ff8bfb7b8001ac}\label{a09004_a564859fa0107469047ff8bfb7b8001ac}} 
typedef \+\_\+t2vtc$<$ Tex\+Coord $>$\+::prop {\bfseries Geo\+Tex\+Coords}
\item 
\mbox{\Hypertarget{a09004_a243275d554255ba17d1f7cd14014e80d}\label{a09004_a243275d554255ba17d1f7cd14014e80d}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(V\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Attributes\+::\+Normal})$>$ {\bfseries Has\+Vertex\+Normals}
\item 
\mbox{\Hypertarget{a09004_a69b1526aaa4425b687522a703d9a65e0}\label{a09004_a69b1526aaa4425b687522a703d9a65e0}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(V\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}{Attributes\+::\+Color})$>$ {\bfseries Has\+Vertex\+Colors}
\item 
\mbox{\Hypertarget{a09004_a9c7260a712db7c48924ff1866edfab31}\label{a09004_a9c7260a712db7c48924ff1866edfab31}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(V\+Attribs \&Attributes\+::\+Tex\+Coord)$>$ {\bfseries Has\+Vertex\+Tex\+Coords}
\item 
\mbox{\Hypertarget{a09004_a7374c53cb5e4fd4de065589d43103b29}\label{a09004_a7374c53cb5e4fd4de065589d43103b29}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(V\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status})$>$ {\bfseries Has\+Vertex\+Status}
\item 
\mbox{\Hypertarget{a09004_a95fd6db89a0532245233c10127f2a11d}\label{a09004_a95fd6db89a0532245233c10127f2a11d}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(H\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Attributes\+::\+Prev\+Halfedge})$>$ {\bfseries Has\+Prev\+Halfedge}
\item 
\mbox{\Hypertarget{a09004_a329f82455de5daef8952baa4b20afbd0}\label{a09004_a329f82455de5daef8952baa4b20afbd0}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(H\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status})$>$ {\bfseries Has\+Halfedge\+Status}
\item 
\mbox{\Hypertarget{a09004_a304254039e84a4674da6cbf8d4d14dda}\label{a09004_a304254039e84a4674da6cbf8d4d14dda}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(E\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status})$>$ {\bfseries Has\+Edge\+Status}
\item 
\mbox{\Hypertarget{a09004_ae2edef24b7f06cf4c61e16ac1a9adadd}\label{a09004_ae2edef24b7f06cf4c61e16ac1a9adadd}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(E\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}{Attributes\+::\+Color})$>$ {\bfseries Has\+Edge\+Colors}
\item 
\mbox{\Hypertarget{a09004_a0254d485d9c4797ba1f99af6c074e9cd}\label{a09004_a0254d485d9c4797ba1f99af6c074e9cd}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(F\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Attributes\+::\+Normal})$>$ {\bfseries Has\+Face\+Normals}
\item 
\mbox{\Hypertarget{a09004_ad7276c2908d113719d4dc4b093bff853}\label{a09004_ad7276c2908d113719d4dc4b093bff853}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(F\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}{Attributes\+::\+Color})$>$ {\bfseries Has\+Face\+Colors}
\item 
\mbox{\Hypertarget{a09004_a8fcfcfed9b0db5d8c29c457e684a889f}\label{a09004_a8fcfcfed9b0db5d8c29c457e684a889f}} 
typedef Gen\+Prog\+::\+Bool2\+Type$<$(bool)(F\+Attribs \&\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status})$>$ {\bfseries Has\+Face\+Status}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09004_a8b5cf8f1cf6b3f92ddd50d31ca035ee2}\label{a09004_a8b5cf8f1cf6b3f92ddd50d31ca035ee2}} 
{\bfseries Attrib\+KernelT} (const \hyperlink{a09004}{Attrib\+KernelT} \&\+\_\+rhs)
\item 
\mbox{\Hypertarget{a09004_a04f018758428d17e4180ce8d07adce4e}\label{a09004_a04f018758428d17e4180ce8d07adce4e}} 
\hyperlink{a09004}{Attrib\+KernelT} \& {\bfseries operator=} (const \hyperlink{a09004}{Attrib\+KernelT} \&\+\_\+rhs)
\item 
\mbox{\Hypertarget{a09004_aa8a83de5e62c8db46cae46a86eff2b40}\label{a09004_aa8a83de5e62c8db46cae46a86eff2b40}} 
Geo\+Positions\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+vpositions} ()
\item 
\mbox{\Hypertarget{a09004_a77f7fdc1d4a7608a0f60fb7f1477406f}\label{a09004_a77f7fdc1d4a7608a0f60fb7f1477406f}} 
Geo\+Normals\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+vnormals} ()
\item 
\mbox{\Hypertarget{a09004_a92e2db60ff0986741e553f210c4dcf7d}\label{a09004_a92e2db60ff0986741e553f210c4dcf7d}} 
Geo\+Colors\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+vcolors} ()
\item 
\mbox{\Hypertarget{a09004_a88aef4fd5e47346f7e222698a42fe952}\label{a09004_a88aef4fd5e47346f7e222698a42fe952}} 
Geo\+Tex\+Coords\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+vtexcoords} ()
\item 
\mbox{\Hypertarget{a09004_a02fcfde30d2e8b0cdf7a3cc9c3d5f51f}\label{a09004_a02fcfde30d2e8b0cdf7a3cc9c3d5f51f}} 
Geo\+Colors\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+ecolors} ()
\item 
\mbox{\Hypertarget{a09004_a0ed88e43e1f1a5d8159c5e0a97c3d65b}\label{a09004_a0ed88e43e1f1a5d8159c5e0a97c3d65b}} 
Geo\+P\+Types\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+ptypes} ()
\item 
\mbox{\Hypertarget{a09004_a57b97ee89b9664326f6fb65865cc719d}\label{a09004_a57b97ee89b9664326f6fb65865cc719d}} 
Geo\+P\+Lengths\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+plengths} ()
\item 
\mbox{\Hypertarget{a09004_a049e68575e55ac6a9d1d4fa18055d546}\label{a09004_a049e68575e55ac6a9d1d4fa18055d546}} 
Geo\+Indices\+::property\+\_\+ptr\+\_\+t {\bfseries osg\+\_\+indices} ()
\item 
\mbox{\Hypertarget{a09004_a2c4d6847f4b818bc862c067d29ffc96b}\label{a09004_a2c4d6847f4b818bc862c067d29ffc96b}} 
void {\bfseries set\+\_\+face\+\_\+types} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, Geo\+P\+Types\+::value\+\_\+type \+\_\+t)
\item 
\mbox{\Hypertarget{a09004_a047ae5fb73b2db54cca4cbf773445d10}\label{a09004_a047ae5fb73b2db54cca4cbf773445d10}} 
void {\bfseries set\+\_\+face\+\_\+lengths} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, Geo\+P\+Lengths\+::value\+\_\+type \+\_\+l)
\item 
\mbox{\Hypertarget{a09004_a82d1704c32ce8e6acfa5426c522a3933}\label{a09004_a82d1704c32ce8e6acfa5426c522a3933}} 
void {\bfseries set\+\_\+face\+\_\+indices} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, typename Geo\+Indices\+::value\+\_\+type \+\_\+i)
\item 
\mbox{\Hypertarget{a09004_aaca8dc52cc1bd72e371c82b35b8cf1af}\label{a09004_aaca8dc52cc1bd72e371c82b35b8cf1af}} 
const Point $\ast$ {\bfseries points} () const
\item 
\mbox{\Hypertarget{a09004_a27cf20c60fe0a20d00f4723acbfc8919}\label{a09004_a27cf20c60fe0a20d00f4723acbfc8919}} 
const Point \& {\bfseries point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09004_a7366f31da661adbe095632c63a0d7061}\label{a09004_a7366f31da661adbe095632c63a0d7061}} 
void {\bfseries set\+\_\+point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const Point \&\+\_\+p)
\item 
\mbox{\Hypertarget{a09004_aed88b89563a53e7efcd51f8251dfafc9}\label{a09004_aed88b89563a53e7efcd51f8251dfafc9}} 
const Normal $\ast$ {\bfseries vertex\+\_\+normals} () const
\item 
\mbox{\Hypertarget{a09004_ada27615ffc3bb15541e9a1e3a597e8ac}\label{a09004_ada27615ffc3bb15541e9a1e3a597e8ac}} 
const Normal \& {\bfseries normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09004_a1287906dd999dc696f96ab1c73b65c20}\label{a09004_a1287906dd999dc696f96ab1c73b65c20}} 
void {\bfseries set\+\_\+normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const Normal \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09004_aab4b0348709d3bf860c67d92c179d922}\label{a09004_aab4b0348709d3bf860c67d92c179d922}} 
const Color $\ast$ {\bfseries vertex\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a09004_a36e1ac69d4a5f19bac2451bef3d537e3}\label{a09004_a36e1ac69d4a5f19bac2451bef3d537e3}} 
const Color \& {\bfseries color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09004_a94e172ab658f0a87304e78a3ca7a4bb4}\label{a09004_a94e172ab658f0a87304e78a3ca7a4bb4}} 
void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const Color \&\+\_\+c)
\item 
\mbox{\Hypertarget{a09004_aec04a8b76eb0f1dbe3805aa8afa4fb59}\label{a09004_aec04a8b76eb0f1dbe3805aa8afa4fb59}} 
const Tex\+Coord $\ast$ {\bfseries texcoords} () const
\item 
\mbox{\Hypertarget{a09004_a1937b6ff0bf25e22bfe7e12683148bf1}\label{a09004_a1937b6ff0bf25e22bfe7e12683148bf1}} 
const Tex\+Coord \& {\bfseries texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09004_a4150cb5272629cb1e66aa6b83a9163e5}\label{a09004_a4150cb5272629cb1e66aa6b83a9163e5}} 
void {\bfseries set\+\_\+texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord \&\+\_\+t)
\item 
\mbox{\Hypertarget{a09004_a4ae09e99a48b9b7b6fcd39c598060c9f}\label{a09004_a4ae09e99a48b9b7b6fcd39c598060c9f}} 
const \hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09004_abf569a41d52724480e3f2f84e4ca9ff8}\label{a09004_abf569a41d52724480e3f2f84e4ca9ff8}} 
\hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09004_aec72f6636eac2c7cebd3143a2fce5b38}\label{a09004_aec72f6636eac2c7cebd3143a2fce5b38}} 
const \hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+eh) const
\item 
\mbox{\Hypertarget{a09004_a7b8939f46285d99dbd0247ab820e9b5f}\label{a09004_a7b8939f46285d99dbd0247ab820e9b5f}} 
\hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+eh)
\item 
\mbox{\Hypertarget{a09004_a97463383116a74fefd445ac1dc51360f}\label{a09004_a97463383116a74fefd445ac1dc51360f}} 
const \hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const
\item 
\mbox{\Hypertarget{a09004_ac1c4424edf11ad679b4cd8eb7395fe42}\label{a09004_ac1c4424edf11ad679b4cd8eb7395fe42}} 
\hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh)
\item 
\mbox{\Hypertarget{a09004_a778f7992d753f390fc0d67d14d1fad5e}\label{a09004_a778f7992d753f390fc0d67d14d1fad5e}} 
const Color $\ast$ {\bfseries edge\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a09004_a698d9134d6c720f698fab826c0ea8c26}\label{a09004_a698d9134d6c720f698fab826c0ea8c26}} 
const Color \& {\bfseries color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const
\item 
\mbox{\Hypertarget{a09004_af300cd7908d212b772ba3d90144f56a4}\label{a09004_af300cd7908d212b772ba3d90144f56a4}} 
void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const Color \&\+\_\+c)
\item 
\mbox{\Hypertarget{a09004_ac760959ab913890c1f1736e3576692b7}\label{a09004_ac760959ab913890c1f1736e3576692b7}} 
const \hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{a09004_a39dfecf820dfa2b40461b751a17e66c3}\label{a09004_a39dfecf820dfa2b40461b751a17e66c3}} 
\hyperlink{a08788}{Status\+Info} \& {\bfseries status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\item 
\mbox{\Hypertarget{a09004_a5076d352b978b8a0008cd428fd220ed0}\label{a09004_a5076d352b978b8a0008cd428fd220ed0}} 
const Normal \& {\bfseries normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{a09004_a8107e86be560311bf15958fbf709d236}\label{a09004_a8107e86be560311bf15958fbf709d236}} 
void {\bfseries set\+\_\+normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const Normal \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09004_af0fdce182d9b5f91332ba1ad83b60bf1}\label{a09004_af0fdce182d9b5f91332ba1ad83b60bf1}} 
const Color \& {\bfseries color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{a09004_ac3ff2a7e3fce896e68f060c5960f0cda}\label{a09004_ac3ff2a7e3fce896e68f060c5960f0cda}} 
void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const Color \&\+\_\+c)
\item 
\mbox{\Hypertarget{a09004_ad93559cb53cf3ca7648508764ba4b2a4}\label{a09004_ad93559cb53cf3ca7648508764ba4b2a4}} 
void {\bfseries request\+\_\+vertex\+\_\+normals} ()
\item 
\mbox{\Hypertarget{a09004_a64e44a470b5f9c99bd00451374205cdf}\label{a09004_a64e44a470b5f9c99bd00451374205cdf}} 
void {\bfseries request\+\_\+vertex\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_a32a3c28562db613e4c9d662e55ef9e9f}\label{a09004_a32a3c28562db613e4c9d662e55ef9e9f}} 
void {\bfseries request\+\_\+vertex\+\_\+texcoords} ()
\item 
\mbox{\Hypertarget{a09004_a20d609352366ebb9656be74894a86228}\label{a09004_a20d609352366ebb9656be74894a86228}} 
void {\bfseries request\+\_\+vertex\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_ac765f95c90030f924dcc4658bb08e37c}\label{a09004_ac765f95c90030f924dcc4658bb08e37c}} 
void {\bfseries request\+\_\+halfedge\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_ac8cf6739b5df6b512a829b822abc2b6f}\label{a09004_ac8cf6739b5df6b512a829b822abc2b6f}} 
void {\bfseries request\+\_\+edge\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_a9e2f5709c5202596c9472ba82faa8e00}\label{a09004_a9e2f5709c5202596c9472ba82faa8e00}} 
void {\bfseries request\+\_\+edge\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_ac270cf66878bac3f29fbbe71f6774be8}\label{a09004_ac270cf66878bac3f29fbbe71f6774be8}} 
void {\bfseries request\+\_\+face\+\_\+normals} ()
\item 
\mbox{\Hypertarget{a09004_ad991ea7484f4d2c2891fb83369a7cbc6}\label{a09004_ad991ea7484f4d2c2891fb83369a7cbc6}} 
void {\bfseries request\+\_\+face\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_ae49194b72b2c1aa857ac35518535784a}\label{a09004_ae49194b72b2c1aa857ac35518535784a}} 
void {\bfseries request\+\_\+face\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_ab3f886b05e5f8f43cba9921fdc7357ff}\label{a09004_ab3f886b05e5f8f43cba9921fdc7357ff}} 
void {\bfseries release\+\_\+vertex\+\_\+normals} ()
\item 
\mbox{\Hypertarget{a09004_a2731081bfe2d1894c76ba7fc97cf3f41}\label{a09004_a2731081bfe2d1894c76ba7fc97cf3f41}} 
void {\bfseries release\+\_\+vertex\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_ae8e1fd27876fb56126cea279dd506ea8}\label{a09004_ae8e1fd27876fb56126cea279dd506ea8}} 
void {\bfseries release\+\_\+vertex\+\_\+texcoords} ()
\item 
\mbox{\Hypertarget{a09004_a03f600a9accc9460251d169e62521287}\label{a09004_a03f600a9accc9460251d169e62521287}} 
void {\bfseries release\+\_\+vertex\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_aba8d3bb9f9fb400981a58a21250cb544}\label{a09004_aba8d3bb9f9fb400981a58a21250cb544}} 
void {\bfseries release\+\_\+halfedge\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_ae9324976aee7b444ac4f82c8766ea614}\label{a09004_ae9324976aee7b444ac4f82c8766ea614}} 
void {\bfseries release\+\_\+edge\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_ada0982dd80f04ba36e027b71465cb1e6}\label{a09004_ada0982dd80f04ba36e027b71465cb1e6}} 
void {\bfseries release\+\_\+edge\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_ac2d4d395f9b8fa8599da9d060615ac28}\label{a09004_ac2d4d395f9b8fa8599da9d060615ac28}} 
void {\bfseries release\+\_\+face\+\_\+normals} ()
\item 
\mbox{\Hypertarget{a09004_ab1371a2546e6a0f2000ad2e07c81adb7}\label{a09004_ab1371a2546e6a0f2000ad2e07c81adb7}} 
void {\bfseries release\+\_\+face\+\_\+colors} ()
\item 
\mbox{\Hypertarget{a09004_a70f289305dc462ddc1a6b8eb79562e40}\label{a09004_a70f289305dc462ddc1a6b8eb79562e40}} 
void {\bfseries release\+\_\+face\+\_\+status} ()
\item 
\mbox{\Hypertarget{a09004_a47c52a1ec64b84a5dd5da56a22e6e5a2}\label{a09004_a47c52a1ec64b84a5dd5da56a22e6e5a2}} 
bool {\bfseries has\+\_\+vertex\+\_\+normals} () const
\item 
\mbox{\Hypertarget{a09004_ad9ee8e7cb4d8a0d7b089c1c34d3de9f2}\label{a09004_ad9ee8e7cb4d8a0d7b089c1c34d3de9f2}} 
bool {\bfseries has\+\_\+vertex\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a09004_af7d2f898dd087b7b018e32f0fd50d484}\label{a09004_af7d2f898dd087b7b018e32f0fd50d484}} 
bool {\bfseries has\+\_\+vertex\+\_\+texcoords} () const
\item 
\mbox{\Hypertarget{a09004_a1ae184c0232b3227e6bac3f76a10396a}\label{a09004_a1ae184c0232b3227e6bac3f76a10396a}} 
bool {\bfseries has\+\_\+vertex\+\_\+status} () const
\item 
\mbox{\Hypertarget{a09004_a7bfd81e1aa916cb222275906caef3d8d}\label{a09004_a7bfd81e1aa916cb222275906caef3d8d}} 
bool {\bfseries has\+\_\+edge\+\_\+status} () const
\item 
\mbox{\Hypertarget{a09004_a66adea7d46a3a53f3e126d1753f65f39}\label{a09004_a66adea7d46a3a53f3e126d1753f65f39}} 
bool {\bfseries has\+\_\+halfedge\+\_\+status} () const
\item 
\mbox{\Hypertarget{a09004_a612c6d8b6c7c16d9fb186864ae209e20}\label{a09004_a612c6d8b6c7c16d9fb186864ae209e20}} 
bool {\bfseries has\+\_\+edge\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a09004_a773ea3c11ecf4801af4fd5190e02a88a}\label{a09004_a773ea3c11ecf4801af4fd5190e02a88a}} 
bool {\bfseries has\+\_\+face\+\_\+normals} () const
\item 
\mbox{\Hypertarget{a09004_ab1209928a45cf5eab376218659b34e2f}\label{a09004_ab1209928a45cf5eab376218659b34e2f}} 
bool {\bfseries has\+\_\+face\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a09004_a2cce74347972efa95855c76e0bb233ff}\label{a09004_a2cce74347972efa95855c76e0bb233ff}} 
bool {\bfseries has\+\_\+face\+\_\+status} () const
\item 
\mbox{\Hypertarget{a09004_aea28d40ad92eb9e30413c667fb2f97b7}\label{a09004_aea28d40ad92eb9e30413c667fb2f97b7}} 
osg\+::\+Geometry\+Ptr {\bfseries create\+Geometry\+Ptr} ()
\item 
\mbox{\Hypertarget{a09004_a982369f1a7bdfa2c9318ad4d5d222279}\label{a09004_a982369f1a7bdfa2c9318ad4d5d222279}} 
bool {\bfseries bind} (osg\+::\+Geometry\+Ptr \&\+\_\+geo)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09004_adfcf1718c77e92bf2fa07f6291bd9044}\label{a09004_adfcf1718c77e92bf2fa07f6291bd9044}} 
static bool {\bfseries has\+\_\+prev\+\_\+halfedge} ()
\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09004_a2003a722ef2197ca4295944b948f1d8d}\label{a09004_a2003a722ef2197ca4295944b948f1d8d}} 
typedef Mesh\+Items\+::\+Face\+::\+Is\+Triangle {\bfseries Is\+Tri\+Mesh}
\item 
\mbox{\Hypertarget{a09004_a3535d1ac12219f5463375406651fd9da}\label{a09004_a3535d1ac12219f5463375406651fd9da}} 
typedef \hyperlink{a09016}{Property\+Kernel}$<$ Is\+Tri\+Mesh $>$ {\bfseries Base}
\item 
\mbox{\Hypertarget{a09004_aed26c9fb7e34d0e44d6bb0fb53bd4c41}\label{a09004_aed26c9fb7e34d0e44d6bb0fb53bd4c41}} 
typedef \hyperlink{a08888}{Base\+::\+F\+P\+Types\+Handle} {\bfseries F\+P\+Types\+Handle}
\item 
\mbox{\Hypertarget{a09004_adea3c8b0fa6facf5783b522fee438898}\label{a09004_adea3c8b0fa6facf5783b522fee438898}} 
typedef \hyperlink{a08888}{Base\+::\+F\+P\+Lengths\+Handle} {\bfseries F\+P\+Lengths\+Handle}
\item 
\mbox{\Hypertarget{a09004_a980a0671b5444b0af010ff360b0831ca}\label{a09004_a980a0671b5444b0af010ff360b0831ca}} 
typedef \hyperlink{a08888}{Base\+::\+F\+Indices\+Handle} {\bfseries F\+Indices\+Handle}
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09004_aaef3e1f2806ec8613b337f0f6c808172}\label{a09004_aaef3e1f2806ec8613b337f0f6c808172}} 
\hyperlink{a08876}{V\+Prop\+HandleT}$<$ Point $>$ {\bfseries points\+\_\+}
\item 
\mbox{\Hypertarget{a09004_aee5c1993b97e4005c28961d820d497ae}\label{a09004_aee5c1993b97e4005c28961d820d497ae}} 
\hyperlink{a08876}{V\+Prop\+HandleT}$<$ Normal $>$ {\bfseries vertex\+\_\+normals\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a1f72cefb64032c443050f45e0e69c1ff}\label{a09004_a1f72cefb64032c443050f45e0e69c1ff}} 
\hyperlink{a08876}{V\+Prop\+HandleT}$<$ Color $>$ {\bfseries vertex\+\_\+colors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a6345dfefdcb313f64d68b0cd410f4582}\label{a09004_a6345dfefdcb313f64d68b0cd410f4582}} 
\hyperlink{a08876}{V\+Prop\+HandleT}$<$ Tex\+Coord $>$ {\bfseries vertex\+\_\+texcoords\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a7707c48685f5e04643bdbf0e279e1cb2}\label{a09004_a7707c48685f5e04643bdbf0e279e1cb2}} 
\hyperlink{a08876}{V\+Prop\+HandleT}$<$ \hyperlink{a08788}{Status\+Info} $>$ {\bfseries vertex\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a2c46bd53baba177d93518870a18d446a}\label{a09004_a2c46bd53baba177d93518870a18d446a}} 
\hyperlink{a08888}{F\+P\+Types\+Handle} {\bfseries face\+\_\+types\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a691e8821d9902815b5d947cb6d38d664}\label{a09004_a691e8821d9902815b5d947cb6d38d664}} 
\hyperlink{a08888}{F\+P\+Lengths\+Handle} {\bfseries face\+\_\+lengths\+\_\+}
\item 
\mbox{\Hypertarget{a09004_abb6bfd9e0b410f8baa1e282a016c6606}\label{a09004_abb6bfd9e0b410f8baa1e282a016c6606}} 
\hyperlink{a08888}{F\+Indices\+Handle} {\bfseries face\+\_\+indices\+\_\+}
\item 
\mbox{\Hypertarget{a09004_ab9d9e74330ae3c0a63097173d8bf1d3f}\label{a09004_ab9d9e74330ae3c0a63097173d8bf1d3f}} 
\hyperlink{a08884}{E\+Prop\+HandleT}$<$ \hyperlink{a08788}{Status\+Info} $>$ {\bfseries edge\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a09004_adbfdfe53411a620b77bed3f1c6fc0870}\label{a09004_adbfdfe53411a620b77bed3f1c6fc0870}} 
\hyperlink{a08884}{E\+Prop\+HandleT}$<$ \hyperlink{a08788}{Status\+Info} $>$ {\bfseries edge\+\_\+colors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a32008b49b7567570f07d90c1159ccd7d}\label{a09004_a32008b49b7567570f07d90c1159ccd7d}} 
\hyperlink{a08880}{H\+Prop\+HandleT}$<$ \hyperlink{a08788}{Status\+Info} $>$ {\bfseries halfedge\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a886a67c64fd2f8376b9f31e044bc9063}\label{a09004_a886a67c64fd2f8376b9f31e044bc9063}} 
\hyperlink{a08888}{F\+Prop\+HandleT}$<$ Normal $>$ {\bfseries face\+\_\+normals\+\_\+}
\item 
\mbox{\Hypertarget{a09004_ab9bfd1ea428b55b79e543a86f2ce1ac9}\label{a09004_ab9bfd1ea428b55b79e543a86f2ce1ac9}} 
\hyperlink{a08888}{F\+Prop\+HandleT}$<$ Color $>$ {\bfseries face\+\_\+colors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a04c6a1d3dfc9092ab57893f0b4cd4f2c}\label{a09004_a04c6a1d3dfc9092ab57893f0b4cd4f2c}} 
\hyperlink{a08888}{F\+Prop\+HandleT}$<$ \hyperlink{a08788}{Status\+Info} $>$ {\bfseries face\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a126da4e079113a8a2dcf7e15e3b8785e}\label{a09004_a126da4e079113a8a2dcf7e15e3b8785e}} 
unsigned int {\bfseries refcount\+\_\+vnormals\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a15417101b850bea28ae0c8ee03fcbce0}\label{a09004_a15417101b850bea28ae0c8ee03fcbce0}} 
unsigned int {\bfseries refcount\+\_\+vcolors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a0f237e5aab00b24e73a505487f847d3d}\label{a09004_a0f237e5aab00b24e73a505487f847d3d}} 
unsigned int {\bfseries refcount\+\_\+vtexcoords\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a9488dd5c78f969ce5915afd223f6ea13}\label{a09004_a9488dd5c78f969ce5915afd223f6ea13}} 
unsigned int {\bfseries refcount\+\_\+vstatus\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a1228a727c78dcd74bffeb6d1c3b68384}\label{a09004_a1228a727c78dcd74bffeb6d1c3b68384}} 
unsigned int {\bfseries refcount\+\_\+estatus\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a6fa7395f6be9f4993faf5ea6a07f4103}\label{a09004_a6fa7395f6be9f4993faf5ea6a07f4103}} 
unsigned int {\bfseries refcount\+\_\+ecolors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_af8eebcc910b857d2ada55a56fcd76139}\label{a09004_af8eebcc910b857d2ada55a56fcd76139}} 
unsigned int {\bfseries refcount\+\_\+hstatus\+\_\+}
\item 
\mbox{\Hypertarget{a09004_aabd4a93aef2c55200c0f82f964526cec}\label{a09004_aabd4a93aef2c55200c0f82f964526cec}} 
unsigned int {\bfseries refcount\+\_\+fnormals\+\_\+}
\item 
\mbox{\Hypertarget{a09004_af10516acf44ea99fdfdf35f5cee57e7d}\label{a09004_af10516acf44ea99fdfdf35f5cee57e7d}} 
unsigned int {\bfseries refcount\+\_\+fcolors\+\_\+}
\item 
\mbox{\Hypertarget{a09004_a169b4c4045242580c3ee266c8ee1d379}\label{a09004_a169b4c4045242580c3ee266c8ee1d379}} 
unsigned int {\bfseries refcount\+\_\+fstatus\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh\+Items$>$\newline
class Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Attrib\+Kernel\+T$<$ Mesh\+Items $>$}

This class adds the standard properties to the mesh type. 

Definition at line 70 of file Attrib\+Kernel\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/Attrib\+Kernel\+T.\+hh\end{DoxyCompactItemize}
