\hypertarget{namespaceOpenMesh}{}\section{Open\+Mesh Namespace Reference}
\label{namespaceOpenMesh}\index{Open\+Mesh@{Open\+Mesh}}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespaceOpenMesh_1_1Attributes}{Attributes}
\item 
 \hyperlink{namespaceOpenMesh_1_1Concepts}{Concepts}
\item 
 \hyperlink{namespaceOpenMesh_1_1Decimater}{Decimater}
\item 
 \hyperlink{namespaceOpenMesh_1_1GenProg}{Gen\+Prog}
\item 
 \hyperlink{namespaceOpenMesh_1_1IO}{IO}
\item 
 \hyperlink{namespaceOpenMesh_1_1Iterators}{Iterators}
\item 
 \hyperlink{namespaceOpenMesh_1_1Kernel__OSG}{Kernel\+\_\+\+O\+SG}
\item 
 \hyperlink{namespaceOpenMesh_1_1Utils}{Utils}
\item 
 \hyperlink{namespaceOpenMesh_1_1VDPM}{V\+D\+PM}
\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classOpenMesh_1_1ArrayKernel}{Array\+Kernel}
\item 
class \hyperlink{classOpenMesh_1_1AttribKernelT}{Attrib\+KernelT}
\item 
class \hyperlink{classOpenMesh_1_1AutoPropertyHandleT}{Auto\+Property\+HandleT}
\item 
class \hyperlink{classOpenMesh_1_1BaseHandle}{Base\+Handle}
\begin{DoxyCompactList}\small\item\em Base class for all handle types. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1BaseKernel}{Base\+Kernel}
\item 
class \hyperlink{classOpenMesh_1_1BaseMesh}{Base\+Mesh}
\item 
class \hyperlink{classOpenMesh_1_1BaseProperty}{Base\+Property}
\item 
struct \hyperlink{structOpenMesh_1_1BasePropHandleT}{Base\+Prop\+HandleT}
\begin{DoxyCompactList}\small\item\em Base property handle. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}
\begin{DoxyCompactList}\small\item\em Generic class for iterator ranges. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}
\item 
class \hyperlink{classOpenMesh_1_1CLASSNAME}{C\+L\+A\+S\+S\+N\+A\+ME}
\item 
struct \hyperlink{structOpenMesh_1_1color__caster_3_01osg_1_1Color3f_00_01osg_1_1Color3ub_01_4}{color\+\_\+caster$<$ osg\+::\+Color3f, osg\+::\+Color3ub $>$}
\item 
struct \hyperlink{structOpenMesh_1_1color__caster_3_01osg_1_1Color3ub_00_01osg_1_1Color3f_01_4}{color\+\_\+caster$<$ osg\+::\+Color3ub, osg\+::\+Color3f $>$}
\item 
class \hyperlink{classOpenMesh_1_1ConstPropertyViewer}{Const\+Property\+Viewer}
\item 
class \hyperlink{structOpenMesh_1_1DefaultTraits}{Default\+Traits}
\item 
class \hyperlink{structOpenMesh_1_1DefaultTraitsDouble}{Default\+Traits\+Double}
\item 
struct \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}
\begin{DoxyCompactList}\small\item\em Handle for a edge entity. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1Endian}{Endian}
\item 
class \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}
\begin{DoxyCompactList}\small\item\em Generic class for vertex/halfedge/edge/face ranges. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1EPropHandleT}{E\+Prop\+HandleT}
\item 
struct \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}
\begin{DoxyCompactList}\small\item\em Handle for a face entity. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1FinalMeshItemsT}{Final\+Mesh\+ItemsT}
\begin{DoxyCompactList}\small\item\em Definition of the mesh entities (items). \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1FPropHandleT}{F\+Prop\+HandleT}
\item 
struct \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}
\begin{DoxyCompactList}\small\item\em Handle for a halfedge entity. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle}{Handle\+To\+Prop\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01OpenMesh_1_1EdgeHandle_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ Open\+Mesh\+::\+Edge\+Handle, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01OpenMesh_1_1FaceHandle_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ Open\+Mesh\+::\+Face\+Handle, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01OpenMesh_1_1HalfedgeHandle_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ Open\+Mesh\+::\+Halfedge\+Handle, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01OpenMesh_1_1MeshHandle_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ Open\+Mesh\+::\+Mesh\+Handle, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01OpenMesh_1_1VertexHandle_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ Open\+Mesh\+::\+Vertex\+Handle, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HandleToPropHandle_3_01void_00_01T_01_4}{Handle\+To\+Prop\+Handle$<$ void, T $>$}
\item 
struct \hyperlink{structOpenMesh_1_1HPropHandleT}{H\+Prop\+HandleT}
\item 
class \hyperlink{classOpenMesh_1_1LoopSchemeMaskT}{Loop\+Scheme\+MaskT}
\item 
struct \hyperlink{structOpenMesh_1_1MergeTraits}{Merge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1MeshCast}{Mesh\+Cast}
\begin{DoxyCompactList}\small\item\em Cast a mesh with different but identical traits into each other. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1MeshCast_3_01const_01LhsMeshT_01_6_00_01const_01RhsMeshT_01_6_01_4}{Mesh\+Cast$<$ const Lhs\+Mesh\+T \&, const Rhs\+Mesh\+T \& $>$}
\item 
struct \hyperlink{structOpenMesh_1_1MeshCast_3_01const_01LhsMeshT_01_5_00_01const_01RhsMeshT_01_5_01_4}{Mesh\+Cast$<$ const Lhs\+Mesh\+T $\ast$, const Rhs\+Mesh\+T $\ast$ $>$}
\item 
struct \hyperlink{structOpenMesh_1_1MeshCast_3_01LhsMeshT_01_6_00_01RhsMeshT_01_6_01_4}{Mesh\+Cast$<$ Lhs\+Mesh\+T \&, Rhs\+Mesh\+T \& $>$}
\item 
struct \hyperlink{structOpenMesh_1_1MeshCast_3_01LhsMeshT_01_5_00_01RhsMeshT_01_5_01_4}{Mesh\+Cast$<$ Lhs\+Mesh\+T $\ast$, Rhs\+Mesh\+T $\ast$ $>$}
\item 
struct \hyperlink{structOpenMesh_1_1MeshHandle}{Mesh\+Handle}
\begin{DoxyCompactList}\small\item\em Handle type for meshes to simplify some template programming. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1MPropHandleT}{M\+Prop\+HandleT}
\item 
class \hyperlink{classOpenMesh_1_1NormalConeT}{Normal\+ConeT}
\item 
class \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}
\begin{DoxyCompactList}\small\item\em Connectivity Class for polygonal meshes. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivityTag}{Poly\+Connectivity\+Tag}
\begin{DoxyCompactList}\small\item\em Connectivity tag indicating that the tagged mesh has polygon connectivity. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1PolyMesh__ArrayKernel__GeneratorT}{Poly\+Mesh\+\_\+\+Array\+Kernel\+\_\+\+GeneratorT}
\begin{DoxyCompactList}\small\item\em Helper class to build a Poly\+Mesh-\/type. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}
\item 
class \hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}
\item 
class \hyperlink{classOpenMesh_1_1PropertyContainer}{Property\+Container}
\begin{DoxyCompactList}\small\item\em A a container for properties. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}
\item 
class \hyperlink{classOpenMesh_1_1PropertyT}{PropertyT}
\begin{DoxyCompactList}\small\item\em Default property class for any type T. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1PropertyT_3_01bool_01_4}{Property\+T$<$ bool $>$}
\item 
class \hyperlink{classOpenMesh_1_1PropertyT_3_01std_1_1string_01_4}{Property\+T$<$ std\+::string $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PropHandle}{Prop\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1PropHandle_3_01EdgeHandle_01_4}{Prop\+Handle$<$ Edge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PropHandle_3_01FaceHandle_01_4}{Prop\+Handle$<$ Face\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PropHandle_3_01HalfedgeHandle_01_4}{Prop\+Handle$<$ Halfedge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PropHandle_3_01VertexHandle_01_4}{Prop\+Handle$<$ Vertex\+Handle $>$}
\item 
class \hyperlink{classOpenMesh_1_1RandomNumberGenerator}{Random\+Number\+Generator}
\item 
struct \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}
\item 
class \hyperlink{classOpenMesh_1_1SingletonT}{SingletonT}
\item 
class \hyperlink{classOpenMesh_1_1SmartBaseHandle}{Smart\+Base\+Handle}
\begin{DoxyCompactList}\small\item\em Base class for all smart handle types. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHandle}{Smart\+Handle}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHandle_3_01EdgeHandle_01_4}{Smart\+Handle$<$ Edge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHandle_3_01FaceHandle_01_4}{Smart\+Handle$<$ Face\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHandle_3_01HalfedgeHandle_01_4}{Smart\+Handle$<$ Halfedge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1SmartHandle_3_01VertexHandle_01_4}{Smart\+Handle$<$ Vertex\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1SmartRangeT}{Smart\+RangeT}
\begin{DoxyCompactList}\small\item\em Base class for all smart range types. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1SmartTaggerET}{Smart\+Tagger\+ET}
\item 
class \hyperlink{classOpenMesh_1_1SmartTaggerFT}{Smart\+Tagger\+FT}
\item 
class \hyperlink{classOpenMesh_1_1SmartTaggerHT}{Smart\+Tagger\+HT}
\item 
class \hyperlink{classOpenMesh_1_1SmartTaggerT}{Smart\+TaggerT}
\begin{DoxyCompactList}\small\item\em Smart Tagger. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1SmartTaggerVT}{Smart\+Tagger\+VT}
\item 
struct \hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Smart version of \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} contains a pointer to the corresponding mesh and allows easier access to navigation methods. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1StripifierT}{StripifierT}
\item 
class \hyperlink{classOpenMesh_1_1TriConnectivity}{Tri\+Connectivity}
\begin{DoxyCompactList}\small\item\em Connectivity Class for Triangle Meshes. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1TriConnectivityTag}{Tri\+Connectivity\+Tag}
\begin{DoxyCompactList}\small\item\em Connectivity tag indicating that the tagged mesh has triangle connectivity. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1TriMesh__ArrayKernel__GeneratorT}{Tri\+Mesh\+\_\+\+Array\+Kernel\+\_\+\+GeneratorT}
\begin{DoxyCompactList}\small\item\em Helper class to create a Tri\+Mesh-\/type based on Array\+KernelT. \end{DoxyCompactList}\item 
class \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}
\item 
class \hyperlink{classOpenMesh_1_1TriMeshT}{Tri\+MeshT}
\item 
class \hyperlink{classOpenMesh_1_1VDPMSynthesizerViewerWidget}{V\+D\+P\+M\+Synthesizer\+Viewer\+Widget}
\item 
struct \hyperlink{structOpenMesh_1_1vector__traits}{vector\+\_\+traits}
\item 
struct \hyperlink{structOpenMesh_1_1vector__traits_3_01Custom_1_1Vec_3_01DIM_01_4_01_4}{vector\+\_\+traits$<$ Custom\+::\+Vec$<$ D\+I\+M $>$ $>$}
\item 
struct \hyperlink{structOpenMesh_1_1vector__traits_3_01Eigen_1_1Matrix_3_01__Scalar_00_01__Rows_00_01__Cols_00_01__Options_01_4_01_4}{vector\+\_\+traits$<$ Eigen\+::\+Matrix$<$ \+\_\+\+Scalar, \+\_\+\+Rows, \+\_\+\+Cols, \+\_\+\+Options $>$ $>$}
\item 
class \hyperlink{classOpenMesh_1_1VectorDataT}{Vector\+DataT}
\item 
class \hyperlink{classOpenMesh_1_1VectorT}{VectorT}
\item 
struct \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Handle for a vertex entity. \end{DoxyCompactList}\item 
struct \hyperlink{structOpenMesh_1_1VPropHandleT}{V\+Prop\+HandleT}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a372df59b46e6aab68d079266eed6502b}\label{namespaceOpenMesh_a372df59b46e6aab68d079266eed6502b}} 
typedef \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ \hyperlink{structOpenMesh_1_1VDPM_1_1MeshTraits}{V\+D\+P\+M\+::\+Mesh\+Traits} $>$ {\bfseries V\+D\+P\+M\+Mesh}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6f4507dc506faf64d5e6c9fb04ea9104}\label{namespaceOpenMesh_a6f4507dc506faf64d5e6c9fb04ea9104}} 
typedef \hyperlink{classMeshViewerWidgetT}{Mesh\+Viewer\+WidgetT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{V\+D\+P\+M\+Mesh} $>$ {\bfseries Mesh\+Viewer\+Widget}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6a1832a1053fc56a304ab2633eb8f4df}\label{namespaceOpenMesh_a6a1832a1053fc56a304ab2633eb8f4df}} 
typedef \hyperlink{classOpenMesh_1_1LoopSchemeMaskT}{Loop\+Scheme\+MaskT}$<$ double, 100 $>$ {\bfseries Loop\+Scheme\+Mask\+Double}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a7447a8ec8f9460c1b26986a1c37fbc77}\label{namespaceOpenMesh_a7447a8ec8f9460c1b26986a1c37fbc77}} 
typedef \hyperlink{classOpenMesh_1_1SingletonT}{SingletonT}$<$ \hyperlink{classOpenMesh_1_1LoopSchemeMaskT}{Loop\+Scheme\+Mask\+Double} $>$ {\bfseries Loop\+Scheme\+Mask\+Double\+Singleton}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 1 $>$ \hyperlink{namespaceOpenMesh_af746e06878b496778ad9658870c6eeda}{Vec1c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 1 $>$ \hyperlink{namespaceOpenMesh_a1f581e843d1bbb433d2164e1b67cc57c}{Vec1uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 1 $>$ \hyperlink{namespaceOpenMesh_a922b502594a5e4fd57860779333ba6b3}{Vec1s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 1 $>$ \hyperlink{namespaceOpenMesh_a30f095348d3ee156629e4409d03b53d2}{Vec1us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 1 $>$ \hyperlink{namespaceOpenMesh_a52dab2f146797c1d6e37559592d7ce5a}{Vec1i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 1 $>$ \hyperlink{namespaceOpenMesh_a2fae40cb0a24e3df3f7453dc81e81754}{Vec1ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 1 $>$ \hyperlink{namespaceOpenMesh_ac0946677f9bb08a030c7221c0975b06d}{Vec1f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 1 $>$ \hyperlink{namespaceOpenMesh_aeab28b6e52cde1cff8334876c4a1aab9}{Vec1d}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 2 $>$ \hyperlink{namespaceOpenMesh_a22db9d58f167ccb84b7e1e9623cd446a}{Vec2c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 2 $>$ \hyperlink{namespaceOpenMesh_a86d7742a485a6d2e8dbf3e167160167b}{Vec2uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 2 $>$ \hyperlink{namespaceOpenMesh_aab2b8603f8aba741e83572ef7b54578e}{Vec2s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 2 $>$ \hyperlink{namespaceOpenMesh_a474c8faa7202a0abc4da9f26bb1c6ae0}{Vec2us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 2 $>$ \hyperlink{namespaceOpenMesh_a0f69341db63ed339281dfb4f3ef1b82f}{Vec2i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 2 $>$ \hyperlink{namespaceOpenMesh_a838e095e4b2af2f5073b34747fd3e802}{Vec2ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 2 $>$ \hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 2 $>$ \hyperlink{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}{Vec2d}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 3 $>$ \hyperlink{namespaceOpenMesh_adf748bba6e26d5ef6936eabe5bd0553b}{Vec3c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 3 $>$ \hyperlink{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 3 $>$ \hyperlink{namespaceOpenMesh_a775e2f7b2c1c77a657e6e18b21c19015}{Vec3s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 3 $>$ \hyperlink{namespaceOpenMesh_a22a4180fb9f7681cf6c479b2ad120460}{Vec3us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 3 $>$ \hyperlink{namespaceOpenMesh_a51e2e4ab2eb196df86f7d021c824824f}{Vec3i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 3 $>$ \hyperlink{namespaceOpenMesh_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 3 $>$ \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 3 $>$ \hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Vec3d}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ bool, 3 $>$ \hyperlink{namespaceOpenMesh_a45fac589d7f9c55b1c7131511b17e6b9}{Vec3b}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 4 $>$ \hyperlink{namespaceOpenMesh_a254e9861bcc9a47af6178c9fa7261399}{Vec4c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 4 $>$ \hyperlink{namespaceOpenMesh_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 4 $>$ \hyperlink{namespaceOpenMesh_ab2622e0a32cc9f053c84520813592729}{Vec4s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 4 $>$ \hyperlink{namespaceOpenMesh_a5923709edb2577d6d58e44fa44b6b2d7}{Vec4us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 4 $>$ \hyperlink{namespaceOpenMesh_a98bcb8a2e79a7f62c7fffebccc466781}{Vec4i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 4 $>$ \hyperlink{namespaceOpenMesh_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 4 $>$ \hyperlink{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 4 $>$ \hyperlink{namespaceOpenMesh_a63d5db1e7cc9580d64d7a6a9c9c4a09c}{Vec4d}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 5 $>$ \hyperlink{namespaceOpenMesh_a421f9e51259cdf65cedfa7465fe8e8f7}{Vec5c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 5 $>$ \hyperlink{namespaceOpenMesh_ac4788f3c9b4dd154f1430553e79e347e}{Vec5uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 5 $>$ \hyperlink{namespaceOpenMesh_ad0cacc6a9152cf473b5fc0b2bdd66633}{Vec5s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 5 $>$ \hyperlink{namespaceOpenMesh_a114b8dec1efe9cc6c5dcc398ec2db10a}{Vec5us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 5 $>$ \hyperlink{namespaceOpenMesh_a705eba0d76f1c778e358e7ec17536cc3}{Vec5i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 5 $>$ \hyperlink{namespaceOpenMesh_a5de2733a5abb142e23fb2e8a3c221b28}{Vec5ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 5 $>$ \hyperlink{namespaceOpenMesh_a155d483431618c28abfb66809ea71fac}{Vec5f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 5 $>$ \hyperlink{namespaceOpenMesh_a1b3f41ae1ee97c99fea32e3cb697d4e0}{Vec5d}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 6 $>$ \hyperlink{namespaceOpenMesh_a92082b41980d9513fa021da5888e3177}{Vec6c}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 6 $>$ \hyperlink{namespaceOpenMesh_a26063822a091276712e911f47c373748}{Vec6uc}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 6 $>$ \hyperlink{namespaceOpenMesh_a594226249077d4a603eb8a30d9ce2036}{Vec6s}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 6 $>$ \hyperlink{namespaceOpenMesh_af7af51c975035ccdb38b9d392799ca07}{Vec6us}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 6 $>$ \hyperlink{namespaceOpenMesh_a25eda5dd23675c7f32d309f64e74b44e}{Vec6i}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 6 $>$ \hyperlink{namespaceOpenMesh_af6172ca2fbe6c65877944661d7bcdc5e}{Vec6ui}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 6 $>$ \hyperlink{namespaceOpenMesh_af789d12a4a36583175d247875c5cadcf}{Vec6f}
\item 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 6 $>$ \hyperlink{namespaceOpenMesh_a4990edafce1984fa512d34b0ee38f428}{Vec6d}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aeee4734288c66eaeaf32f57405f37a09}\label{namespaceOpenMesh_aeee4734288c66eaeaf32f57405f37a09}} 
typedef \hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}$<$ \hyperlink{structOpenMesh_1_1DefaultTraitsDouble}{Default\+Traits\+Double} $>$ {\bfseries Poly\+Mesh}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aa39874d8d812ff71268662acfc9cdb0b}\label{namespaceOpenMesh_aa39874d8d812ff71268662acfc9cdb0b}} 
typedef \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ \hyperlink{structOpenMesh_1_1DefaultTraitsDouble}{Default\+Traits\+Double} $>$ {\bfseries Tri\+Mesh}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aed62663170ae001d649afb8998203d0e}\label{namespaceOpenMesh_aed62663170ae001d649afb8998203d0e}} 
{\footnotesize template$<$typename HandleT , typename T $>$ }\\using {\bfseries Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ typename \hyperlink{structOpenMesh_1_1PropHandle}{Prop\+Handle}$<$ HandleT $>$\+::template type$<$ T $>$ $>$
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a5eae4fd77dea7386f7bc6330a0ffe67d}\label{namespaceOpenMesh_a5eae4fd77dea7386f7bc6330a0ffe67d}} 
{\footnotesize template$<$typename T $>$ }\\using {\bfseries V\+Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ \hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ T $>$ $>$
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9f600698097c6ab4a621aad0d24827ae}\label{namespaceOpenMesh_a9f600698097c6ab4a621aad0d24827ae}} 
{\footnotesize template$<$typename T $>$ }\\using {\bfseries H\+Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ \hyperlink{structOpenMesh_1_1HPropHandleT}{Open\+Mesh\+::\+H\+Prop\+HandleT}$<$ T $>$ $>$
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a2c4f50301d7fda9489201a9384c4ee38}\label{namespaceOpenMesh_a2c4f50301d7fda9489201a9384c4ee38}} 
{\footnotesize template$<$typename T $>$ }\\using {\bfseries E\+Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ \hyperlink{structOpenMesh_1_1EPropHandleT}{Open\+Mesh\+::\+E\+Prop\+HandleT}$<$ T $>$ $>$
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aa15c641578d568aef148a8727ae2d515}\label{namespaceOpenMesh_aa15c641578d568aef148a8727ae2d515}} 
{\footnotesize template$<$typename T $>$ }\\using {\bfseries F\+Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ \hyperlink{structOpenMesh_1_1FPropHandleT}{Open\+Mesh\+::\+F\+Prop\+HandleT}$<$ T $>$ $>$
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a899f03383345388ffb3b7d8eb23b1cec}\label{namespaceOpenMesh_a899f03383345388ffb3b7d8eb23b1cec}} 
{\footnotesize template$<$typename T $>$ }\\using {\bfseries M\+Prop} = \hyperlink{classOpenMesh_1_1PropertyManager}{Property\+Manager}$<$ \hyperlink{structOpenMesh_1_1MPropHandleT}{Open\+Mesh\+::\+M\+Prop\+HandleT}$<$ T $>$ $>$
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class T , typename Real $>$ }\\bool \hyperlink{namespaceOpenMesh_a82f641ef2370d5bc304e1e764eb0b44b}{is\+\_\+zero} (const T \&\+\_\+a, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a008fac326ccfd7a1b96329a4479ca9f6}\label{namespaceOpenMesh_a008fac326ccfd7a1b96329a4479ca9f6}} 
{\footnotesize template$<$class T1 , class T2 , typename Real $>$ }\\bool {\bfseries is\+\_\+eq} (const T1 \&a, const T2 \&b, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6068816cb348a98341c48809b5a064f7}\label{namespaceOpenMesh_a6068816cb348a98341c48809b5a064f7}} 
{\footnotesize template$<$class T1 , class T2 , typename Real $>$ }\\bool {\bfseries is\+\_\+gt} (const T1 \&a, const T2 \&b, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a68f93868019792a1a5d6ab50c4a77fb5}\label{namespaceOpenMesh_a68f93868019792a1a5d6ab50c4a77fb5}} 
{\footnotesize template$<$class T1 , class T2 , typename Real $>$ }\\bool {\bfseries is\+\_\+ge} (const T1 \&a, const T2 \&b, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ad3587ef836f081d35d6300a802856570}\label{namespaceOpenMesh_ad3587ef836f081d35d6300a802856570}} 
{\footnotesize template$<$class T1 , class T2 , typename Real $>$ }\\bool {\bfseries is\+\_\+lt} (const T1 \&a, const T2 \&b, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9d9eb3ce817656bb0e3299deb2e67ab1}\label{namespaceOpenMesh_a9d9eb3ce817656bb0e3299deb2e67ab1}} 
{\footnotesize template$<$class T1 , class T2 , typename Real $>$ }\\bool {\bfseries is\+\_\+le} (const T1 \&a, const T2 \&b, Real \+\_\+eps)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a2fd81f9af86645b454f61e3a9f74ad5b}\label{namespaceOpenMesh_a2fd81f9af86645b454f61e3a9f74ad5b}} 
float {\bfseries eps\+\_\+\+\_\+} (float)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ab980b92821ed467a951c4f668e23acca}\label{namespaceOpenMesh_ab980b92821ed467a951c4f668e23acca}} 
double {\bfseries eps\+\_\+\+\_\+} (double)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a50577efa3ee95b0d1952b67748b001a9}\label{namespaceOpenMesh_a50577efa3ee95b0d1952b67748b001a9}} 
{\footnotesize template$<$class T $>$ }\\bool {\bfseries is\+\_\+zero} (const T \&a)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a25db6d004cacced9540ab9770e7f96cb}\label{namespaceOpenMesh_a25db6d004cacced9540ab9770e7f96cb}} 
{\footnotesize template$<$class T1 , class T2 $>$ }\\bool {\bfseries is\+\_\+eq} (const T1 \&a, const T2 \&b)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a64e332f4f4ab30f3cfc5d91b71748772}\label{namespaceOpenMesh_a64e332f4f4ab30f3cfc5d91b71748772}} 
{\footnotesize template$<$class T1 , class T2 $>$ }\\bool {\bfseries is\+\_\+gt} (const T1 \&a, const T2 \&b)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a271f19eed421da4218947432f5f98aaf}\label{namespaceOpenMesh_a271f19eed421da4218947432f5f98aaf}} 
{\footnotesize template$<$class T1 , class T2 $>$ }\\bool {\bfseries is\+\_\+ge} (const T1 \&a, const T2 \&b)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ab166d04c839af67d9c4b408b5ad4b178}\label{namespaceOpenMesh_ab166d04c839af67d9c4b408b5ad4b178}} 
{\footnotesize template$<$class T1 , class T2 $>$ }\\bool {\bfseries is\+\_\+lt} (const T1 \&a, const T2 \&b)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aa20f61b2bbc2dc58991dba896716e0e5}\label{namespaceOpenMesh_aa20f61b2bbc2dc58991dba896716e0e5}} 
{\footnotesize template$<$class T1 , class T2 $>$ }\\bool {\bfseries is\+\_\+le} (const T1 \&a, const T2 \&b)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ad8bd3c89a85bd69fd300e4cd80a947dd}\label{namespaceOpenMesh_ad8bd3c89a85bd69fd300e4cd80a947dd}} 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespaceOpenMesh_ad8bd3c89a85bd69fd300e4cd80a947dd}{sane\+\_\+aarg} (T \+\_\+aarg)
\begin{DoxyCompactList}\small\item\em Trigonometry/angles -\/ related. \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespaceOpenMesh_a39010bd91c5088f5c36a3ef2b1e6e697}{angle} (T \+\_\+cos\+\_\+angle, T \+\_\+sin\+\_\+angle)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_adc9cd93b72fba906387e9ca285f00f7d}\label{namespaceOpenMesh_adc9cd93b72fba906387e9ca285f00f7d}} 
{\footnotesize template$<$class T $>$ }\\T {\bfseries positive\+\_\+angle} (T \+\_\+angle)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a69498d2f6224f9e276531d073547e6cf}\label{namespaceOpenMesh_a69498d2f6224f9e276531d073547e6cf}} 
{\footnotesize template$<$class T $>$ }\\T {\bfseries positive\+\_\+angle} (T \+\_\+cos\+\_\+angle, T \+\_\+sin\+\_\+angle)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_aa30a79214fde50d0674fa560b90c37fc}\label{namespaceOpenMesh_aa30a79214fde50d0674fa560b90c37fc}} 
{\footnotesize template$<$class T $>$ }\\T {\bfseries deg\+\_\+to\+\_\+rad} (const T \&\+\_\+angle)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a52274229b3c73af97b1c1ff8843b3ef0}\label{namespaceOpenMesh_a52274229b3c73af97b1c1ff8843b3ef0}} 
{\footnotesize template$<$class T $>$ }\\T {\bfseries rad\+\_\+to\+\_\+deg} (const T \&\+\_\+angle)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a767ccc7db22d4dc355c6ed6d576f7516}\label{namespaceOpenMesh_a767ccc7db22d4dc355c6ed6d576f7516}} 
double {\bfseries log\+\_\+} (double \+\_\+value)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a7a3182a3f1d2d06700b6e28b8f3956f3}\label{namespaceOpenMesh_a7a3182a3f1d2d06700b6e28b8f3956f3}} 
{\footnotesize template$<$typename Scalar , int D\+IM, typename Other\+Scalar $>$ }\\auto \hyperlink{namespaceOpenMesh_a7a3182a3f1d2d06700b6e28b8f3956f3}{operator$\ast$} (const Other\+Scalar \&\+\_\+s, const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, D\+IM $>$ \&rhs) -\/$>$ decltype(rhs.\+operator$\ast$(\+\_\+s))
\begin{DoxyCompactList}\small\item\em Component wise multiplication from the left. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a40a56baee75b61354d00aa1600716f85}\label{namespaceOpenMesh_a40a56baee75b61354d00aa1600716f85}} 
{\footnotesize template$<$typename Scalar , int D\+IM$>$ }\\auto \hyperlink{namespaceOpenMesh_a40a56baee75b61354d00aa1600716f85}{operator$<$$<$} (std\+::ostream \&os, const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, D\+IM $>$ \&\+\_\+vec) -\/$>$ typename std\+::enable\+\_\+if$<$ sizeof(decltype(os$<$$<$ \+\_\+vec\mbox{[}0\mbox{]})) $>$=0
\begin{DoxyCompactList}\small\item\em output a vector by printing its space-\/separated compontens \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a2de6794d235e7625396f271f323e397c}\label{namespaceOpenMesh_a2de6794d235e7625396f271f323e397c}} 
{\bfseries for} (int i=1;i$<$ D\+IM;++i)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_abb20deed1b11439e61c4a0c70d0a50e2}\label{namespaceOpenMesh_abb20deed1b11439e61c4a0c70d0a50e2}} 
{\footnotesize template$<$typename Scalar , int D\+IM$>$ }\\auto \hyperlink{namespaceOpenMesh_abb20deed1b11439e61c4a0c70d0a50e2}{operator$>$$>$} (std\+::istream \&is, \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, D\+IM $>$ \&\+\_\+vec) -\/$>$ typename std\+::enable\+\_\+if$<$ sizeof(decltype(is $>$$>$ \+\_\+vec\mbox{[}0\mbox{]})) $>$=0
\begin{DoxyCompactList}\small\item\em read the space-\/separated components of a vector from a stream \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a4c09797de0c6dd5dd8ab39252a7c752a}\label{namespaceOpenMesh_a4c09797de0c6dd5dd8ab39252a7c752a}} 
{\footnotesize template$<$class Traits $>$ }\\\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \& {\bfseries T\+R\+I\+M\+E\+S\+H\+\_\+\+C\+A\+ST} (\hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \&\+\_\+poly\+\_\+mesh)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a95c5c314ee7a67ac0bd3718056325bbd}\label{namespaceOpenMesh_a95c5c314ee7a67ac0bd3718056325bbd}} 
{\footnotesize template$<$class Traits $>$ }\\const \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \& {\bfseries T\+R\+I\+M\+E\+S\+H\+\_\+\+C\+A\+ST} (const \hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \&\+\_\+poly\+\_\+mesh)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a5562eecc8325992d5d171e9b7cf65499}\label{namespaceOpenMesh_a5562eecc8325992d5d171e9b7cf65499}} 
{\footnotesize template$<$class Traits $>$ }\\\hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \& {\bfseries P\+O\+L\+Y\+M\+E\+S\+H\+\_\+\+C\+A\+ST} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \&\+\_\+tri\+\_\+mesh)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a3d8b505e7c833b05c38514e6038f27f4}\label{namespaceOpenMesh_a3d8b505e7c833b05c38514e6038f27f4}} 
{\footnotesize template$<$class Traits $>$ }\\const \hyperlink{classOpenMesh_1_1PolyMesh__ArrayKernelT}{Poly\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \& {\bfseries P\+O\+L\+Y\+M\+E\+S\+H\+\_\+\+C\+A\+ST} (const \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Tri\+Mesh\+\_\+\+Array\+KernelT}$<$ Traits $>$ \&\+\_\+tri\+\_\+mesh)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ad661efc044ffca55028a7a9df42cdeb7}\label{namespaceOpenMesh_ad661efc044ffca55028a7a9df42cdeb7}} 
size\+\_\+t {\bfseries hash\+\_\+value} (const \hyperlink{classOpenMesh_1_1BaseHandle}{Base\+Handle} \&h)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a41d251aed8fdc5b7e9397141b58eacc7}\label{namespaceOpenMesh_a41d251aed8fdc5b7e9397141b58eacc7}} 
std\+::ostream \& \hyperlink{namespaceOpenMesh_a41d251aed8fdc5b7e9397141b58eacc7}{operator$<$$<$} (std\+::ostream \&\+\_\+os, const \hyperlink{classOpenMesh_1_1BaseHandle}{Base\+Handle} \&\+\_\+hnd)
\begin{DoxyCompactList}\small\item\em Write handle {\ttfamily \+\_\+hnd} to stream {\ttfamily \+\_\+os}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename L\+HS , typename K\+E\+R\+N\+EL $>$ }\\L\+HS \hyperlink{namespaceOpenMesh_ac0f75aab1c554cfcdf72a61c09d1ab36}{mesh\+\_\+cast} (\hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}$<$ K\+E\+R\+N\+EL $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Cast a mesh with different but identical traits into each other. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae94f6e8b5307ad0b4bb96f1cf0c7745b}\label{namespaceOpenMesh_ae94f6e8b5307ad0b4bb96f1cf0c7745b}} 
{\footnotesize template$<$typename L\+HS , typename K\+E\+R\+N\+EL $>$ }\\L\+HS {\bfseries mesh\+\_\+cast} (\hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}$<$ K\+E\+R\+N\+EL $>$ $\ast$rhs)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a269684927ebb3382ecb55ae27f25c80a}\label{namespaceOpenMesh_a269684927ebb3382ecb55ae27f25c80a}} 
{\footnotesize template$<$typename L\+HS , typename K\+E\+R\+N\+EL $>$ }\\const L\+HS {\bfseries mesh\+\_\+cast} (const \hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}$<$ K\+E\+R\+N\+EL $>$ \&rhs)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9a3d3797a6f4e82702cd63d17495e25a}\label{namespaceOpenMesh_a9a3d3797a6f4e82702cd63d17495e25a}} 
{\footnotesize template$<$typename L\+HS , typename K\+E\+R\+N\+EL $>$ }\\const L\+HS {\bfseries mesh\+\_\+cast} (const \hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}$<$ K\+E\+R\+N\+EL $>$ $\ast$rhs)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a01823bd95e3ef1afee35b1abc97c754f}\label{namespaceOpenMesh_a01823bd95e3ef1afee35b1abc97c754f}} 
\hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} \hyperlink{namespaceOpenMesh_a01823bd95e3ef1afee35b1abc97c754f}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} $\ast$\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} from a \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a5ccaa2bbf41b5e2922c9cf468e19d0f9}\label{namespaceOpenMesh_a5ccaa2bbf41b5e2922c9cf468e19d0f9}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \hyperlink{namespaceOpenMesh_a5ccaa2bbf41b5e2922c9cf468e19d0f9}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+hh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} $\ast$\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} from a \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a809de93ba742b6efcb69096ba69d6e47}\label{namespaceOpenMesh_a809de93ba742b6efcb69096ba69d6e47}} 
\hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} \hyperlink{namespaceOpenMesh_a809de93ba742b6efcb69096ba69d6e47}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} $\ast$\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} from an \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6e851a8aee973afd8895e765501ef7c8}\label{namespaceOpenMesh_a6e851a8aee973afd8895e765501ef7c8}} 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{namespaceOpenMesh_a6e851a8aee973afd8895e765501ef7c8}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} $\ast$\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} from a \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae5fea432456b35a329b4566e0044c298}\label{namespaceOpenMesh_ae5fea432456b35a329b4566e0044c298}} 
\hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} \hyperlink{namespaceOpenMesh_ae5fea432456b35a329b4566e0044c298}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} from a \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ac32dd90bfc902f4306f98d24a0a2a402}\label{namespaceOpenMesh_ac32dd90bfc902f4306f98d24a0a2a402}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \hyperlink{namespaceOpenMesh_ac32dd90bfc902f4306f98d24a0a2a402}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+hh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} from a \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a76b999388c33f233966322f2f0f30396}\label{namespaceOpenMesh_a76b999388c33f233966322f2f0f30396}} 
\hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} \hyperlink{namespaceOpenMesh_a76b999388c33f233966322f2f0f30396}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} from an \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ab8561ef8449fb9b9cbca90bf30c58451}\label{namespaceOpenMesh_ab8561ef8449fb9b9cbca90bf30c58451}} 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{namespaceOpenMesh_ab8561ef8449fb9b9cbca90bf30c58451}{make\+\_\+smart} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Creats a \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} from a \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} and a Mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a0ae67264605f1105f4d2bf70bb9087be}\label{namespaceOpenMesh_a0ae67264605f1105f4d2bf70bb9087be}} 
{\footnotesize template$<$typename T $>$ }\\std\+::string {\bfseries get\+\_\+type\+\_\+name} ()
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a290da4d24c4dbd3a7062d08dcd31d60c}\label{namespaceOpenMesh_a290da4d24c4dbd3a7062d08dcd31d60c}} 
\hyperlink{namespaceOpenMesh_a290da4d24c4dbd3a7062d08dcd31d60c}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt4f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9b1f755986d596afc5d11ec50df433d9}\label{namespaceOpenMesh_a9b1f755986d596afc5d11ec50df433d9}} 
\hyperlink{namespaceOpenMesh_a9b1f755986d596afc5d11ec50df433d9}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt3f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae2bbd824b8023d3a0cc46be3b3e86a9c}\label{namespaceOpenMesh_ae2bbd824b8023d3a0cc46be3b3e86a9c}} 
\hyperlink{namespaceOpenMesh_ae2bbd824b8023d3a0cc46be3b3e86a9c}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt2f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a18631aa388e04034302a80d893b435f1}\label{namespaceOpenMesh_a18631aa388e04034302a80d893b435f1}} 
\hyperlink{namespaceOpenMesh_a18631aa388e04034302a80d893b435f1}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec4f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae135f950a44ca28f459f60a5876b2238}\label{namespaceOpenMesh_ae135f950a44ca28f459f60a5876b2238}} 
\hyperlink{namespaceOpenMesh_ae135f950a44ca28f459f60a5876b2238}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec3f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ac5bf6e44c02a975720ccb077122e5605}\label{namespaceOpenMesh_ac5bf6e44c02a975720ccb077122e5605}} 
\hyperlink{namespaceOpenMesh_ac5bf6e44c02a975720ccb077122e5605}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec2f)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a3f8fdc3515388da6da8a0e695da7c0eb}\label{namespaceOpenMesh_a3f8fdc3515388da6da8a0e695da7c0eb}} 
\hyperlink{namespaceOpenMesh_a3f8fdc3515388da6da8a0e695da7c0eb}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt4d)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9583c171b399d5f1c43ef5c9fa42f923}\label{namespaceOpenMesh_a9583c171b399d5f1c43ef5c9fa42f923}} 
\hyperlink{namespaceOpenMesh_a9583c171b399d5f1c43ef5c9fa42f923}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt3d)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a831e8d7ab274fa65f0cc21bbe0a7708b}\label{namespaceOpenMesh_a831e8d7ab274fa65f0cc21bbe0a7708b}} 
\hyperlink{namespaceOpenMesh_a831e8d7ab274fa65f0cc21bbe0a7708b}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Pnt2d)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a635e2921057cb33f62045af6ad7a9662}\label{namespaceOpenMesh_a635e2921057cb33f62045af6ad7a9662}} 
\hyperlink{namespaceOpenMesh_a635e2921057cb33f62045af6ad7a9662}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec4d)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a0c190b30aba42bf6844c4f86aca754c9}\label{namespaceOpenMesh_a0c190b30aba42bf6844c4f86aca754c9}} 
\hyperlink{namespaceOpenMesh_a0c190b30aba42bf6844c4f86aca754c9}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec3d)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_abccc7a9517a25fd571962b606a482df2}\label{namespaceOpenMesh_abccc7a9517a25fd571962b606a482df2}} 
\hyperlink{namespaceOpenMesh_abccc7a9517a25fd571962b606a482df2}{O\+S\+G\+\_\+\+V\+E\+C\+T\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Vec4ub)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ac5feadbc7d8934ec76de11cbe38cb7ea}\label{namespaceOpenMesh_ac5feadbc7d8934ec76de11cbe38cb7ea}} 
\hyperlink{namespaceOpenMesh_ac5feadbc7d8934ec76de11cbe38cb7ea}{O\+S\+G\+\_\+\+C\+O\+L\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Color3ub, 3)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG color type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6a19d0f71e9b2c15ec36ff7e2b2f26fb}\label{namespaceOpenMesh_a6a19d0f71e9b2c15ec36ff7e2b2f26fb}} 
\hyperlink{namespaceOpenMesh_a6a19d0f71e9b2c15ec36ff7e2b2f26fb}{O\+S\+G\+\_\+\+C\+O\+L\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Color4ub, 4)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG color type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a363bc47e1a70d337b2a7cd5952aa3a11}\label{namespaceOpenMesh_a363bc47e1a70d337b2a7cd5952aa3a11}} 
\hyperlink{namespaceOpenMesh_a363bc47e1a70d337b2a7cd5952aa3a11}{O\+S\+G\+\_\+\+C\+O\+L\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Color3f, 3)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG color type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a17596177c3026b8951b01601436cc605}\label{namespaceOpenMesh_a17596177c3026b8951b01601436cc605}} 
\hyperlink{namespaceOpenMesh_a17596177c3026b8951b01601436cc605}{O\+S\+G\+\_\+\+C\+O\+L\+O\+R\+\_\+\+T\+R\+A\+I\+TS} (osg\+::\+Color4f, 4)
\begin{DoxyCompactList}\small\item\em Vector traits for Open\+SG color type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a0131b13be594e8f7fa463ea9fa0b5f0c}\label{namespaceOpenMesh_a0131b13be594e8f7fa463ea9fa0b5f0c}} 
\hyperlink{namespaceOpenMesh_a0131b13be594e8f7fa463ea9fa0b5f0c}{P\+N\+T2\+V\+E\+C\+\_\+\+C\+A\+S\+T\+ER} (osg\+::\+Vec3f, osg\+::\+Pnt3f)
\begin{DoxyCompactList}\small\item\em convert Pnt3f to Vec3f \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a3a7714689cba03f71513b09f5e196e0f}\label{namespaceOpenMesh_a3a7714689cba03f71513b09f5e196e0f}} 
\hyperlink{namespaceOpenMesh_a3a7714689cba03f71513b09f5e196e0f}{P\+N\+T2\+V\+E\+C\+\_\+\+C\+A\+S\+T\+ER} (osg\+::\+Vec4f, osg\+::\+Pnt4f)
\begin{DoxyCompactList}\small\item\em convert Pnt4f to Vec4f \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a3208a7bb4a48f6f3a445da7f6018e4d0}\label{namespaceOpenMesh_a3208a7bb4a48f6f3a445da7f6018e4d0}} 
\hyperlink{namespaceOpenMesh_a3208a7bb4a48f6f3a445da7f6018e4d0}{P\+N\+T2\+V\+E\+C\+\_\+\+C\+A\+S\+T\+ER} (osg\+::\+Vec3d, osg\+::\+Pnt3d)
\begin{DoxyCompactList}\small\item\em convert Pnt3d to Vec3d \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a65de89380728bec87b5975c8fb5b99e0}\label{namespaceOpenMesh_a65de89380728bec87b5975c8fb5b99e0}} 
\hyperlink{namespaceOpenMesh_a65de89380728bec87b5975c8fb5b99e0}{P\+N\+T2\+V\+E\+C\+\_\+\+C\+A\+S\+T\+ER} (osg\+::\+Vec4d, osg\+::\+Pnt4d)
\begin{DoxyCompactList}\small\item\em convert Pnt4d to Vec4d \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a9f06ee8b99347ea2d766f8a15f02bd46}\label{namespaceOpenMesh_a9f06ee8b99347ea2d766f8a15f02bd46}} 
{\footnotesize template$<$class \+\_\+\+Mesh , class \+\_\+\+Property\+Handle $>$ }\\void {\bfseries smooth\+\_\+mesh\+\_\+property} (unsigned int \+\_\+n\+\_\+iters, \+\_\+\+Mesh \&\+\_\+m, \+\_\+\+Property\+Handle \+\_\+pph)
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a977a31f169b69bfdb237c90d42bb3f67}\label{namespaceOpenMesh_a977a31f169b69bfdb237c90d42bb3f67}} 
{\footnotesize template$<$class \+\_\+\+Mesh $>$ }\\void {\bfseries smooth\+\_\+mesh} (\+\_\+\+Mesh \&\+\_\+m, uint \+\_\+n\+\_\+iters)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Cast vector type to another vector type.}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a6bd9c6555d30f75e4de638b1c782ad42}\label{namespaceOpenMesh_a6bd9c6555d30f75e4de638b1c782ad42}} 
{\footnotesize template$<$typename src\+\_\+t , typename dst\+\_\+t , int n$>$ }\\void \hyperlink{namespaceOpenMesh_a6bd9c6555d30f75e4de638b1c782ad42}{vector\+\_\+cast} (const src\+\_\+t \&\+\_\+src, dst\+\_\+t \&\+\_\+dst, Gen\+Prog\+::\+Int2\+Type$<$ n $>$)
\begin{DoxyCompactList}\small\item\em Cast vector type to another vector type by copying the vector elements. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a4c9027c3e378b0e16c62f6bc7b61fdf9}\label{namespaceOpenMesh_a4c9027c3e378b0e16c62f6bc7b61fdf9}} 
{\footnotesize template$<$typename src\+\_\+t , typename dst\+\_\+t $>$ }\\void \hyperlink{namespaceOpenMesh_a4c9027c3e378b0e16c62f6bc7b61fdf9}{vector\+\_\+cast} (const src\+\_\+t \&, dst\+\_\+t \&, Gen\+Prog\+::\+Int2\+Type$<$ 0 $>$)
\begin{DoxyCompactList}\small\item\em Cast vector type to another vector type by copying the vector elements. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae0287f19025fd1b249471f63a8c47d71}\label{namespaceOpenMesh_ae0287f19025fd1b249471f63a8c47d71}} 
{\footnotesize template$<$typename src\+\_\+t , typename dst\+\_\+t , int n$>$ }\\void \hyperlink{namespaceOpenMesh_ae0287f19025fd1b249471f63a8c47d71}{vector\+\_\+copy} (const src\+\_\+t \&\+\_\+src, dst\+\_\+t \&\+\_\+dst, Gen\+Prog\+::\+Int2\+Type$<$ n $>$)
\begin{DoxyCompactList}\small\item\em Cast vector type to another vector type by copying the vector elements. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_aa8c0ae097da7611ac569dcdd7f9c88d6}\label{namespaceOpenMesh_aa8c0ae097da7611ac569dcdd7f9c88d6}} 
{\footnotesize template$<$typename src\+\_\+t , typename dst\+\_\+t $>$ }\\void \hyperlink{namespaceOpenMesh_aa8c0ae097da7611ac569dcdd7f9c88d6}{vector\+\_\+copy} (const src\+\_\+t \&, dst\+\_\+t \&, Gen\+Prog\+::\+Int2\+Type$<$ 0 $>$)
\begin{DoxyCompactList}\small\item\em Cast vector type to another vector type by copying the vector elements. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_ad0d391915b6a74c2ed33aff7f78f1175}\label{namespaceOpenMesh_ad0d391915b6a74c2ed33aff7f78f1175}} 
{\footnotesize template$<$typename dst\+\_\+t , typename src\+\_\+t $>$ }\\vector\+\_\+caster$<$ dst\+\_\+t, src\+\_\+t $>$\+::return\+\_\+type \hyperlink{namespaceOpenMesh_ad0d391915b6a74c2ed33aff7f78f1175}{vector\+\_\+cast} (const src\+\_\+t \&\+\_\+src)
\begin{DoxyCompactList}\small\item\em Cast vector type to another vector type by copying the vector elements. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a351b282a40719408090277956e526735}\label{namespaceOpenMesh_a351b282a40719408090277956e526735}} 
osg\+::\+Vec3f\+::\+Value\+Type \hyperlink{namespaceOpenMesh_a351b282a40719408090277956e526735}{dot} (const osg\+::\+Vec3f \&\+\_\+v1, const osg\+::\+Vec3f \&\+\_\+v2)
\begin{DoxyCompactList}\small\item\em Adapter for osg vector member computing a scalar product. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_a41399efe66881aa33dd5993f6ccd9664}\label{namespaceOpenMesh_a41399efe66881aa33dd5993f6ccd9664}} 
osg\+::\+Vec3f\+::\+Value\+Type \hyperlink{namespaceOpenMesh_a41399efe66881aa33dd5993f6ccd9664}{dot} (const osg\+::\+Vec3f \&\+\_\+v1, const osg\+::\+Pnt3f \&\+\_\+v2)
\begin{DoxyCompactList}\small\item\em Adapter for osg vector member computing a scalar product. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_aaa412457a62231acf84f09c011a47231}\label{namespaceOpenMesh_aaa412457a62231acf84f09c011a47231}} 
osg\+::\+Vec2f\+::\+Value\+Type \hyperlink{namespaceOpenMesh_aaa412457a62231acf84f09c011a47231}{dot} (const osg\+::\+Vec2f \&\+\_\+v1, const osg\+::\+Vec2f \&\+\_\+v2)
\begin{DoxyCompactList}\small\item\em Adapter for osg vector member computing a scalar product. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceOpenMesh_af37af4054108f1fef53058ff57689763}\label{namespaceOpenMesh_af37af4054108f1fef53058ff57689763}} 
osg\+::\+Vec3f \hyperlink{namespaceOpenMesh_af37af4054108f1fef53058ff57689763}{cross} (const osg\+::\+Vec3f \&\+\_\+v1, const osg\+::\+Vec3f \&\+\_\+v2)
\begin{DoxyCompactList}\small\item\em Adapter for osg vector member computing a scalar product. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a5ec0cded55d34ef7e4d4cbbcb41e92e8}\label{namespaceOpenMesh_a5ec0cded55d34ef7e4d4cbbcb41e92e8}} 
const float {\bfseries flt\+\_\+eps\+\_\+\+\_\+} = (float)1e-\/05
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a243184cbc542dc5e8aa87b91bfdc0972}\label{namespaceOpenMesh_a243184cbc542dc5e8aa87b91bfdc0972}} 
const double {\bfseries dbl\+\_\+eps\+\_\+\+\_\+} = 1e-\/09
\item 
\mbox{\Hypertarget{namespaceOpenMesh_ae41313687bd8b61449eb1b8bc682f6cd}\label{namespaceOpenMesh_ae41313687bd8b61449eb1b8bc682f6cd}} 
return {\bfseries os}
\item 
\mbox{\Hypertarget{namespaceOpenMesh_a683a24b084e96af090c73627d7950b06}\label{namespaceOpenMesh_a683a24b084e96af090c73627d7950b06}} 
return {\bfseries is}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels and mesh traits.

