\hypertarget{a01319}{\section{Open\+Mesh\+:\+:Subdivider\+:\+:Adaptive\+:\+:Traits Struct Reference}
\label{a01319}\index{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}}
}
Inheritance diagram for Open\+Mesh\+:\+:Subdivider\+:\+:Adaptive\+:\+:Traits\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01319}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01319_a1068ffe70084d10352ad66ce22498b1e}{typedef Refs\+::\+Halfedge\+Handle {\bfseries Halfedge\+Handle}}\label{a01319_a1068ffe70084d10352ad66ce22498b1e}

\item 
\hypertarget{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}{typedef std\+::map$<$ \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}}\label{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}

\item 
\hypertarget{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}{typedef std\+::map$<$ \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}}\label{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}

\item 
\hypertarget{a01319_ae2557aaf605ae29bfe86cc8596dfa124}{typedef Refs\+::\+Scalar {\bfseries Scalar}}\label{a01319_ae2557aaf605ae29bfe86cc8596dfa124}

\item 
\hypertarget{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}{typedef std\+::map$<$ \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}}\label{a01319_ade8dfe717449ae45b0b60c4a3befb2ac}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01319_ae02b5e87310ab52185b24ef664aad43c}{{\bfseries Face\+Attributes} (\hyperlink{a03369_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Open\+Mesh\+::\+Attributes\+::\+Normal})}\label{a01319_ae02b5e87310ab52185b24ef664aad43c}

\item 
\hypertarget{a01319_a1ece86864879fa5b54fbd132d251b16d}{{\bfseries Vertex\+Attributes} (\hyperlink{a03369_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Open\+Mesh\+::\+Attributes\+::\+Normal})}\label{a01319_a1ece86864879fa5b54fbd132d251b16d}

\item 
\hypertarget{a01319_a6101c4c257cf6a704232d8ff806e6505}{{\bfseries Halfedge\+Attributes} (\hyperlink{a03369_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge})}\label{a01319_a6101c4c257cf6a704232d8ff806e6505}

\item 
\hypertarget{a01319_a764a14cfbf1b355868873ccb3c6e29c9}{\hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const }\label{a01319_a764a14cfbf1b355868873ccb3c6e29c9}

\item 
\hypertarget{a01319_a80596cb56f56008bb86677ca0c55e0ce}{void {\bfseries set\+\_\+state} (const \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)}\label{a01319_a80596cb56f56008bb86677ca0c55e0ce}

\item 
\hypertarget{a01319_a9177ce4058aa6433c128dfd45f82b73f}{void {\bfseries inc\+\_\+state} ()}\label{a01319_a9177ce4058aa6433c128dfd45f82b73f}

\item 
\hypertarget{a01319_a7900cd54acc5e0e50b1390b9184d939c}{final\+\_\+t {\bfseries final} () const }\label{a01319_a7900cd54acc5e0e50b1390b9184d939c}

\item 
\hypertarget{a01319_abb17fa9e855c08444cfdd842a893f74e}{void {\bfseries set\+\_\+final} ()}\label{a01319_abb17fa9e855c08444cfdd842a893f74e}

\item 
\hypertarget{a01319_a6b5765db6e86d75bc366f8dc65adeabc}{void {\bfseries set\+\_\+not\+\_\+final} ()}\label{a01319_a6b5765db6e86d75bc366f8dc65adeabc}

\item 
\hypertarget{a01319_a1652b52c4bcf64241de72b3e6683f257}{const Halfedge\+Handle \& {\bfseries red\+\_\+halfedge} () const }\label{a01319_a1652b52c4bcf64241de72b3e6683f257}

\item 
\hypertarget{a01319_abff72dd9023c14a6c009c92e5169764c}{void {\bfseries set\+\_\+red\+\_\+halfedge} (const Halfedge\+Handle \&\+\_\+h)}\label{a01319_abff72dd9023c14a6c009c92e5169764c}

\item 
\hypertarget{a01319_adf232423c74a228796cc132008ef8823}{void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)}\label{a01319_adf232423c74a228796cc132008ef8823}

\item 
\hypertarget{a01319_a5bf3a31544722ccfdd7f172d308e8e91}{const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)}\label{a01319_a5bf3a31544722ccfdd7f172d308e8e91}

\item 
\hypertarget{a01319_a764a14cfbf1b355868873ccb3c6e29c9}{\hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const }\label{a01319_a764a14cfbf1b355868873ccb3c6e29c9}

\item 
\hypertarget{a01319_a80596cb56f56008bb86677ca0c55e0ce}{void {\bfseries set\+\_\+state} (const \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)}\label{a01319_a80596cb56f56008bb86677ca0c55e0ce}

\item 
\hypertarget{a01319_a9177ce4058aa6433c128dfd45f82b73f}{void {\bfseries inc\+\_\+state} ()}\label{a01319_a9177ce4058aa6433c128dfd45f82b73f}

\item 
\hypertarget{a01319_a7900cd54acc5e0e50b1390b9184d939c}{final\+\_\+t {\bfseries final} () const }\label{a01319_a7900cd54acc5e0e50b1390b9184d939c}

\item 
\hypertarget{a01319_abb17fa9e855c08444cfdd842a893f74e}{void {\bfseries set\+\_\+final} ()}\label{a01319_abb17fa9e855c08444cfdd842a893f74e}

