\hypertarget{namespaceOpenMesh_1_1Attributes}{}\section{Open\+Mesh\+:\+:Attributes Namespace Reference}
\label{namespaceOpenMesh_1_1Attributes}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classOpenMesh_1_1Attributes_1_1StatusInfo}{Status\+Info}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96d}{Attribute\+Bits} \{ \newline
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dabf5f773fefa8a6aa2c4b56158de44b92}{None} = 0, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Normal} = 1, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}{Color} = 2, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Prev\+Halfedge} = 4, 
\newline
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Status} = 8, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20}{Tex\+Coord1D} = 16, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1}{Tex\+Coord2D} = 32, 
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28}{Tex\+Coord3D} = 64, 
\newline
\hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da0405f2e3d62fa43d7c912d6fb78e29cd}{Texture\+Index} = 128
 \}
\item 
enum \hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617}{Status\+Bits} \{ \newline
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7c61840f7e5e9b96c2a7b7ca7e0963d5}{D\+E\+L\+E\+T\+ED} = 1, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a665a2fb27301203c9c817123a49f9215}{L\+O\+C\+K\+ED} = 2, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617aae27f7a232bfb6a7dae86efc75bd48aa}{S\+E\+L\+E\+C\+T\+ED} = 4, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae3c705ab0d4a6db6507b275fb7322023}{H\+I\+D\+D\+EN} = 8, 
\newline
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617af9b7e330ca8bb23dc9d1d82f5e16db82}{F\+E\+A\+T\+U\+RE} = 16, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae7e560c951fe9d11acb1f8de8af3f24a}{T\+A\+G\+G\+ED} = 32, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a6315d4086063d9c27e5235e9890a701b}{T\+A\+G\+G\+E\+D2} = 64, 
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7ab3cc5eae1a983fe6815d01203d7047}{F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD} = 128, 
\newline
\hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ad4ba3270b74b3d36d9962cd69a972d3d}{U\+N\+U\+S\+ED} = 256
 \}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This namespace holds per item attributes like normal/color. There are some macros provided for convenience, see \hyperlink{Attributes_8hh}{Attributes.\+hh}. \begin{DoxySeeAlso}{See also}
\hyperlink{Attributes_8hh}{Attributes.\+hh} 
\end{DoxySeeAlso}


\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96d}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96d}} 
\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Attribute\+Bits@{Attribute\+Bits}}
\index{Attribute\+Bits@{Attribute\+Bits}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}
\subsubsection{\texorpdfstring{Attribute\+Bits}{AttributeBits}}
{\footnotesize\ttfamily enum \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96d}{Open\+Mesh\+::\+Attributes\+::\+Attribute\+Bits}}

Attribute bits

Use the bits to define a standard property at compile time using traits.


\begin{DoxyCodeInclude}
\textcolor{keyword}{struct }\hyperlink{structMyTraits}{MyTraits} : \textcolor{keyword}{public} \hyperlink{structOpenMesh_1_1DefaultTraits}{OpenMesh::DefaultTraits} 
\{
  \hyperlink{Core_2Mesh_2Traits_8hh_a427ff443d5e47c76b9c45a29213e63db}{VertexAttributes}( \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{OpenMesh::Attributes::Normal} |
                    \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}{OpenMesh::Attributes::Color} );

  \hyperlink{Core_2Mesh_2Traits_8hh_a75f0d731abf2489208086aac5147eefc}{FaceAttributes}( \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{OpenMesh::Attributes::Normal} );
\};
\end{DoxyCodeInclude}


\begin{DoxySeeAlso}{See also}
\hyperlink{mesh_type}{Specifying your My\+Mesh} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{None@{None}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!None@{None}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dabf5f773fefa8a6aa2c4b56158de44b92}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dabf5f773fefa8a6aa2c4b56158de44b92}} 
None&Clear all attribute bits. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Normal@{Normal}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Normal@{Normal}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}} 
Normal&Add normals to mesh item (vertices/faces) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Color@{Color}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Color@{Color}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad51534b15e5d0f65569251f4cb3c0d0c}} 
Color&Add colors to mesh item (vertices/faces/edges) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Prev\+Halfedge@{Prev\+Halfedge}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Prev\+Halfedge@{Prev\+Halfedge}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}} 
Prev\+Halfedge&Add storage for previous halfedge (halfedges). The bit is set by default in the \hyperlink{structOpenMesh_1_1DefaultTraits}{Default\+Traits}. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Status@{Status}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Status@{Status}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}} 
Status&Add status to mesh item (all items) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Tex\+Coord1D@{Tex\+Coord1D}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Tex\+Coord1D@{Tex\+Coord1D}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da361fe12954663bc16ce085e98fecce20}} 
Tex\+Coord1D&Add 1D texture coordinates (vertices, halfedges) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Tex\+Coord2D@{Tex\+Coord2D}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Tex\+Coord2D@{Tex\+Coord2D}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da358ce33062ef8be1f9928f9197c29ad1}} 
Tex\+Coord2D&Add 2D texture coordinates (vertices, halfedges) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Tex\+Coord3D@{Tex\+Coord3D}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Tex\+Coord3D@{Tex\+Coord3D}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da80d64ca7366a1bfa3c21dab475dc2f28}} 
Tex\+Coord3D&Add 3D texture coordinates (vertices, halfedges) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Texture\+Index@{Texture\+Index}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Texture\+Index@{Texture\+Index}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da0405f2e3d62fa43d7c912d6fb78e29cd}\label{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96da0405f2e3d62fa43d7c912d6fb78e29cd}} 
Texture\+Index&Add texture index (faces) \\
\hline

