\hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4}{}\section{Open\+Mesh\+:\+:Subdivider\+:\+:Adaptive\+:\+:Tvv4$<$ M $>$ Class Template Reference}
\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4}\index{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Tvv4$<$ M $>$@{Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Tvv4$<$ M $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Subdivider/\+Adaptive/\+Composite/\+Rules\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Subdivider\+:\+:Adaptive\+:\+:Tvv4$<$ M $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a22403c9bb47b508919cd7eac52be861e}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a22403c9bb47b508919cd7eac52be861e}} 
typedef M\+::\+Halfedge\+Handle {\bfseries H\+EH}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a451a22aca1daebcb88ba328bdaca1ec6}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a451a22aca1daebcb88ba328bdaca1ec6}} 
typedef M\+::\+Vertex\+Handle {\bfseries VH}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a1edfb3624aae247f0d5315d4a71a0fb5}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a1edfb3624aae247f0d5315d4a71a0fb5}} 
typedef \hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1RuleInterfaceT}{Rule\+InterfaceT}$<$ M $>$ {\bfseries Inherited}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a233ffb437a26ecce74a5c42a288c3fe3}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a233ffb437a26ecce74a5c42a288c3fe3}} 
{\bfseries Tvv4} (M \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a4f28d37389b6dc484fbd1df74a6eda01}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a4f28d37389b6dc484fbd1df74a6eda01}} 
void \hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a4f28d37389b6dc484fbd1df74a6eda01}{raise} (typename M\+::\+Face\+Handle \&\+\_\+fh, \hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Adaptive_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+target\+\_\+state) override
\begin{DoxyCompactList}\small\item\em Raise item to target state {\ttfamily \+\_\+target\+\_\+state}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_acbddd6c5d6d0d01310d0ac01d4b08691}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_acbddd6c5d6d0d01310d0ac01d4b08691}} 
void \hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_acbddd6c5d6d0d01310d0ac01d4b08691}{raise} (typename M\+::\+Vertex\+Handle \&\+\_\+vh, \hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Adaptive_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+target\+\_\+state) override
\begin{DoxyCompactList}\small\item\em Raise item to target state {\ttfamily \+\_\+target\+\_\+state}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a01b41eee503a1754f1856e6a1804d2e7}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a01b41eee503a1754f1856e6a1804d2e7}} 
void \hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a01b41eee503a1754f1856e6a1804d2e7}{raise} (typename M\+::\+Edge\+Handle \&\+\_\+eh, \hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Adaptive_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+target\+\_\+state) override
\begin{DoxyCompactList}\small\item\em Raise item to target state {\ttfamily \+\_\+target\+\_\+state}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a066b63a25fbb24bff19fc1b7b312e480}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a066b63a25fbb24bff19fc1b7b312e480}} 
typedef \hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1RuleInterfaceT}{Rule\+InterfaceT}$<$ M $>$ {\bfseries Base}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_ab08b18692b4976c5cd66234ad8443884}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_ab08b18692b4976c5cd66234ad8443884}} 
{\bfseries C\+O\+M\+P\+O\+S\+I\+T\+E\+\_\+\+R\+U\+LE} (\hyperlink{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4}{Tvv4}, M)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a801b06e92f21e64602d722d403704461}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_a801b06e92f21e64602d722d403704461}} 
void {\bfseries split\+\_\+edge} (H\+EH \&\+\_\+hh, VH \&\+\_\+vh, \hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Adaptive_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+target\+\_\+state)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_aa2d8246942067553cff0bcd617160371}\label{classOpenMesh_1_1Subdivider_1_1Adaptive_1_1Tvv4_aa2d8246942067553cff0bcd617160371}} 
void {\bfseries check\+\_\+edge} (const typename M\+::\+Halfedge\+Handle \&\+\_\+hh, \hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Adaptive_af706613543b0da1b097580a9dc30fc6e}{state\+\_\+t} \+\_\+target\+\_\+state)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class M$>$\newline
class Open\+Mesh\+::\+Subdivider\+::\+Adaptive\+::\+Tvv4$<$ M $>$}

Topological composite rule Tvv,4 doing a 1-\/4 split of a face 

Definition at line 115 of file Rules\+T.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Subdivider/\+Adaptive/\+Composite/\hyperlink{RulesT_8hh}{Rules\+T.\+hh}\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Subdivider/\+Adaptive/\+Composite/\hyperlink{RulesT__impl_8hh}{Rules\+T\+\_\+impl.\+hh}\end{DoxyCompactItemize}
