\hypertarget{a09016}{}\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Property\+Kernel$<$ Is\+Tri\+Mesh $>$ Class Template Reference}
\label{a09016}\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Property\+Kernel$<$ Is\+Tri\+Mesh $>$@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Property\+Kernel$<$ Is\+Tri\+Mesh $>$}}


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

Inheritance diagram for Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Property\+Kernel$<$ Is\+Tri\+Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a09016}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09016_ade8c7688fe570e3affc1d3edd3f1eace}\label{a09016_ade8c7688fe570e3affc1d3edd3f1eace}} 
typedef \hyperlink{a08888}{F\+Prop\+HandleT}$<$ osg\+::\+U\+Int8 $>$ {\bfseries F\+P\+Types\+Handle}
\item 
\mbox{\Hypertarget{a09016_a060c1b5ebc482f948b70ac38262cca97}\label{a09016_a060c1b5ebc482f948b70ac38262cca97}} 
typedef \hyperlink{a08888}{F\+Prop\+HandleT}$<$ osg\+::\+U\+Int32 $>$ {\bfseries F\+P\+Lengths\+Handle}
\item 
\mbox{\Hypertarget{a09016_a8099e2770080ff96ad00b8fb52a30247}\label{a09016_a8099e2770080ff96ad00b8fb52a30247}} 
typedef \hyperlink{a08888}{F\+Prop\+HandleT}$<$ osg\+::\+U\+Int32 $>$ {\bfseries F\+Indices\+Handle}
\item 
\mbox{\Hypertarget{a09016_a5717abc4d372a82a892d551bac271e04}\label{a09016_a5717abc4d372a82a892d551bac271e04}} 
typedef \hyperlink{a06229_a16b577aa5a648d94cd149ea2b9c52825}{F\+P\+::\+Geo\+P\+Types\+U\+I8} {\bfseries Geo\+P\+Types}
\item 
\mbox{\Hypertarget{a09016_a06217db13de5023a32e3f2841705dbf1}\label{a09016_a06217db13de5023a32e3f2841705dbf1}} 
typedef \hyperlink{a06229_a484ef50d4268a5ef782cb1e0f7bcd9d3}{F\+P\+::\+Geo\+P\+Lengths\+U\+I32} {\bfseries Geo\+P\+Lengths}
\item 
\mbox{\Hypertarget{a09016_a45e9e4c28fd201448cdd6b18813e3401}\label{a09016_a45e9e4c28fd201448cdd6b18813e3401}} 
typedef \hyperlink{a09024}{F\+P\+::\+Geo\+Indices\+U\+I32}$<$ Is\+Tri\+Mesh $>$ {\bfseries Geo\+Indices}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09016_a87b129a3114164585bff965f4e03574b}\label{a09016_a87b129a3114164585bff965f4e03574b}} 
void {\bfseries stats} (void)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09016_ac5032b0bdef08586de811ad4db62480a}\label{a09016_ac5032b0bdef08586de811ad4db62480a}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ {\bfseries add\+\_\+vpositions} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09016_abe0d1f2d4b848e5a20a21c8b1f403154}\label{a09016_abe0d1f2d4b848e5a20a21c8b1f403154}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ {\bfseries add\+\_\+vnormals} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09016_a1126c809f28e836be909a14d34f63fee}\label{a09016_a1126c809f28e836be909a14d34f63fee}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ {\bfseries add\+\_\+vcolors} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09016_a94c24141a11df59f22a4bbff666e3fa3}\label{a09016_a94c24141a11df59f22a4bbff666e3fa3}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ {\bfseries add\+\_\+vtexcoords} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)
\item 
\mbox{\Hypertarget{a09016_a3c51fee5b862379469078a481b941d26}\label{a09016_a3c51fee5b862379469078a481b941d26}} 
\hyperlink{a08888}{F\+P\+Types\+Handle} {\bfseries add\+\_\+fptypes} ()
\item 
\mbox{\Hypertarget{a09016_a020244151d02c376ed89a8c37befff1c}\label{a09016_a020244151d02c376ed89a8c37befff1c}} 
\hyperlink{a08888}{F\+P\+Lengths\+Handle} {\bfseries add\+\_\+fplengths} ()
\item 
\mbox{\Hypertarget{a09016_ac1abfe4f7f488bc0269985d09ab53bdc}\label{a09016_ac1abfe4f7f488bc0269985d09ab53bdc}} 
\hyperlink{a08888}{F\+Indices\+Handle} {\bfseries add\+\_\+findices} (\hyperlink{a08888}{F\+P\+Types\+Handle} \+\_\+pht, \hyperlink{a08888}{F\+P\+Lengths\+Handle} \+\_\+phl)
\item 
\mbox{\Hypertarget{a09016_ae3096a487dc4ee3b2296826ff612f7be}\label{a09016_ae3096a487dc4ee3b2296826ff612f7be}} 
{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vp$<$ T $>$\+::prop \& {\bfseries vpositions} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_a2b25ae8acb595fb31ba78601ca1c576e}\label{a09016_a2b25ae8acb595fb31ba78601ca1c576e}} 
{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vp$<$ T $>$\+::prop \& {\bfseries vpositions} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_a479d62f3f119ecaea8c083fb37bb3b89}\label{a09016_a479d62f3f119ecaea8c083fb37bb3b89}} 
{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vn$<$ T $>$\+::prop \& {\bfseries vnormals} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_a0ca89456a511bd71c0bdc5876d73238e}\label{a09016_a0ca89456a511bd71c0bdc5876d73238e}} 
{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vn$<$ T $>$\+::prop \& {\bfseries vnormals} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_a1f9a784fedbb87e9140d9918c87ec68f}\label{a09016_a1f9a784fedbb87e9140d9918c87ec68f}} 
{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vc$<$ T $>$\+::prop \& {\bfseries vcolors} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_a9db9e10f87db5d6d97b21c54c9c4a4a2}\label{a09016_a9db9e10f87db5d6d97b21c54c9c4a4a2}} 
{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vc$<$ T $>$\+::prop \& {\bfseries vcolors} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_ac2bb4cc97b8782935638cb1db78dd3e4}\label{a09016_ac2bb4cc97b8782935638cb1db78dd3e4}} 
{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vtc$<$ T $>$\+::prop \& {\bfseries vtexcoords} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_abcbae9102208350205c4ba3e996bf5c0}\label{a09016_abcbae9102208350205c4ba3e996bf5c0}} 
{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vtc$<$ T $>$\+::prop \& {\bfseries vtexcoords} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_ac3d122d7f46137417727d2a02f0a967b}\label{a09016_ac3d122d7f46137417727d2a02f0a967b}} 
\hyperlink{a09020}{Geo\+P\+Types} \& {\bfseries fptypes} (\hyperlink{a08888}{F\+P\+Types\+Handle} \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_af3a478afc99da1378ead32f1703e277f}\label{a09016_af3a478afc99da1378ead32f1703e277f}} 
const \hyperlink{a09020}{Geo\+P\+Types} \& {\bfseries fptypes} (\hyperlink{a08888}{F\+P\+Types\+Handle} \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_a5d766dde8a66cf9183b3c11e5111a59b}\label{a09016_a5d766dde8a66cf9183b3c11e5111a59b}} 
\hyperlink{a09020}{Geo\+P\+Lengths} \& {\bfseries fplengths} (\hyperlink{a08888}{F\+P\+Lengths\+Handle} \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_adb3dd5bce64e73f0098c56513b674d56}\label{a09016_adb3dd5bce64e73f0098c56513b674d56}} 
const \hyperlink{a09020}{Geo\+P\+Lengths} \& {\bfseries fplengths} (\hyperlink{a08888}{F\+P\+Lengths\+Handle} \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_a62c02584437c3714350b62d4c0c218d6}\label{a09016_a62c02584437c3714350b62d4c0c218d6}} 
\hyperlink{a09024}{Geo\+Indices} \& {\bfseries findices} (\hyperlink{a08888}{F\+Indices\+Handle} \+\_\+ph)
\item 
\mbox{\Hypertarget{a09016_a77bbc7080ddd9605d98a4f73fc186d0f}\label{a09016_a77bbc7080ddd9605d98a4f73fc186d0f}} 
const \hyperlink{a09024}{Geo\+Indices} \& {\bfseries findices} (\hyperlink{a08888}{F\+Indices\+Handle} \+\_\+ph) const
\item 
\mbox{\Hypertarget{a09016_ab39cecd596af42e925076c99fb1653ef}\label{a09016_ab39cecd596af42e925076c99fb1653ef}} 
{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vpositions} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09016_a605a4214f4ff139bfffa9d82649ff56b}\label{a09016_a605a4214f4ff139bfffa9d82649ff56b}} 
{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vpositions} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09016_abee6abb909c4ca6d842e7c534bc69995}\label{a09016_abee6abb909c4ca6d842e7c534bc69995}} 
{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vnormals} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09016_a72e6bf0a83a4899298246cff726ca782}\label{a09016_a72e6bf0a83a4899298246cff726ca782}} 
{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vnormals} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09016_a46742316952a3d84531b49478703cddc}\label{a09016_a46742316952a3d84531b49478703cddc}} 
{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vcolors} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09016_af3b971475ab4674b824885eed282ebbb}\label{a09016_af3b971475ab4674b824885eed282ebbb}} 
{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vcolors} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09016_a62c25bce6bc24441a1ec1b67b3ada0ac}\label{a09016_a62c25bce6bc24441a1ec1b67b3ada0ac}} 
{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vtexcoords} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09016_a5132ac0d9b669aefc8fea1612c6a587e}\label{a09016_a5132ac0d9b669aefc8fea1612c6a587e}} 
{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vtexcoords} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09016_a2a0f2d8b313140051d0e808d28170189}\label{a09016_a2a0f2d8b313140051d0e808d28170189}} 
F\+P\+Types\+Handle\+::value\+\_\+type \& {\bfseries fptypes} (\hyperlink{a08888}{F\+P\+Types\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\item 
\mbox{\Hypertarget{a09016_a875b68876d89af1dfb3be0c7f52b2eae}\label{a09016_a875b68876d89af1dfb3be0c7f52b2eae}} 
const F\+P\+Types\+Handle\+::value\+\_\+type \& {\bfseries fptypes} (\hyperlink{a08888}{F\+P\+Types\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{a09016_ab00b0f30d98a7299f05d83cd671d7b23}\label{a09016_ab00b0f30d98a7299f05d83cd671d7b23}} 
F\+P\+Lengths\+Handle\+::value\+\_\+type \& {\bfseries fplengths} (\hyperlink{a08888}{F\+P\+Lengths\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\item 
\mbox{\Hypertarget{a09016_a7cdc359865a696173256d7a6561bea71}\label{a09016_a7cdc359865a696173256d7a6561bea71}} 
const F\+P\+Lengths\+Handle\+::value\+\_\+type \& {\bfseries fplengths} (\hyperlink{a08888}{F\+P\+Lengths\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{a09016_a9e1af9616930c519dee98318a51c5b98}\label{a09016_a9e1af9616930c519dee98318a51c5b98}} 
F\+Indices\+Handle\+::value\+\_\+type \& {\bfseries findices} (\hyperlink{a08888}{F\+Indices\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\item 
\mbox{\Hypertarget{a09016_a3eb0f756598d0a5070e739ca67cf0926}\label{a09016_a3eb0f756598d0a5070e739ca67cf0926}} 
const F\+Indices\+Handle\+::value\+\_\+type \& {\bfseries findices} (\hyperlink{a08888}{F\+Indices\+Handle} \+\_\+ph, \hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Is\+Tri\+Mesh$>$\newline
class Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Property\+Kernel$<$ Is\+Tri\+Mesh $>$}

Helper class, extending functionaliy of \hyperlink{a08596}{Open\+Mesh\+::\+Base\+Kernel} to Open\+SG specific property adaptors. 

Definition at line 68 of file Property\+Kernel.\+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/Property\+Kernel.\+hh\end{DoxyCompactItemize}