\item 
\hypertarget{a01319_a6b5765db6e86d75bc366f8dc65adeabc}{void {\bfseries set\+\_\+not\+\_\+final} ()}\label{a01319_a6b5765db6e86d75bc366f8dc65adeabc}

\item 
\hypertarget{a01319_adf232423c74a228796cc132008ef8823}{void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)}\label{a01319_adf232423c74a228796cc132008ef8823}

\item 
\hypertarget{a01319_a5bf3a31544722ccfdd7f172d308e8e91}{const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)}\label{a01319_a5bf3a31544722ccfdd7f172d308e8e91}

\item 
\hypertarget{a01319_a764a14cfbf1b355868873ccb3c6e29c9}{\hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const }\label{a01319_a764a14cfbf1b355868873ccb3c6e29c9}

\item 
\hypertarget{a01319_a80596cb56f56008bb86677ca0c55e0ce}{void {\bfseries set\+\_\+state} (const \hyperlink{a03384_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)}\label{a01319_a80596cb56f56008bb86677ca0c55e0ce}

\item 
\hypertarget{a01319_a9177ce4058aa6433c128dfd45f82b73f}{void {\bfseries inc\+\_\+state} ()}\label{a01319_a9177ce4058aa6433c128dfd45f82b73f}

\item 
\hypertarget{a01319_a7900cd54acc5e0e50b1390b9184d939c}{final\+\_\+t {\bfseries final} () const }\label{a01319_a7900cd54acc5e0e50b1390b9184d939c}

\item 
\hypertarget{a01319_abb17fa9e855c08444cfdd842a893f74e}{void {\bfseries set\+\_\+final} ()}\label{a01319_abb17fa9e855c08444cfdd842a893f74e}

\item 
\hypertarget{a01319_a6b5765db6e86d75bc366f8dc65adeabc}{void {\bfseries set\+\_\+not\+\_\+final} ()}\label{a01319_a6b5765db6e86d75bc366f8dc65adeabc}

\item 
\hypertarget{a01319_adf232423c74a228796cc132008ef8823}{void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)}\label{a01319_adf232423c74a228796cc132008ef8823}

\item 
\hypertarget{a01319_a5bf3a31544722ccfdd7f172d308e8e91}{const \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)}\label{a01319_a5bf3a31544722ccfdd7f172d308e8e91}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
{\bfseries Face\+Traits}
\item 
\hypertarget{a01319_a00b14556b1cdbe224734701e0e279418}{\hyperlink{a01234}{State} {\bfseries state\+\_\+}}\label{a01319_a00b14556b1cdbe224734701e0e279418}

\item 
\hypertarget{a01319_a11922a74c987d83ac766b797b9b93ac0}{Halfedge\+Handle {\bfseries red\+\_\+halfedge\+\_\+}}\label{a01319_a11922a74c987d83ac766b797b9b93ac0}

\item 
\hypertarget{a01319_add52745bf065d7b965348bae7c10f50a}{Position\+History {\bfseries pos\+\_\+map\+\_\+}}\label{a01319_add52745bf065d7b965348bae7c10f50a}

\item 
{\bfseries Edge\+Traits}
\item 
{\bfseries Vertex\+Traits}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Data Documentation}
\hypertarget{a01319_aa3de1eb557db360229cb6b95f84091fa}{\index{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}!Edge\+Traits@{Edge\+Traits}}
\index{Edge\+Traits@{Edge\+Traits}!Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}}
\subsubsection[{Edge\+Traits}]{\setlength{\rightskip}{0pt plus 5cm}Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Edge\+Traits}}\label{a01319_aa3de1eb557db360229cb6b95f84091fa}
{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

    \textcolor{keyword}{typedef} \textcolor{keyword}{typename} Refs::Point \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point}
\end{DoxyCode}


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

\hypertarget{a01319_a61119e41cca8591c82b391958cdbfeae}{\index{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}!Face\+Traits@{Face\+Traits}}
\index{Face\+Traits@{Face\+Traits}!Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}}
\subsubsection[{Face\+Traits}]{\setlength{\rightskip}{0pt plus 5cm}Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Face\+Traits}}\label{a01319_a61119e41cca8591c82b391958cdbfeae}
{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

    \textcolor{keyword}{typedef} \textcolor{keyword}{typename} Refs::Point \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point}
\end{DoxyCode}


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

\hypertarget{a01319_ab3c6c5a9e72998f0627ffeee005ef112}{\index{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}!Vertex\+Traits@{Vertex\+Traits}}
\index{Vertex\+Traits@{Vertex\+Traits}!Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits}}
\subsubsection[{Vertex\+Traits}]{\setlength{\rightskip}{0pt plus 5cm}Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Vertex\+Traits}}\label{a01319_ab3c6c5a9e72998f0627ffeee005ef112}
{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

    \textcolor{keyword}{typedef} \textcolor{keyword}{typename} Refs::Point \hyperlink{a00492_a57c3a0075b2f50719679de132aa772b1}{Point}
\end{DoxyCode}


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



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Subdivider/\+Adaptive/\+Composite/\hyperlink{a01977}{Traits.\+hh}\end{DoxyCompactItemize}
