\hypertarget{a08320}{}\section{Open\+Mesh\+:\+:Concepts\+:\+:Mesh\+Items\+:\+:FaceT$<$ Refs\+\_\+ $>$ Class Template Reference}
\label{a08320}\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Face\+T$<$ Refs\+\_\+ $>$@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Face\+T$<$ Refs\+\_\+ $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Concepts/\+Mesh\+Items.\+hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08320_abaa2dcfa0a57e6cf656f86d8ed312396}\label{a08320_abaa2dcfa0a57e6cf656f86d8ed312396}} 
typedef Refs\+\_\+ \hyperlink{a08320_abaa2dcfa0a57e6cf656f86d8ed312396}{Refs}
\begin{DoxyCompactList}\small\item\em Re-\/export the template argument Refs. This {\bfseries must} be done! \end{DoxyCompactList}\item 
typedef Gen\+Prog\+::\+Tag\+True \hyperlink{a08320_a9b9e7c368e70361a6ee0e2d0ac7e3477}{Is\+Triangle}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08320_a29cae853a8ee63813c28a3ade28f6eb2}\label{a08320_a29cae853a8ee63813c28a3ade28f6eb2}} 
unsigned char \hyperlink{a08320_a29cae853a8ee63813c28a3ade28f6eb2}{n\+\_\+vertices} () const
\begin{DoxyCompactList}\small\item\em Get the number of vertices of this face. \end{DoxyCompactList}\item 
void \hyperlink{a08320_aa02b51765f9c2bd359647f4bde4098c9}{set\+\_\+n\+\_\+vertices} (unsigned char \+\_\+n)
\item 
\mbox{\Hypertarget{a08320_a5bfc8ebda0cd1dadb9c643a66a7b178d}\label{a08320_a5bfc8ebda0cd1dadb9c643a66a7b178d}} 
\hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08320_a5bfc8ebda0cd1dadb9c643a66a7b178d}{halfedge\+\_\+handle} () const
\begin{DoxyCompactList}\small\item\em Get a halfedge that belongs to this face. \end{DoxyCompactList}\item 
void \hyperlink{a08320_adbc031d4d4013dc5c462528f5d5c7380}{set\+\_\+halfedge\+\_\+handle} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+eh)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08320_afde691d8e16329c3b1d2252627b3588f}\label{a08320_afde691d8e16329c3b1d2252627b3588f}} 
static bool \hyperlink{a08320_afde691d8e16329c3b1d2252627b3588f}{is\+\_\+triangle} ()
\begin{DoxyCompactList}\small\item\em Run-\/time test\+: is this face a triangle? \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Refs\+\_\+$>$\newline
class Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Face\+T$<$ Refs\+\_\+ $>$}

Interface for the internal face type. This minimal interface must be provided by every face. It\textquotesingle{}s up to the mesh kernel (or the items used by the mesh kernel) to implement it.

All methods marked as internal should only be used by the mesh kernel. 

Definition at line 171 of file Mesh\+Items.\+hh.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{a08320_a9b9e7c368e70361a6ee0e2d0ac7e3477}\label{a08320_a9b9e7c368e70361a6ee0e2d0ac7e3477}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}!Is\+Triangle@{Is\+Triangle}}
\index{Is\+Triangle@{Is\+Triangle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}}
\subsubsection{\texorpdfstring{Is\+Triangle}{IsTriangle}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
typedef Gen\+Prog\+::\+Tag\+True \hyperlink{a08320}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}$<$ Refs\+\_\+ $>$\+::\hyperlink{a08320_a9b9e7c368e70361a6ee0e2d0ac7e3477}{Is\+Triangle}}

Compile-\/time-\/tag\+: is this face a triangle? Should be typedef\textquotesingle{}ed to either Gen\+Prog\+::\+Tag\+True or Gen\+Prog\+::\+Tag\+False 

Definition at line 180 of file Mesh\+Items.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08320_adbc031d4d4013dc5c462528f5d5c7380}\label{a08320_adbc031d4d4013dc5c462528f5d5c7380}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}!set\+\_\+halfedge\+\_\+handle@{set\+\_\+halfedge\+\_\+handle}}
\index{set\+\_\+halfedge\+\_\+handle@{set\+\_\+halfedge\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}}
\subsubsection{\texorpdfstring{set\+\_\+halfedge\+\_\+handle()}{set\_halfedge\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
void \hyperlink{a08320}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}$<$ Refs\+\_\+ $>$\+::set\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{a08700}{Halfedge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption})}

Set a halfedge that belongs this face. \mbox{\Hypertarget{a08320_aa02b51765f9c2bd359647f4bde4098c9}\label{a08320_aa02b51765f9c2bd359647f4bde4098c9}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}!set\+\_\+n\+\_\+vertices@{set\+\_\+n\+\_\+vertices}}
\index{set\+\_\+n\+\_\+vertices@{set\+\_\+n\+\_\+vertices}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}}
\subsubsection{\texorpdfstring{set\+\_\+n\+\_\+vertices()}{set\_n\_vertices()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
void \hyperlink{a08320}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+FaceT}$<$ Refs\+\_\+ $>$\+::set\+\_\+n\+\_\+vertices (\begin{DoxyParamCaption}\item[{unsigned char}]{\+\_\+n }\end{DoxyParamCaption})}

Set the number of vertices of this face. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Concepts/Mesh\+Items.\+hh\end{DoxyCompactItemize}
