\hypertarget{a09168}{}\section{Open\+Mesh\+:\+:Subdivider\+:\+:Adaptive\+:\+:Traits Struct Reference}
\label{a09168}\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]{a09168}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09168_a1068ffe70084d10352ad66ce22498b1e}\label{a09168_a1068ffe70084d10352ad66ce22498b1e}} 
typedef Refs\+::\+Halfedge\+Handle {\bfseries Halfedge\+Handle}
\item 
\mbox{\Hypertarget{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}\label{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}} 
typedef std\+::map$<$ \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}
\item 
\mbox{\Hypertarget{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}\label{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}} 
typedef std\+::map$<$ \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}
\item 
\mbox{\Hypertarget{a09168_ae2557aaf605ae29bfe86cc8596dfa124}\label{a09168_ae2557aaf605ae29bfe86cc8596dfa124}} 
typedef Refs\+::\+Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}\label{a09168_ade8dfe717449ae45b0b60c4a3befb2ac}} 
typedef std\+::map$<$ \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t}, \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} $>$ {\bfseries Position\+History}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09168_ae02b5e87310ab52185b24ef664aad43c}\label{a09168_ae02b5e87310ab52185b24ef664aad43c}} 
{\bfseries Face\+Attributes} (\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Open\+Mesh\+::\+Attributes\+::\+Normal})
\item 
\mbox{\Hypertarget{a09168_a1ece86864879fa5b54fbd132d251b16d}\label{a09168_a1ece86864879fa5b54fbd132d251b16d}} 
{\bfseries Vertex\+Attributes} (\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96da213616dd2e4d9744d863587001a77988}{Open\+Mesh\+::\+Attributes\+::\+Normal})
\item 
\mbox{\Hypertarget{a09168_a6101c4c257cf6a704232d8ff806e6505}\label{a09168_a6101c4c257cf6a704232d8ff806e6505}} 
{\bfseries Halfedge\+Attributes} (\hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge})
\item 
\mbox{\Hypertarget{a09168_aa53776a87b99adb7bbe7eb9397027c9c}\label{a09168_aa53776a87b99adb7bbe7eb9397027c9c}} 
\hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const
\item 
\mbox{\Hypertarget{a09168_a80596cb56f56008bb86677ca0c55e0ce}\label{a09168_a80596cb56f56008bb86677ca0c55e0ce}} 
void {\bfseries set\+\_\+state} (const \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)
\item 
\mbox{\Hypertarget{a09168_a9177ce4058aa6433c128dfd45f82b73f}\label{a09168_a9177ce4058aa6433c128dfd45f82b73f}} 
void {\bfseries inc\+\_\+state} ()
\item 
\mbox{\Hypertarget{a09168_a0ea70b1cb652af372a16eac7f9fd6440}\label{a09168_a0ea70b1cb652af372a16eac7f9fd6440}} 
final\+\_\+t {\bfseries final} () const
\item 
\mbox{\Hypertarget{a09168_abb17fa9e855c08444cfdd842a893f74e}\label{a09168_abb17fa9e855c08444cfdd842a893f74e}} 
void {\bfseries set\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_a6b5765db6e86d75bc366f8dc65adeabc}\label{a09168_a6b5765db6e86d75bc366f8dc65adeabc}} 
void {\bfseries set\+\_\+not\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_a3a76098479b7d8531b9aa47ff380d242}\label{a09168_a3a76098479b7d8531b9aa47ff380d242}} 
const Halfedge\+Handle \& {\bfseries red\+\_\+halfedge} () const
\item 
\mbox{\Hypertarget{a09168_abff72dd9023c14a6c009c92e5169764c}\label{a09168_abff72dd9023c14a6c009c92e5169764c}} 
void {\bfseries set\+\_\+red\+\_\+halfedge} (const Halfedge\+Handle \&\+\_\+h)
\item 
\mbox{\Hypertarget{a09168_adf232423c74a228796cc132008ef8823}\label{a09168_adf232423c74a228796cc132008ef8823}} 
void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)
\item 
\mbox{\Hypertarget{a09168_a5bf3a31544722ccfdd7f172d308e8e91}\label{a09168_a5bf3a31544722ccfdd7f172d308e8e91}} 
const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)
\item 
\mbox{\Hypertarget{a09168_aa53776a87b99adb7bbe7eb9397027c9c}\label{a09168_aa53776a87b99adb7bbe7eb9397027c9c}} 
\hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const
\item 
\mbox{\Hypertarget{a09168_a80596cb56f56008bb86677ca0c55e0ce}\label{a09168_a80596cb56f56008bb86677ca0c55e0ce}} 
void {\bfseries set\+\_\+state} (const \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)
\item 
\mbox{\Hypertarget{a09168_a9177ce4058aa6433c128dfd45f82b73f}\label{a09168_a9177ce4058aa6433c128dfd45f82b73f}} 
void {\bfseries inc\+\_\+state} ()
\item 
\mbox{\Hypertarget{a09168_a0ea70b1cb652af372a16eac7f9fd6440}\label{a09168_a0ea70b1cb652af372a16eac7f9fd6440}} 
final\+\_\+t {\bfseries final} () const
\item 
\mbox{\Hypertarget{a09168_abb17fa9e855c08444cfdd842a893f74e}\label{a09168_abb17fa9e855c08444cfdd842a893f74e}} 
void {\bfseries set\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_a6b5765db6e86d75bc366f8dc65adeabc}\label{a09168_a6b5765db6e86d75bc366f8dc65adeabc}} 
void {\bfseries set\+\_\+not\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_adf232423c74a228796cc132008ef8823}\label{a09168_adf232423c74a228796cc132008ef8823}} 
void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)
\item 
\mbox{\Hypertarget{a09168_a5bf3a31544722ccfdd7f172d308e8e91}\label{a09168_a5bf3a31544722ccfdd7f172d308e8e91}} 
const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)
\item 
\mbox{\Hypertarget{a09168_aa53776a87b99adb7bbe7eb9397027c9c}\label{a09168_aa53776a87b99adb7bbe7eb9397027c9c}} 
\hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} {\bfseries state} () const
\item 
\mbox{\Hypertarget{a09168_a80596cb56f56008bb86677ca0c55e0ce}\label{a09168_a80596cb56f56008bb86677ca0c55e0ce}} 
void {\bfseries set\+\_\+state} (const \hyperlink{a06218_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+s)
\item 
\mbox{\Hypertarget{a09168_a9177ce4058aa6433c128dfd45f82b73f}\label{a09168_a9177ce4058aa6433c128dfd45f82b73f}} 
void {\bfseries inc\+\_\+state} ()
\item 
\mbox{\Hypertarget{a09168_a0ea70b1cb652af372a16eac7f9fd6440}\label{a09168_a0ea70b1cb652af372a16eac7f9fd6440}} 
final\+\_\+t {\bfseries final} () const
\item 
\mbox{\Hypertarget{a09168_abb17fa9e855c08444cfdd842a893f74e}\label{a09168_abb17fa9e855c08444cfdd842a893f74e}} 
void {\bfseries set\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_a6b5765db6e86d75bc366f8dc65adeabc}\label{a09168_a6b5765db6e86d75bc366f8dc65adeabc}} 
void {\bfseries set\+\_\+not\+\_\+final} ()
\item 
\mbox{\Hypertarget{a09168_adf232423c74a228796cc132008ef8823}\label{a09168_adf232423c74a228796cc132008ef8823}} 
void {\bfseries set\+\_\+position} (const int \&\+\_\+i, const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} \&\+\_\+p)
\item 
\mbox{\Hypertarget{a09168_a5bf3a31544722ccfdd7f172d308e8e91}\label{a09168_a5bf3a31544722ccfdd7f172d308e8e91}} 
const \hyperlink{a08800_a57c3a0075b2f50719679de132aa772b1}{Point} {\bfseries position} (const int \&\+\_\+i)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
{\bfseries Face\+Traits}
\item 
\mbox{\Hypertarget{a09168_a00b14556b1cdbe224734701e0e279418}\label{a09168_a00b14556b1cdbe224734701e0e279418}} 
\hyperlink{a09164}{State} {\bfseries state\+\_\+}
\item 
\mbox{\Hypertarget{a09168_a11922a74c987d83ac766b797b9b93ac0}\label{a09168_a11922a74c987d83ac766b797b9b93ac0}} 
Halfedge\+Handle {\bfseries red\+\_\+halfedge\+\_\+}
\item 
\mbox{\Hypertarget{a09168_add52745bf065d7b965348bae7c10f50a}\label{a09168_add52745bf065d7b965348bae7c10f50a}} 
Position\+History {\bfseries pos\+\_\+map\+\_\+}
\item 
{\bfseries Edge\+Traits}
\item 
{\bfseries Vertex\+Traits}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Data Documentation}
\mbox{\Hypertarget{a09168_aa3de1eb557db360229cb6b95f84091fa}\label{a09168_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{\texorpdfstring{Edge\+Traits}{EdgeTraits}}
{\footnotesize\ttfamily Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Edge\+Traits}

{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

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


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

\mbox{\Hypertarget{a09168_a61119e41cca8591c82b391958cdbfeae}\label{a09168_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{\texorpdfstring{Face\+Traits}{FaceTraits}}
{\footnotesize\ttfamily Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Face\+Traits}

{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

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


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

\mbox{\Hypertarget{a09168_ab3c6c5a9e72998f0627ffeee005ef112}\label{a09168_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{\texorpdfstring{Vertex\+Traits}{VertexTraits}}
{\footnotesize\ttfamily Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Traits\+::\+Vertex\+Traits}

{\bfseries Initial value\+:}
\begin{DoxyCode}
\{

  \textcolor{keyword}{private}:

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


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



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