This file contains all code required to use Eigen3 vectors as Mesh vectors

Get an internal name for a type Important, this is depends on compilers and versions, do N\+OT use in file formats! This provides property type safety when only limited R\+T\+TI is available Solution adapted from Open\+Volume\+Mesh

Martin, 26.\+12.\+2004\+: 1) replaced resize(size()-\/1) with pop\+\_\+back(), since the later is more efficient 2) replaced interface\+\_\+.\+set\+\_\+heap\+\_\+position(entry(0), -\/1); with reset\+\_\+heap\+\_\+position() 3) added const modifier to various functions T\+O\+DO\+: in the moment the heap does not conform to the Heap\+Interface specification, i.\+e., copies are passed instead of references. This is especially important for set\+\_\+heap\+\_\+position(), where the reference argument is non-\/const. The specification should be changed to reflect that the heap actually (only?) works when the heap entry is nothing more but a handle. T\+O\+DO\+: change the specification of Heap\+Interface to make less(), greater() and get\+\_\+heap\+\_\+position() const. Needs changing DecimaterT. Might break someone\textquotesingle{}s code. 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceOpenMesh_af746e06878b496778ad9658870c6eeda}\label{namespaceOpenMesh_af746e06878b496778ad9658870c6eeda}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1c@{Vec1c}}
\index{Vec1c@{Vec1c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1c}{Vec1c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 1 $>$ \hyperlink{namespaceOpenMesh_af746e06878b496778ad9658870c6eeda}{Open\+Mesh\+::\+Vec1c}}

1-\/byte signed vector 

Definition at line 785 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_aeab28b6e52cde1cff8334876c4a1aab9}\label{namespaceOpenMesh_aeab28b6e52cde1cff8334876c4a1aab9}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1d@{Vec1d}}
\index{Vec1d@{Vec1d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1d}{Vec1d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 1 $>$ \hyperlink{namespaceOpenMesh_aeab28b6e52cde1cff8334876c4a1aab9}{Open\+Mesh\+::\+Vec1d}}

1-\/double vector 

Definition at line 799 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_ac0946677f9bb08a030c7221c0975b06d}\label{namespaceOpenMesh_ac0946677f9bb08a030c7221c0975b06d}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1f@{Vec1f}}
\index{Vec1f@{Vec1f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1f}{Vec1f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 1 $>$ \hyperlink{namespaceOpenMesh_ac0946677f9bb08a030c7221c0975b06d}{Open\+Mesh\+::\+Vec1f}}

1-\/float vector 

Definition at line 797 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a52dab2f146797c1d6e37559592d7ce5a}\label{namespaceOpenMesh_a52dab2f146797c1d6e37559592d7ce5a}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1i@{Vec1i}}
\index{Vec1i@{Vec1i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1i}{Vec1i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 1 $>$ \hyperlink{namespaceOpenMesh_a52dab2f146797c1d6e37559592d7ce5a}{Open\+Mesh\+::\+Vec1i}}

1-\/int signed vector 

Definition at line 793 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a922b502594a5e4fd57860779333ba6b3}\label{namespaceOpenMesh_a922b502594a5e4fd57860779333ba6b3}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1s@{Vec1s}}
\index{Vec1s@{Vec1s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1s}{Vec1s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 1 $>$ \hyperlink{namespaceOpenMesh_a922b502594a5e4fd57860779333ba6b3}{Open\+Mesh\+::\+Vec1s}}

1-\/short signed vector 

Definition at line 789 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a1f581e843d1bbb433d2164e1b67cc57c}\label{namespaceOpenMesh_a1f581e843d1bbb433d2164e1b67cc57c}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1uc@{Vec1uc}}
\index{Vec1uc@{Vec1uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1uc}{Vec1uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 1 $>$ \hyperlink{namespaceOpenMesh_a1f581e843d1bbb433d2164e1b67cc57c}{Open\+Mesh\+::\+Vec1uc}}

1-\/byte unsigned vector 

Definition at line 787 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a2fae40cb0a24e3df3f7453dc81e81754}\label{namespaceOpenMesh_a2fae40cb0a24e3df3f7453dc81e81754}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1ui@{Vec1ui}}
\index{Vec1ui@{Vec1ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1ui}{Vec1ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 1 $>$ \hyperlink{namespaceOpenMesh_a2fae40cb0a24e3df3f7453dc81e81754}{Open\+Mesh\+::\+Vec1ui}}

1-\/int unsigned vector 

Definition at line 795 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a30f095348d3ee156629e4409d03b53d2}\label{namespaceOpenMesh_a30f095348d3ee156629e4409d03b53d2}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec1us@{Vec1us}}
\index{Vec1us@{Vec1us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec1us}{Vec1us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 1 $>$ \hyperlink{namespaceOpenMesh_a30f095348d3ee156629e4409d03b53d2}{Open\+Mesh\+::\+Vec1us}}

1-\/short unsigned vector 

Definition at line 791 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a22db9d58f167ccb84b7e1e9623cd446a}\label{namespaceOpenMesh_a22db9d58f167ccb84b7e1e9623cd446a}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2c@{Vec2c}}
\index{Vec2c@{Vec2c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2c}{Vec2c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 2 $>$ \hyperlink{namespaceOpenMesh_a22db9d58f167ccb84b7e1e9623cd446a}{Open\+Mesh\+::\+Vec2c}}

2-\/byte signed vector 

Definition at line 802 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}\label{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2d@{Vec2d}}
\index{Vec2d@{Vec2d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2d}{Vec2d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 2 $>$ \hyperlink{namespaceOpenMesh_a8adbb749b1928ca5dfa079ee0b994fec}{Open\+Mesh\+::\+Vec2d}}

2-\/double vector 

Definition at line 816 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}\label{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2f@{Vec2f}}
\index{Vec2f@{Vec2f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2f}{Vec2f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 2 $>$ \hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Open\+Mesh\+::\+Vec2f}}

