\hypertarget{a01034}{\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+S\+G\+:\+:Property\+Kernel$<$ Is\+Tri\+Mesh $>$ Class Template Reference}
\label{a01034}\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 $<$libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/\+Property\+Kernel.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Kernel\+\_\+\+O\+S\+G\+:\+:Property\+Kernel$<$ Is\+Tri\+Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01034}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01034_ade8c7688fe570e3affc1d3edd3f1eace}{typedef \hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ osg\+::\+U\+Int8 $>$ {\bfseries F\+P\+Types\+Handle}}\label{a01034_ade8c7688fe570e3affc1d3edd3f1eace}

\item 
\hypertarget{a01034_a060c1b5ebc482f948b70ac38262cca97}{typedef \hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ osg\+::\+U\+Int32 $>$ {\bfseries F\+P\+Lengths\+Handle}}\label{a01034_a060c1b5ebc482f948b70ac38262cca97}

\item 
\hypertarget{a01034_a8099e2770080ff96ad00b8fb52a30247}{typedef \hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ osg\+::\+U\+Int32 $>$ {\bfseries F\+Indices\+Handle}}\label{a01034_a8099e2770080ff96ad00b8fb52a30247}

\item 
\hypertarget{a01034_a5717abc4d372a82a892d551bac271e04}{typedef \hyperlink{a03378_a16b577aa5a648d94cd149ea2b9c52825}{F\+P\+::\+Geo\+P\+Types\+U\+I8} {\bfseries Geo\+P\+Types}}\label{a01034_a5717abc4d372a82a892d551bac271e04}

\item 
\hypertarget{a01034_a06217db13de5023a32e3f2841705dbf1}{typedef \hyperlink{a03378_a484ef50d4268a5ef782cb1e0f7bcd9d3}{F\+P\+::\+Geo\+P\+Lengths\+U\+I32} {\bfseries Geo\+P\+Lengths}}\label{a01034_a06217db13de5023a32e3f2841705dbf1}

\item 
\hypertarget{a01034_a45e9e4c28fd201448cdd6b18813e3401}{typedef \hyperlink{a00627}{F\+P\+::\+Geo\+Indices\+U\+I32}\\*
$<$ Is\+Tri\+Mesh $>$ {\bfseries Geo\+Indices}}\label{a01034_a45e9e4c28fd201448cdd6b18813e3401}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01034_a87b129a3114164585bff965f4e03574b}{void {\bfseries stats} (void)}\label{a01034_a87b129a3114164585bff965f4e03574b}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01034_ac5032b0bdef08586de811ad4db62480a}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ {\bfseries add\+\_\+vpositions} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)}\label{a01034_ac5032b0bdef08586de811ad4db62480a}

\item 
\hypertarget{a01034_abe0d1f2d4b848e5a20a21c8b1f403154}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ {\bfseries add\+\_\+vnormals} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)}\label{a01034_abe0d1f2d4b848e5a20a21c8b1f403154}

\item 
\hypertarget{a01034_a1126c809f28e836be909a14d34f63fee}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ {\bfseries add\+\_\+vcolors} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)}\label{a01034_a1126c809f28e836be909a14d34f63fee}

