\hypertarget{structOpenMesh_1_1DefaultTraits}{}\section{Open\+Mesh\+:\+:Default\+Traits Class Reference}
\label{structOpenMesh_1_1DefaultTraits}\index{Open\+Mesh\+::\+Default\+Traits@{Open\+Mesh\+::\+Default\+Traits}}


{\ttfamily \#include $<$Open\+Mesh/\+Mesh/\+Traits.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Default\+Traits\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{structOpenMesh_1_1DefaultTraits}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a57c3a0075b2f50719679de132aa772b1}\label{structOpenMesh_1_1DefaultTraits_a57c3a0075b2f50719679de132aa772b1}} 
typedef \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \hyperlink{structOpenMesh_1_1DefaultTraits_a57c3a0075b2f50719679de132aa772b1}{Point}
\begin{DoxyCompactList}\small\item\em The default coordinate type is \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_ae1227753ac66ff36bc8e6322a9324bab}\label{structOpenMesh_1_1DefaultTraits_ae1227753ac66ff36bc8e6322a9324bab}} 
typedef \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \hyperlink{structOpenMesh_1_1DefaultTraits_ae1227753ac66ff36bc8e6322a9324bab}{Normal}
\begin{DoxyCompactList}\small\item\em The default normal type is \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a21b46e8c2402cb3e3debec6b614d72f8}\label{structOpenMesh_1_1DefaultTraits_a21b46e8c2402cb3e3debec6b614d72f8}} 
typedef float \hyperlink{structOpenMesh_1_1DefaultTraits_a21b46e8c2402cb3e3debec6b614d72f8}{Tex\+Coord1D}
\begin{DoxyCompactList}\small\item\em The default 1D texture coordinate type is float. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a3fa9bc7fb8cfee6da20b2f4e560958f4}\label{structOpenMesh_1_1DefaultTraits_a3fa9bc7fb8cfee6da20b2f4e560958f4}} 
typedef \hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \hyperlink{structOpenMesh_1_1DefaultTraits_a3fa9bc7fb8cfee6da20b2f4e560958f4}{Tex\+Coord2D}
\begin{DoxyCompactList}\small\item\em The default 2D texture coordinate type is \hyperlink{namespaceOpenMesh_abe4bc40898580f1b70eea39adaa4dda0}{Open\+Mesh\+::\+Vec2f}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_aed25dd0009f079190e5fa6ce5e068671}\label{structOpenMesh_1_1DefaultTraits_aed25dd0009f079190e5fa6ce5e068671}} 
typedef \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \hyperlink{structOpenMesh_1_1DefaultTraits_aed25dd0009f079190e5fa6ce5e068671}{Tex\+Coord3D}
\begin{DoxyCompactList}\small\item\em The default 3D texture coordinate type is \hyperlink{namespaceOpenMesh_aa8903e7c1a37b97fb332a69122a7c6e8}{Open\+Mesh\+::\+Vec3f}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a07d1284c50b17be9723e661252f21bfd}\label{structOpenMesh_1_1DefaultTraits_a07d1284c50b17be9723e661252f21bfd}} 
typedef int \hyperlink{structOpenMesh_1_1DefaultTraits_a07d1284c50b17be9723e661252f21bfd}{Texture\+Index}
\begin{DoxyCompactList}\small\item\em The default texture index type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a7cf05b18cbb648c04bc92e26f1a1ff5c}\label{structOpenMesh_1_1DefaultTraits_a7cf05b18cbb648c04bc92e26f1a1ff5c}} 
typedef \hyperlink{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \hyperlink{structOpenMesh_1_1DefaultTraits_a7cf05b18cbb648c04bc92e26f1a1ff5c}{Color}
\begin{DoxyCompactList}\small\item\em The default color type is \hyperlink{namespaceOpenMesh_a053135905e5cb23084d5ec3bc2aa9d2e}{Open\+Mesh\+::\+Vec3uc}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a186f315b4586822cbe21b96e05d5ab95}\label{structOpenMesh_1_1DefaultTraits_a186f315b4586822cbe21b96e05d5ab95}} 
{\bfseries Vertex\+Attributes} (0)
\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a353832f72cb54014f835956241c1bfcf}\label{structOpenMesh_1_1DefaultTraits_a353832f72cb54014f835956241c1bfcf}} 
{\bfseries Halfedge\+Attributes} (\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Attributes\+::\+Prev\+Halfedge})
\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a38181285e0f0b4abc1fd4b4622fdf4ff}\label{structOpenMesh_1_1DefaultTraits_a38181285e0f0b4abc1fd4b4622fdf4ff}} 
{\bfseries Edge\+Attributes} (0)
\item 
\mbox{\Hypertarget{structOpenMesh_1_1DefaultTraits_a43f3dc99a39765ee785362749f1c61e2}\label{structOpenMesh_1_1DefaultTraits_a43f3dc99a39765ee785362749f1c61e2}} 
{\bfseries Face\+Attributes} (0)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for all traits. All user traits should be derived from this class. You may enrich all basic items by additional properties or define one or more of the types {\ttfamily Point}, {\ttfamily Normal}, {\ttfamily Tex\+Coord}, or {\ttfamily Color}.

\begin{DoxySeeAlso}{See also}
The Mesh docu section on \hyperlink{mesh_type}{Specifying your My\+Mesh}. 

Traits.\+hh for a list of macros for traits classes. 
\end{DoxySeeAlso}


Definition at line 121 of file Traits.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/\hyperlink{Core_2Mesh_2Traits_8hh}{Traits.\+hh}\end{DoxyCompactItemize}