2-\/float vector 

Definition at line 814 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a0f69341db63ed339281dfb4f3ef1b82f}\label{namespaceOpenMesh_a0f69341db63ed339281dfb4f3ef1b82f}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2i@{Vec2i}}
\index{Vec2i@{Vec2i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2i}{Vec2i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 2 $>$ \hyperlink{namespaceOpenMesh_a0f69341db63ed339281dfb4f3ef1b82f}{Open\+Mesh\+::\+Vec2i}}

2-\/int signed vector 

Definition at line 810 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_aab2b8603f8aba741e83572ef7b54578e}\label{namespaceOpenMesh_aab2b8603f8aba741e83572ef7b54578e}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2s@{Vec2s}}
\index{Vec2s@{Vec2s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2s}{Vec2s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 2 $>$ \hyperlink{namespaceOpenMesh_aab2b8603f8aba741e83572ef7b54578e}{Open\+Mesh\+::\+Vec2s}}

2-\/short signed vector 

Definition at line 806 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a86d7742a485a6d2e8dbf3e167160167b}\label{namespaceOpenMesh_a86d7742a485a6d2e8dbf3e167160167b}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2uc@{Vec2uc}}
\index{Vec2uc@{Vec2uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2uc}{Vec2uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 2 $>$ \hyperlink{namespaceOpenMesh_a86d7742a485a6d2e8dbf3e167160167b}{Open\+Mesh\+::\+Vec2uc}}

2-\/byte unsigned vector 

Definition at line 804 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a838e095e4b2af2f5073b34747fd3e802}\label{namespaceOpenMesh_a838e095e4b2af2f5073b34747fd3e802}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2ui@{Vec2ui}}
\index{Vec2ui@{Vec2ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2ui}{Vec2ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 2 $>$ \hyperlink{namespaceOpenMesh_a838e095e4b2af2f5073b34747fd3e802}{Open\+Mesh\+::\+Vec2ui}}

2-\/int unsigned vector 

Definition at line 812 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a474c8faa7202a0abc4da9f26bb1c6ae0}\label{namespaceOpenMesh_a474c8faa7202a0abc4da9f26bb1c6ae0}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec2us@{Vec2us}}
\index{Vec2us@{Vec2us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec2us}{Vec2us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 2 $>$ \hyperlink{namespaceOpenMesh_a474c8faa7202a0abc4da9f26bb1c6ae0}{Open\+Mesh\+::\+Vec2us}}

2-\/short unsigned vector 

Definition at line 808 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a45fac589d7f9c55b1c7131511b17e6b9}\label{namespaceOpenMesh_a45fac589d7f9c55b1c7131511b17e6b9}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3b@{Vec3b}}
\index{Vec3b@{Vec3b}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3b}{Vec3b}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ bool, 3 $>$ \hyperlink{namespaceOpenMesh_a45fac589d7f9c55b1c7131511b17e6b9}{Open\+Mesh\+::\+Vec3b}}