\item 
\hypertarget{a01034_a94c24141a11df59f22a4bbff666e3fa3}{{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ {\bfseries add\+\_\+vtexcoords} (const T \&\+\_\+t, const std\+::string \&\+\_\+n)}\label{a01034_a94c24141a11df59f22a4bbff666e3fa3}

\item 
\hypertarget{a01034_a3c51fee5b862379469078a481b941d26}{\hyperlink{a00598}{F\+P\+Types\+Handle} {\bfseries add\+\_\+fptypes} ()}\label{a01034_a3c51fee5b862379469078a481b941d26}

\item 
\hypertarget{a01034_a020244151d02c376ed89a8c37befff1c}{\hyperlink{a00598}{F\+P\+Lengths\+Handle} {\bfseries add\+\_\+fplengths} ()}\label{a01034_a020244151d02c376ed89a8c37befff1c}

\item 
\hypertarget{a01034_ac1abfe4f7f488bc0269985d09ab53bdc}{\hyperlink{a00598}{F\+Indices\+Handle} {\bfseries add\+\_\+findices} (\hyperlink{a00598}{F\+P\+Types\+Handle} \+\_\+pht, \hyperlink{a00598}{F\+P\+Lengths\+Handle} \+\_\+phl)}\label{a01034_ac1abfe4f7f488bc0269985d09ab53bdc}

\item 
\hypertarget{a01034_ae3096a487dc4ee3b2296826ff612f7be}{{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vp$<$ T $>$\+::prop \& {\bfseries vpositions} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph)}\label{a01034_ae3096a487dc4ee3b2296826ff612f7be}

\item 
\hypertarget{a01034_ae1d1cee22f3ef08cd91b8c8b0fe582bd}{{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vp$<$ T $>$\+::prop \& {\bfseries vpositions} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph) const }\label{a01034_ae1d1cee22f3ef08cd91b8c8b0fe582bd}

\item 
\hypertarget{a01034_a479d62f3f119ecaea8c083fb37bb3b89}{{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vn$<$ T $>$\+::prop \& {\bfseries vnormals} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph)}\label{a01034_a479d62f3f119ecaea8c083fb37bb3b89}

\item 
\hypertarget{a01034_af76f6e7ab5f0deff42dc1c1cf84211ec}{{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vn$<$ T $>$\+::prop \& {\bfseries vnormals} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph) const }\label{a01034_af76f6e7ab5f0deff42dc1c1cf84211ec}

\item 
\hypertarget{a01034_a1f9a784fedbb87e9140d9918c87ec68f}{{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vc$<$ T $>$\+::prop \& {\bfseries vcolors} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph)}\label{a01034_a1f9a784fedbb87e9140d9918c87ec68f}

\item 
\hypertarget{a01034_aa9d5b84edebdb55a5d905eecb7cf87a5}{{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vc$<$ T $>$\+::prop \& {\bfseries vcolors} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph) const }\label{a01034_aa9d5b84edebdb55a5d905eecb7cf87a5}

\item 
\hypertarget{a01034_ac2bb4cc97b8782935638cb1db78dd3e4}{{\footnotesize template$<$typename T $>$ }\\\+\_\+t2vtc$<$ T $>$\+::prop \& {\bfseries vtexcoords} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph)}\label{a01034_ac2bb4cc97b8782935638cb1db78dd3e4}

\item 
\hypertarget{a01034_a7d403e5fae8882df82f996fc1b2736e0}{{\footnotesize template$<$typename T $>$ }\\const \+\_\+t2vtc$<$ T $>$\+::prop \& {\bfseries vtexcoords} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph) const }\label{a01034_a7d403e5fae8882df82f996fc1b2736e0}

\item 
\hypertarget{a01034_ac3d122d7f46137417727d2a02f0a967b}{\hyperlink{a00937}{Geo\+P\+Types} \& {\bfseries fptypes} (\hyperlink{a00598}{F\+P\+Types\+Handle} \+\_\+ph)}\label{a01034_ac3d122d7f46137417727d2a02f0a967b}

\item 
\hypertarget{a01034_abbb626e28b1c1db61d57a420fde9ec86}{const \hyperlink{a00937}{Geo\+P\+Types} \& {\bfseries fptypes} (\hyperlink{a00598}{F\+P\+Types\+Handle} \+\_\+ph) const }\label{a01034_abbb626e28b1c1db61d57a420fde9ec86}

\item 
\hypertarget{a01034_a5d766dde8a66cf9183b3c11e5111a59b}{\hyperlink{a00937}{Geo\+P\+Lengths} \& {\bfseries fplengths} (\hyperlink{a00598}{F\+P\+Lengths\+Handle} \+\_\+ph)}\label{a01034_a5d766dde8a66cf9183b3c11e5111a59b}

\item 
\hypertarget{a01034_aef49340911c422db0589a020bef3e331}{const \hyperlink{a00937}{Geo\+P\+Lengths} \& {\bfseries fplengths} (\hyperlink{a00598}{F\+P\+Lengths\+Handle} \+\_\+ph) const }\label{a01034_aef49340911c422db0589a020bef3e331}

\item 
\hypertarget{a01034_a62c02584437c3714350b62d4c0c218d6}{\hyperlink{a00627}{Geo\+Indices} \& {\bfseries findices} (\hyperlink{a00598}{F\+Indices\+Handle} \+\_\+ph)}\label{a01034_a62c02584437c3714350b62d4c0c218d6}