\end{DoxyEnumFields}


Definition at line 79 of file Attributes.\+hh.

\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617}} 
\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!Status\+Bits@{Status\+Bits}}
\index{Status\+Bits@{Status\+Bits}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}
\subsubsection{\texorpdfstring{Status\+Bits}{StatusBits}}
{\footnotesize\ttfamily enum \hyperlink{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617}{Open\+Mesh\+::\+Attributes\+::\+Status\+Bits}}

Status bits used by the Status class. \begin{DoxySeeAlso}{See also}
\hyperlink{classOpenMesh_1_1Attributes_1_1StatusInfo}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} 
\end{DoxySeeAlso}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{D\+E\+L\+E\+T\+ED@{D\+E\+L\+E\+T\+ED}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!D\+E\+L\+E\+T\+ED@{D\+E\+L\+E\+T\+ED}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7c61840f7e5e9b96c2a7b7ca7e0963d5}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7c61840f7e5e9b96c2a7b7ca7e0963d5}} 
D\+E\+L\+E\+T\+ED&Item has been deleted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+O\+C\+K\+ED@{L\+O\+C\+K\+ED}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!L\+O\+C\+K\+ED@{L\+O\+C\+K\+ED}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a665a2fb27301203c9c817123a49f9215}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a665a2fb27301203c9c817123a49f9215}} 
L\+O\+C\+K\+ED&Item is locked. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+E\+L\+E\+C\+T\+ED@{S\+E\+L\+E\+C\+T\+ED}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!S\+E\+L\+E\+C\+T\+ED@{S\+E\+L\+E\+C\+T\+ED}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617aae27f7a232bfb6a7dae86efc75bd48aa}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617aae27f7a232bfb6a7dae86efc75bd48aa}} 
S\+E\+L\+E\+C\+T\+ED&Item is selected. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{H\+I\+D\+D\+EN@{H\+I\+D\+D\+EN}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!H\+I\+D\+D\+EN@{H\+I\+D\+D\+EN}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae3c705ab0d4a6db6507b275fb7322023}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae3c705ab0d4a6db6507b275fb7322023}} 
H\+I\+D\+D\+EN&Item is hidden. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+E\+A\+T\+U\+RE@{F\+E\+A\+T\+U\+RE}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!F\+E\+A\+T\+U\+RE@{F\+E\+A\+T\+U\+RE}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617af9b7e330ca8bb23dc9d1d82f5e16db82}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617af9b7e330ca8bb23dc9d1d82f5e16db82}} 
F\+E\+A\+T\+U\+RE&Item is a feature or belongs to a feature. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+A\+G\+G\+ED@{T\+A\+G\+G\+ED}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!T\+A\+G\+G\+ED@{T\+A\+G\+G\+ED}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae7e560c951fe9d11acb1f8de8af3f24a}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ae7e560c951fe9d11acb1f8de8af3f24a}} 
T\+A\+G\+G\+ED&Item is tagged. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{T\+A\+G\+G\+E\+D2@{T\+A\+G\+G\+E\+D2}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!T\+A\+G\+G\+E\+D2@{T\+A\+G\+G\+E\+D2}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a6315d4086063d9c27e5235e9890a701b}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a6315d4086063d9c27e5235e9890a701b}} 
T\+A\+G\+G\+E\+D2&Alternate bit for tagging an item. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD@{F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD@{F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7ab3cc5eae1a983fe6815d01203d7047}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617a7ab3cc5eae1a983fe6815d01203d7047}} 
F\+I\+X\+E\+D\+N\+O\+N\+M\+A\+N\+I\+F\+O\+LD&Item was non-\/two-\/manifold and had to be fixed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{U\+N\+U\+S\+ED@{U\+N\+U\+S\+ED}!Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}}\index{Open\+Mesh\+::\+Attributes@{Open\+Mesh\+::\+Attributes}!U\+N\+U\+S\+ED@{U\+N\+U\+S\+ED}}}\mbox{\Hypertarget{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ad4ba3270b74b3d36d9962cd69a972d3d}\label{namespaceOpenMesh_1_1Attributes_af600bbf2c3f55c90a2a64848f0547617ad4ba3270b74b3d36d9962cd69a972d3d}} 
U\+N\+U\+S\+ED&Unused. \\
\hline

\end{DoxyEnumFields}


Definition at line 74 of file Status.\+hh.