3-\/bool vector 

Definition at line 835 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_adf748bba6e26d5ef6936eabe5bd0553b}\label{namespaceOpenMesh_adf748bba6e26d5ef6936eabe5bd0553b}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3c@{Vec3c}}
\index{Vec3c@{Vec3c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3c}{Vec3c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 3 $>$ \hyperlink{namespaceOpenMesh_adf748bba6e26d5ef6936eabe5bd0553b}{Open\+Mesh\+::\+Vec3c}}

3-\/byte signed vector 

Definition at line 819 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}\label{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3d@{Vec3d}}
\index{Vec3d@{Vec3d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3d}{Vec3d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 3 $>$ \hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}

3-\/double vector 

Definition at line 833 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}\label{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3f@{Vec3f}}
\index{Vec3f@{Vec3f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3f}{Vec3f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 3 $>$ \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f}}

3-\/float vector 

Definition at line 831 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a51e2e4ab2eb196df86f7d021c824824f}\label{namespaceOpenMesh_a51e2e4ab2eb196df86f7d021c824824f}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3i@{Vec3i}}
\index{Vec3i@{Vec3i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3i}{Vec3i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 3 $>$ \hyperlink{namespaceOpenMesh_a51e2e4ab2eb196df86f7d021c824824f}{Open\+Mesh\+::\+Vec3i}}

3-\/int signed vector 

Definition at line 827 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a775e2f7b2c1c77a657e6e18b21c19015}\label{namespaceOpenMesh_a775e2f7b2c1c77a657e6e18b21c19015}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3s@{Vec3s}}
\index{Vec3s@{Vec3s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3s}{Vec3s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 3 $>$ \hyperlink{namespaceOpenMesh_a775e2f7b2c1c77a657e6e18b21c19015}{Open\+Mesh\+::\+Vec3s}}

3-\/short signed vector 

Definition at line 823 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}\label{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3uc@{Vec3uc}}
\index{Vec3uc@{Vec3uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3uc}{Vec3uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 3 $>$ \hyperlink{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}{Open\+Mesh\+::\+Vec3uc}}

3-\/byte unsigned vector 

Definition at line 821 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_aaa215faa771c9ccc150ab3bc1007145a}\label{namespaceOpenMesh_aaa215faa771c9ccc150ab3bc1007145a}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3ui@{Vec3ui}}
\index{Vec3ui@{Vec3ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3ui}{Vec3ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 3 $>$ \hyperlink{namespaceOpenMesh_aaa215faa771c9ccc150ab3bc1007145a}{Open\+Mesh\+::\+Vec3ui}}

3-\/int unsigned vector 

Definition at line 829 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a22a4180fb9f7681cf6c479b2ad120460}\label{namespaceOpenMesh_a22a4180fb9f7681cf6c479b2ad120460}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec3us@{Vec3us}}
\index{Vec3us@{Vec3us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec3us}{Vec3us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 3 $>$ \hyperlink{namespaceOpenMesh_a22a4180fb9f7681cf6c479b2ad120460}{Open\+Mesh\+::\+Vec3us}}

3-\/short unsigned vector 

Definition at line 825 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a254e9861bcc9a47af6178c9fa7261399}\label{namespaceOpenMesh_a254e9861bcc9a47af6178c9fa7261399}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4c@{Vec4c}}
\index{Vec4c@{Vec4c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4c}{Vec4c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 4 $>$ \hyperlink{namespaceOpenMesh_a254e9861bcc9a47af6178c9fa7261399}{Open\+Mesh\+::\+Vec4c}}

4-\/byte signed vector 

Definition at line 838 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a63d5db1e7cc9580d64d7a6a9c9c4a09c}\label{namespaceOpenMesh_a63d5db1e7cc9580d64d7a6a9c9c4a09c}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4d@{Vec4d}}
\index{Vec4d@{Vec4d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4d}{Vec4d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 4 $>$ \hyperlink{namespaceOpenMesh_a63d5db1e7cc9580d64d7a6a9c9c4a09c}{Open\+Mesh\+::\+Vec4d}}

4-\/double vector 

Definition at line 852 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}\label{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4f@{Vec4f}}
\index{Vec4f@{Vec4f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4f}{Vec4f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 4 $>$ \hyperlink{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}{Open\+Mesh\+::\+Vec4f}}

4-\/float vector 

Definition at line 850 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a98bcb8a2e79a7f62c7fffebccc466781}\label{namespaceOpenMesh_a98bcb8a2e79a7f62c7fffebccc466781}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4i@{Vec4i}}
\index{Vec4i@{Vec4i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4i}{Vec4i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 4 $>$ \hyperlink{namespaceOpenMesh_a98bcb8a2e79a7f62c7fffebccc466781}{Open\+Mesh\+::\+Vec4i}}

4-\/int signed vector 

Definition at line 846 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_ab2622e0a32cc9f053c84520813592729}\label{namespaceOpenMesh_ab2622e0a32cc9f053c84520813592729}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4s@{Vec4s}}
\index{Vec4s@{Vec4s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4s}{Vec4s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 4 $>$ \hyperlink{namespaceOpenMesh_ab2622e0a32cc9f053c84520813592729}{Open\+Mesh\+::\+Vec4s}}

4-\/short signed vector 

Definition at line 842 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a0679aaf1401d9d10cbbdf57b4ddddcef}\label{namespaceOpenMesh_a0679aaf1401d9d10cbbdf57b4ddddcef}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4uc@{Vec4uc}}
\index{Vec4uc@{Vec4uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4uc}{Vec4uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 4 $>$ \hyperlink{namespaceOpenMesh_a0679aaf1401d9d10cbbdf57b4ddddcef}{Open\+Mesh\+::\+Vec4uc}}

4-\/byte unsigned vector 

Definition at line 840 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_af7d7e0de6ecb4b791776444f2c327c73}\label{namespaceOpenMesh_af7d7e0de6ecb4b791776444f2c327c73}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4ui@{Vec4ui}}
\index{Vec4ui@{Vec4ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4ui}{Vec4ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 4 $>$ \hyperlink{namespaceOpenMesh_af7d7e0de6ecb4b791776444f2c327c73}{Open\+Mesh\+::\+Vec4ui}}

4-\/int unsigned vector 

Definition at line 848 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a5923709edb2577d6d58e44fa44b6b2d7}\label{namespaceOpenMesh_a5923709edb2577d6d58e44fa44b6b2d7}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec4us@{Vec4us}}
\index{Vec4us@{Vec4us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec4us}{Vec4us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 4 $>$ \hyperlink{namespaceOpenMesh_a5923709edb2577d6d58e44fa44b6b2d7}{Open\+Mesh\+::\+Vec4us}}

4-\/short unsigned vector 

Definition at line 844 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a421f9e51259cdf65cedfa7465fe8e8f7}\label{namespaceOpenMesh_a421f9e51259cdf65cedfa7465fe8e8f7}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5c@{Vec5c}}
\index{Vec5c@{Vec5c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5c}{Vec5c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 5 $>$ \hyperlink{namespaceOpenMesh_a421f9e51259cdf65cedfa7465fe8e8f7}{Open\+Mesh\+::\+Vec5c}}

5-\/byte signed vector 

Definition at line 855 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a1b3f41ae1ee97c99fea32e3cb697d4e0}\label{namespaceOpenMesh_a1b3f41ae1ee97c99fea32e3cb697d4e0}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5d@{Vec5d}}
\index{Vec5d@{Vec5d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5d}{Vec5d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 5 $>$ \hyperlink{namespaceOpenMesh_a1b3f41ae1ee97c99fea32e3cb697d4e0}{Open\+Mesh\+::\+Vec5d}}

5-\/double vector 

Definition at line 869 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a155d483431618c28abfb66809ea71fac}\label{namespaceOpenMesh_a155d483431618c28abfb66809ea71fac}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5f@{Vec5f}}
\index{Vec5f@{Vec5f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5f}{Vec5f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 5 $>$ \hyperlink{namespaceOpenMesh_a155d483431618c28abfb66809ea71fac}{Open\+Mesh\+::\+Vec5f}}

5-\/float vector 

Definition at line 867 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a705eba0d76f1c778e358e7ec17536cc3}\label{namespaceOpenMesh_a705eba0d76f1c778e358e7ec17536cc3}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5i@{Vec5i}}
\index{Vec5i@{Vec5i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5i}{Vec5i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 5 $>$ \hyperlink{namespaceOpenMesh_a705eba0d76f1c778e358e7ec17536cc3}{Open\+Mesh\+::\+Vec5i}}

5-\/int signed vector 

Definition at line 863 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_ad0cacc6a9152cf473b5fc0b2bdd66633}\label{namespaceOpenMesh_ad0cacc6a9152cf473b5fc0b2bdd66633}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5s@{Vec5s}}
\index{Vec5s@{Vec5s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5s}{Vec5s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 5 $>$ \hyperlink{namespaceOpenMesh_ad0cacc6a9152cf473b5fc0b2bdd66633}{Open\+Mesh\+::\+Vec5s}}

5-\/short signed vector 

Definition at line 859 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_ac4788f3c9b4dd154f1430553e79e347e}\label{namespaceOpenMesh_ac4788f3c9b4dd154f1430553e79e347e}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5uc@{Vec5uc}}
\index{Vec5uc@{Vec5uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5uc}{Vec5uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 5 $>$ \hyperlink{namespaceOpenMesh_ac4788f3c9b4dd154f1430553e79e347e}{Open\+Mesh\+::\+Vec5uc}}

5-\/byte unsigned vector 

Definition at line 857 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a5de2733a5abb142e23fb2e8a3c221b28}\label{namespaceOpenMesh_a5de2733a5abb142e23fb2e8a3c221b28}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5ui@{Vec5ui}}
\index{Vec5ui@{Vec5ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5ui}{Vec5ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 5 $>$ \hyperlink{namespaceOpenMesh_a5de2733a5abb142e23fb2e8a3c221b28}{Open\+Mesh\+::\+Vec5ui}}

5-\/int unsigned vector 

Definition at line 865 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a114b8dec1efe9cc6c5dcc398ec2db10a}\label{namespaceOpenMesh_a114b8dec1efe9cc6c5dcc398ec2db10a}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec5us@{Vec5us}}
\index{Vec5us@{Vec5us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec5us}{Vec5us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 5 $>$ \hyperlink{namespaceOpenMesh_a114b8dec1efe9cc6c5dcc398ec2db10a}{Open\+Mesh\+::\+Vec5us}}

5-\/short unsigned vector 

Definition at line 861 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a92082b41980d9513fa021da5888e3177}\label{namespaceOpenMesh_a92082b41980d9513fa021da5888e3177}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6c@{Vec6c}}
\index{Vec6c@{Vec6c}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6c}{Vec6c}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed char, 6 $>$ \hyperlink{namespaceOpenMesh_a92082b41980d9513fa021da5888e3177}{Open\+Mesh\+::\+Vec6c}}

