\hypertarget{structOpenMesh_1_1SmartVertexHandle}{}\section{Open\+Mesh\+:\+:Smart\+Vertex\+Handle Struct Reference}
\label{structOpenMesh_1_1SmartVertexHandle}\index{Open\+Mesh\+::\+Smart\+Vertex\+Handle@{Open\+Mesh\+::\+Smart\+Vertex\+Handle}}


Smart version of \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} contains a pointer to the corresponding mesh and allows easier access to navigation methods.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/\+Smart\+Handles.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Smart\+Vertex\+Handle\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{structOpenMesh_1_1SmartVertexHandle}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a316a005b348226c7fbde71ca3211264a}\label{structOpenMesh_1_1SmartVertexHandle_a316a005b348226c7fbde71ca3211264a}} 
{\bfseries Smart\+Vertex\+Handle} (int \+\_\+idx=-\/1, const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} $\ast$\+\_\+mesh=nullptr)
\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a04c5857f491002719b8391fbb2ff513b}\label{structOpenMesh_1_1SmartVertexHandle_a04c5857f491002719b8391fbb2ff513b}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a04c5857f491002719b8391fbb2ff513b}{out} () const
\begin{DoxyCompactList}\small\item\em Returns an outgoing halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a00953b89fc4233e5546689f6cb1a2b3b}\label{structOpenMesh_1_1SmartVertexHandle_a00953b89fc4233e5546689f6cb1a2b3b}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a00953b89fc4233e5546689f6cb1a2b3b}{halfedge} () const
\begin{DoxyCompactList}\small\item\em Returns an outgoing halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a84ad8741fab9c111939e3d8c0c80116a}\label{structOpenMesh_1_1SmartVertexHandle_a84ad8741fab9c111939e3d8c0c80116a}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a84ad8741fab9c111939e3d8c0c80116a}{in} () const
\begin{DoxyCompactList}\small\item\em Returns an incoming halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a9c068943fc9e4c4bd5fcc90adeeee408}\label{structOpenMesh_1_1SmartVertexHandle_a9c068943fc9e4c4bd5fcc90adeeee408}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}{Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Range} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a9c068943fc9e4c4bd5fcc90adeeee408}{faces} () const
\begin{DoxyCompactList}\small\item\em Returns a range of faces incident to the vertex (\hyperlink{classOpenMesh_1_1PolyConnectivity_aff7591dd26a9f5c87296cd8b621ed3d4}{Poly\+Connectivity\+::vf\+\_\+range()}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_aef7ce4bf7438307c71c49015c87ef9d5}\label{structOpenMesh_1_1SmartVertexHandle_aef7ce4bf7438307c71c49015c87ef9d5}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}{Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Range} \hyperlink{structOpenMesh_1_1SmartVertexHandle_aef7ce4bf7438307c71c49015c87ef9d5}{edges} () const
\begin{DoxyCompactList}\small\item\em Returns a range of edges incident to the vertex (\hyperlink{classOpenMesh_1_1PolyConnectivity_a69caa9d4f6f52c2134ff4146708ad19b}{Poly\+Connectivity\+::ve\+\_\+range()}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a58c298c59f474cd7a33077cfd2a9622d}\label{structOpenMesh_1_1SmartVertexHandle_a58c298c59f474cd7a33077cfd2a9622d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}{Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Range} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a58c298c59f474cd7a33077cfd2a9622d}{vertices} () const
\begin{DoxyCompactList}\small\item\em Returns a range of vertices adjacent to the vertex (\hyperlink{classOpenMesh_1_1PolyConnectivity_aeae652d4438276037a1171972a0b5a2a}{Poly\+Connectivity\+::vv\+\_\+range()}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a4182081deb90b4646ca5aad9bfe6475a}\label{structOpenMesh_1_1SmartVertexHandle_a4182081deb90b4646ca5aad9bfe6475a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}{Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Range} \hyperlink{structOpenMesh_1_1SmartVertexHandle_a4182081deb90b4646ca5aad9bfe6475a}{incoming\+\_\+halfedges} () const
\begin{DoxyCompactList}\small\item\em Returns a range of outgoing halfedges incident to the vertex (\hyperlink{classOpenMesh_1_1PolyConnectivity_a35bf93b9cdc65a5600b1f5ad63753d6f}{Poly\+Connectivity\+::voh\+\_\+range()}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_aa3a1e0820d1137a30f5107f89cd78412}\label{structOpenMesh_1_1SmartVertexHandle_aa3a1e0820d1137a30f5107f89cd78412}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}{Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Range} \hyperlink{structOpenMesh_1_1SmartVertexHandle_aa3a1e0820d1137a30f5107f89cd78412}{outgoing\+\_\+halfedges} () const
\begin{DoxyCompactList}\small\item\em Returns a range of incoming halfedges incident to the vertex (\hyperlink{classOpenMesh_1_1PolyConnectivity_aac23381dd7ecead9797ece002c0d9db4}{Poly\+Connectivity\+::vih\+\_\+range()}) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_ad4a50c83791b0a4398c6b8e0c2ab7e06}\label{structOpenMesh_1_1SmartVertexHandle_ad4a50c83791b0a4398c6b8e0c2ab7e06}} 
uint \hyperlink{structOpenMesh_1_1SmartVertexHandle_ad4a50c83791b0a4398c6b8e0c2ab7e06}{valence} () const
\begin{DoxyCompactList}\small\item\em Returns valence of the vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_afbac44a2f6434d445dc695758e9323d9}\label{structOpenMesh_1_1SmartVertexHandle_afbac44a2f6434d445dc695758e9323d9}} 
bool \hyperlink{structOpenMesh_1_1SmartVertexHandle_afbac44a2f6434d445dc695758e9323d9}{is\+\_\+boundary} () const
\begin{DoxyCompactList}\small\item\em Returns true iff the vertex is incident to a boundary halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structOpenMesh_1_1SmartVertexHandle_a6fb843383e8c8c6930a1e11e67dac3cd}\label{structOpenMesh_1_1SmartVertexHandle_a6fb843383e8c8c6930a1e11e67dac3cd}} 
bool \hyperlink{structOpenMesh_1_1SmartVertexHandle_a6fb843383e8c8c6930a1e11e67dac3cd}{is\+\_\+manifold} () const
\begin{DoxyCompactList}\small\item\em Returns true iff (the mesh at) the vertex is two-\/manifold ? \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Smart version of \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} contains a pointer to the corresponding mesh and allows easier access to navigation methods. 

Definition at line 84 of file Smart\+Handles.\+hh.



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Smart\+Handles.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Smart\+Handles.\+cc\end{DoxyCompactItemize}