\item 
\hypertarget{a01034_a0816df671cb94604dcb2b7214e7a2c80}{const \hyperlink{a00627}{Geo\+Indices} \& {\bfseries findices} (\hyperlink{a00598}{F\+Indices\+Handle} \+\_\+ph) const }\label{a01034_a0816df671cb94604dcb2b7214e7a2c80}

\item 
\hypertarget{a01034_ab39cecd596af42e925076c99fb1653ef}{{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vpositions} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a01034_ab39cecd596af42e925076c99fb1653ef}

\item 
\hypertarget{a01034_a48468cf4f4ea3ef23a4a9cc2f39e1d15}{{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vpositions} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a01034_a48468cf4f4ea3ef23a4a9cc2f39e1d15}

\item 
\hypertarget{a01034_abee6abb909c4ca6d842e7c534bc69995}{{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vnormals} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a01034_abee6abb909c4ca6d842e7c534bc69995}

\item 
\hypertarget{a01034_a4368ef8646eed7e2480b09dcfea08a94}{{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vnormals} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a01034_a4368ef8646eed7e2480b09dcfea08a94}

\item 
\hypertarget{a01034_a46742316952a3d84531b49478703cddc}{{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vcolors} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a01034_a46742316952a3d84531b49478703cddc}

\item 
\hypertarget{a01034_a4fbeef383319f54403a1a3b2a7eb3efa}{{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vcolors} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a01034_a4fbeef383319f54403a1a3b2a7eb3efa}

\item 
\hypertarget{a01034_a62c25bce6bc24441a1ec1b67b3ada0ac}{{\footnotesize template$<$typename T $>$ }\\T \& {\bfseries vtexcoords} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a01034_a62c25bce6bc24441a1ec1b67b3ada0ac}

\item 
\hypertarget{a01034_a7b4444ad5348b83e3066baae1df3983b}{{\footnotesize template$<$class T $>$ }\\const T \& {\bfseries vtexcoords} (\hyperlink{a01470}{V\+Prop\+Handle\+T}$<$ T $>$ \+\_\+ph, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a01034_a7b4444ad5348b83e3066baae1df3983b}

\item 
\hypertarget{a01034_a2a0f2d8b313140051d0e808d28170189}{F\+P\+Types\+Handle\+::value\+\_\+type \& {\bfseries fptypes} (\hyperlink{a00598}{F\+P\+Types\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a01034_a2a0f2d8b313140051d0e808d28170189}

\item 
\hypertarget{a01034_a8ca1be81cbc6b62dab40152560ad4940}{const F\+P\+Types\+Handle\+::value\+\_\+type \& {\bfseries fptypes} (\hyperlink{a00598}{F\+P\+Types\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a01034_a8ca1be81cbc6b62dab40152560ad4940}

\item 
\hypertarget{a01034_ab00b0f30d98a7299f05d83cd671d7b23}{F\+P\+Lengths\+Handle\+::value\+\_\+type \& {\bfseries fplengths} (\hyperlink{a00598}{F\+P\+Lengths\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a01034_ab00b0f30d98a7299f05d83cd671d7b23}

\item 
\hypertarget{a01034_ad4e45ba0a42ab2388800a40ef60f2117}{const F\+P\+Lengths\+Handle\+::value\+\_\+type \& {\bfseries fplengths} (\hyperlink{a00598}{F\+P\+Lengths\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a01034_ad4e45ba0a42ab2388800a40ef60f2117}

\item 
\hypertarget{a01034_a9e1af9616930c519dee98318a51c5b98}{F\+Indices\+Handle\+::value\+\_\+type \& {\bfseries findices} (\hyperlink{a00598}{F\+Indices\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a01034_a9e1af9616930c519dee98318a51c5b98}

\item 
\hypertarget{a01034_ae18c9f108685cb3aee932400b58611c3}{const F\+Indices\+Handle\+::value\+\_\+type \& {\bfseries findices} (\hyperlink{a00598}{F\+Indices\+Handle} \+\_\+ph, \hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a01034_ae18c9f108685cb3aee932400b58611c3}

\end{DoxyCompactItemize}


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

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

Definition at line 73 of file Property\+Kernel.\+hh.



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