6-\/byte signed vector 

Definition at line 872 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a4990edafce1984fa512d34b0ee38f428}\label{namespaceOpenMesh_a4990edafce1984fa512d34b0ee38f428}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6d@{Vec6d}}
\index{Vec6d@{Vec6d}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6d}{Vec6d}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ double, 6 $>$ \hyperlink{namespaceOpenMesh_a4990edafce1984fa512d34b0ee38f428}{Open\+Mesh\+::\+Vec6d}}

6-\/double vector 

Definition at line 886 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_af789d12a4a36583175d247875c5cadcf}\label{namespaceOpenMesh_af789d12a4a36583175d247875c5cadcf}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6f@{Vec6f}}
\index{Vec6f@{Vec6f}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6f}{Vec6f}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ float, 6 $>$ \hyperlink{namespaceOpenMesh_af789d12a4a36583175d247875c5cadcf}{Open\+Mesh\+::\+Vec6f}}

6-\/float vector 

Definition at line 884 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a25eda5dd23675c7f32d309f64e74b44e}\label{namespaceOpenMesh_a25eda5dd23675c7f32d309f64e74b44e}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6i@{Vec6i}}
\index{Vec6i@{Vec6i}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6i}{Vec6i}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed int, 6 $>$ \hyperlink{namespaceOpenMesh_a25eda5dd23675c7f32d309f64e74b44e}{Open\+Mesh\+::\+Vec6i}}

