\hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{}\section{Open\+Mesh\+:\+:Concepts\+:\+:Mesh\+Items\+:\+:HalfedgeT$<$ Refs\+\_\+ $>$ Class Template Reference}
\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Halfedge\+T$<$ Refs\+\_\+ $>$@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Halfedge\+T$<$ Refs\+\_\+ $>$}}


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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_aa34c7febe7e05c45e9234e66d740b842}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_aa34c7febe7e05c45e9234e66d740b842}} 
typedef Refs\+\_\+ \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_aa34c7febe7e05c45e9234e66d740b842}{Refs}
\begin{DoxyCompactList}\small\item\em Re-\/export the template argument Refs. This {\bfseries must} be done! \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0cd92f443ee6fa43dcae6cd3a88fdb89}{vertex\+\_\+handle} () const
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_abc69e4c15857ac3fcc8969945edb7839}{set\+\_\+vertex\+\_\+handle} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\item 
\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a5168fd3e366f4ddfe7673c5c1a010c09}{face\+\_\+handle} () const
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0717146d1329712371664ac14a274e1b}{set\+\_\+face\+\_\+handle} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\item 
\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a757314adc032ebdd65166b7d6a3b5bc3}{next\+\_\+halfedge\+\_\+handle} () const
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a1c5cc88c58d62221de0363e22aa9e16a}{set\+\_\+next\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+eh)
\end{DoxyCompactItemize}


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

Interface for the internal halfedge type. This minimal interface must be provided by every halfedge. 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 107 of file Mesh\+Items.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a5168fd3e366f4ddfe7673c5c1a010c09}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a5168fd3e366f4ddfe7673c5c1a010c09}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!face\+\_\+handle@{face\+\_\+handle}}
\index{face\+\_\+handle@{face\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{face\+\_\+handle()}{face\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::face\+\_\+handle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Get the face this halfedge belongs to. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a757314adc032ebdd65166b7d6a3b5bc3}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a757314adc032ebdd65166b7d6a3b5bc3}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!next\+\_\+halfedge\+\_\+handle@{next\+\_\+halfedge\+\_\+handle}}
\index{next\+\_\+halfedge\+\_\+handle@{next\+\_\+halfedge\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{next\+\_\+halfedge\+\_\+handle()}{next\_halfedge\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::next\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Get the next halfedge inside this face. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0717146d1329712371664ac14a274e1b}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0717146d1329712371664ac14a274e1b}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!set\+\_\+face\+\_\+handle@{set\+\_\+face\+\_\+handle}}
\index{set\+\_\+face\+\_\+handle@{set\+\_\+face\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{set\+\_\+face\+\_\+handle()}{set\_face\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::set\+\_\+face\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption})}

Set the face this halfedge belongs to. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a1c5cc88c58d62221de0363e22aa9e16a}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a1c5cc88c58d62221de0363e22aa9e16a}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!set\+\_\+next\+\_\+halfedge\+\_\+handle@{set\+\_\+next\+\_\+halfedge\+\_\+handle}}
\index{set\+\_\+next\+\_\+halfedge\+\_\+handle@{set\+\_\+next\+\_\+halfedge\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{set\+\_\+next\+\_\+halfedge\+\_\+handle()}{set\_next\_halfedge\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::set\+\_\+next\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption})}

Set the next halfedge inside this face. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_abc69e4c15857ac3fcc8969945edb7839}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_abc69e4c15857ac3fcc8969945edb7839}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!set\+\_\+vertex\+\_\+handle@{set\+\_\+vertex\+\_\+handle}}
\index{set\+\_\+vertex\+\_\+handle@{set\+\_\+vertex\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{set\+\_\+vertex\+\_\+handle()}{set\_vertex\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
void \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::set\+\_\+vertex\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}

Set the vertex the halfedge point to. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0cd92f443ee6fa43dcae6cd3a88fdb89}\label{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT_a0cd92f443ee6fa43dcae6cd3a88fdb89}} 
\index{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}!vertex\+\_\+handle@{vertex\+\_\+handle}}
\index{vertex\+\_\+handle@{vertex\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT@{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}}
\subsubsection{\texorpdfstring{vertex\+\_\+handle()}{vertex\_handle()}}
{\footnotesize\ttfamily template$<$class Refs\+\_\+ $>$ \\
\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1MeshItems_1_1HalfedgeT}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+HalfedgeT}$<$ Refs\+\_\+ $>$\+::vertex\+\_\+handle (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Get the vertex the halfedge point to. 

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}
