\hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT}{}\section{Open\+Mesh\+:\+:Subdivider\+:\+:Uniform\+:\+:Composite\+LoopT$<$ Mesh\+Type, Real\+Type $>$ Class Template Reference}
\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT}\index{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+Loop\+T$<$ Mesh\+Type, Real\+Type $>$@{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+Loop\+T$<$ Mesh\+Type, Real\+Type $>$}}


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

Inheritance diagram for Open\+Mesh\+:\+:Subdivider\+:\+:Uniform\+:\+:Composite\+LoopT$<$ Mesh\+Type, Real\+Type $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_1_1EVCoeff}{E\+V\+Coeff}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_aba7df5504247de7b66d792bb8e737eb9}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_aba7df5504247de7b66d792bb8e737eb9}} 
typedef \hyperlink{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeT}{CompositeT}$<$ Mesh\+Type, Real\+Type $>$ {\bfseries Inherited}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a7c8e16d1f259fa7b2918f3b827de33b1}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a7c8e16d1f259fa7b2918f3b827de33b1}} 
{\bfseries Composite\+LoopT} (Mesh\+Type \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a451722731230d4dcf01597304334c050}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a451722731230d4dcf01597304334c050}} 
const char $\ast$ \hyperlink{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a451722731230d4dcf01597304334c050}{name} () const override
\begin{DoxyCompactList}\small\item\em Return name of subdivision algorithm. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a320f56b1af47a737d99244aa8fb70a97}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a320f56b1af47a737d99244aa8fb70a97}} 
typedef \hyperlink{structOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeT_1_1Coeff}{Inherited\+::\+Coeff} {\bfseries Coeff}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a2be80bda4d8f0ffd262991eb58c67d11}{apply\+\_\+rules} (void) override
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a3fb84da805914b8d6e4a20cb49ccf4e3}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a3fb84da805914b8d6e4a20cb49ccf4e3}} 
\hyperlink{structOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_1_1EVCoeff}{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+Loop\+T\+::\+E\+V\+Coeff} {\bfseries coeffs\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh\+Type, class Real\+Type = double$>$\newline
class Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+Loop\+T$<$ Mesh\+Type, Real\+Type $>$}

\hyperlink{namespaceOpenMesh_1_1Subdivider_1_1Uniform}{Uniform} composite Loop subdivision algorithm 

Definition at line 76 of file Composite\+Loop\+T.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a2be80bda4d8f0ffd262991eb58c67d11}\label{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT_a2be80bda4d8f0ffd262991eb58c67d11}} 
\index{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+LoopT@{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+LoopT}!apply\+\_\+rules@{apply\+\_\+rules}}
\index{apply\+\_\+rules@{apply\+\_\+rules}!Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+LoopT@{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+LoopT}}
\subsubsection{\texorpdfstring{apply\+\_\+rules()}{apply\_rules()}}
{\footnotesize\ttfamily template$<$class Mesh\+Type , class Real\+Type  = double$>$ \\
void \hyperlink{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeLoopT}{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+LoopT}$<$ Mesh\+Type, Real\+Type $>$\+::apply\+\_\+rules (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}

Assemble here the rule sequence, by calling the constructor of the wanted rules. 

Implements \hyperlink{classOpenMesh_1_1Subdivider_1_1Uniform_1_1CompositeT_a8dfdb98878479b54cfc103f1c8034ed4}{Open\+Mesh\+::\+Subdivider\+::\+Uniform\+::\+Composite\+T$<$ Mesh\+Type, Real\+Type $>$}.



Definition at line 94 of file Composite\+Loop\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Subdivider/\+Uniform/\hyperlink{CompositeLoopT_8hh}{Composite\+Loop\+T.\+hh}\end{DoxyCompactItemize}