6-\/int signed vector 

Definition at line 880 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a594226249077d4a603eb8a30d9ce2036}\label{namespaceOpenMesh_a594226249077d4a603eb8a30d9ce2036}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6s@{Vec6s}}
\index{Vec6s@{Vec6s}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6s}{Vec6s}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ signed short int, 6 $>$ \hyperlink{namespaceOpenMesh_a594226249077d4a603eb8a30d9ce2036}{Open\+Mesh\+::\+Vec6s}}

6-\/short signed vector 

Definition at line 876 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a26063822a091276712e911f47c373748}\label{namespaceOpenMesh_a26063822a091276712e911f47c373748}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6uc@{Vec6uc}}
\index{Vec6uc@{Vec6uc}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6uc}{Vec6uc}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned char, 6 $>$ \hyperlink{namespaceOpenMesh_a26063822a091276712e911f47c373748}{Open\+Mesh\+::\+Vec6uc}}

6-\/byte unsigned vector 

Definition at line 874 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_af6172ca2fbe6c65877944661d7bcdc5e}\label{namespaceOpenMesh_af6172ca2fbe6c65877944661d7bcdc5e}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6ui@{Vec6ui}}
\index{Vec6ui@{Vec6ui}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6ui}{Vec6ui}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned int, 6 $>$ \hyperlink{namespaceOpenMesh_af6172ca2fbe6c65877944661d7bcdc5e}{Open\+Mesh\+::\+Vec6ui}}

6-\/int unsigned vector 

Definition at line 882 of file Vector11\+T.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_af7af51c975035ccdb38b9d392799ca07}\label{namespaceOpenMesh_af7af51c975035ccdb38b9d392799ca07}} 
\index{Open\+Mesh@{Open\+Mesh}!Vec6us@{Vec6us}}
\index{Vec6us@{Vec6us}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{Vec6us}{Vec6us}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ unsigned short int, 6 $>$ \hyperlink{namespaceOpenMesh_af7af51c975035ccdb38b9d392799ca07}{Open\+Mesh\+::\+Vec6us}}

6-\/short unsigned vector 

Definition at line 878 of file Vector11\+T.\+hh.



\subsection{Function Documentation}
\mbox{\Hypertarget{namespaceOpenMesh_a39010bd91c5088f5c36a3ef2b1e6e697}\label{namespaceOpenMesh_a39010bd91c5088f5c36a3ef2b1e6e697}} 
\index{Open\+Mesh@{Open\+Mesh}!angle@{angle}}
\index{angle@{angle}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{angle()}{angle()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
T Open\+Mesh\+::angle (\begin{DoxyParamCaption}\item[{T}]{\+\_\+cos\+\_\+angle,  }\item[{T}]{\+\_\+sin\+\_\+angle }\end{DoxyParamCaption})}

returns the angle determined by its cos and the sign of its sin result is positive if the angle is in \mbox{[}0\+:pi\mbox{]} and negative if it is in \mbox{[}pi\+:2pi\mbox{]} 

Definition at line 140 of file Math\+Defs.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_a82f641ef2370d5bc304e1e764eb0b44b}\label{namespaceOpenMesh_a82f641ef2370d5bc304e1e764eb0b44b}} 
\index{Open\+Mesh@{Open\+Mesh}!is\+\_\+zero@{is\+\_\+zero}}
\index{is\+\_\+zero@{is\+\_\+zero}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{is\+\_\+zero()}{is\_zero()}}
{\footnotesize\ttfamily template$<$class T , typename Real $>$ \\
bool Open\+Mesh\+::is\+\_\+zero (\begin{DoxyParamCaption}\item[{const T \&}]{\+\_\+a,  }\item[{Real}]{\+\_\+eps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

comparison operators with user-\/selected precision control 

Definition at line 61 of file Math\+Defs.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_ac0f75aab1c554cfcdf72a61c09d1ab36}\label{namespaceOpenMesh_ac0f75aab1c554cfcdf72a61c09d1ab36}} 
\index{Open\+Mesh@{Open\+Mesh}!mesh\+\_\+cast@{mesh\+\_\+cast}}
\index{mesh\+\_\+cast@{mesh\+\_\+cast}!Open\+Mesh@{Open\+Mesh}}
\subsubsection{\texorpdfstring{mesh\+\_\+cast()}{mesh\_cast()}}
{\footnotesize\ttfamily template$<$typename L\+HS , typename K\+E\+R\+N\+EL $>$ \\
L\+HS Open\+Mesh\+::mesh\+\_\+cast (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT}$<$ K\+E\+R\+N\+EL $>$ \&}]{rhs }\end{DoxyParamCaption})}



Cast a mesh with different but identical traits into each other. 

Example\+: 
\begin{DoxyCode}
\textcolor{keyword}{struct }TriTraits1 : \textcolor{keyword}{public} \hyperlink{structOpenMesh_1_1DefaultTraits}{OpenMesh::DefaultTraits} \{
  \textcolor{keyword}{typedef} \hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Vec3d} Point;
\};
\textcolor{keyword}{struct }TriTraits2 : \textcolor{keyword}{public} \hyperlink{structOpenMesh_1_1DefaultTraits}{OpenMesh::DefaultTraits} \{
  \textcolor{keyword}{typedef} \hyperlink{namespaceOpenMesh_aca56e7eac7bf182bfff4ea1841d2cea2}{Vec3d} Point;
\};
\textcolor{keyword}{struct }TriTraits3 : \textcolor{keyword}{public} \hyperlink{structOpenMesh_1_1DefaultTraits}{OpenMesh::DefaultTraits} \{
  \textcolor{keyword}{typedef} \hyperlink{classOpenMesh_1_1VectorT}{Vec3f} Point;
\};

TriMesh\_ArrayKernelT<TriTraits1> a;
TriMesh\_ArrayKernelT<TriTraits2> &b = \hyperlink{namespaceOpenMesh_ac0f75aab1c554cfcdf72a61c09d1ab36}{mesh\_cast}<TriMesh\_ArrayKernelT<TriTraits2>&>(a); \textcolor{comment}{// OK}
TriMesh\_ArrayKernelT<TriTraits3> &c = \hyperlink{namespaceOpenMesh_ac0f75aab1c554cfcdf72a61c09d1ab36}{mesh\_cast}<TriMesh\_ArrayKernelT<TriTraits3>&>(a); \textcolor{comment}{// ERROR}
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structOpenMesh_1_1MeshCast}{Mesh\+Cast}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em rhs} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 639 of file Poly\+Mesh\+T.\+hh.

