\hypertarget{a01254}{\section{Open\+Mesh\+:\+:Stripifier\+T$<$ Mesh $>$ Class Template Reference}
\label{a01254}\index{Open\+Mesh\+::\+Stripifier\+T$<$ Mesh $>$@{Open\+Mesh\+::\+Stripifier\+T$<$ Mesh $>$}}
}


{\ttfamily \#include $<$Open\+Mesh/\+Tools/\+Utils/\+Stripifier\+T.\+hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01254_a89d52f2bfdacdb382afe466d729d72ba}{typedef unsigned int {\bfseries Index}}\label{a01254_a89d52f2bfdacdb382afe466d729d72ba}

\item 
\hypertarget{a01254_aacd982cf4a264617d1bcbc6f2c120a40}{typedef std\+::vector$<$ Index $>$ {\bfseries Strip}}\label{a01254_aacd982cf4a264617d1bcbc6f2c120a40}

\item 
\hypertarget{a01254_a1976a05989ac117cf71ead0f363f6cb5}{typedef Strip\+::const\+\_\+iterator {\bfseries Index\+Iterator}}\label{a01254_a1976a05989ac117cf71ead0f363f6cb5}

\item 
\hypertarget{a01254_a58f0fe6a552885c07f6891602e8e2134}{typedef std\+::vector$<$ Strip $>$ {\bfseries Strips}}\label{a01254_a58f0fe6a552885c07f6891602e8e2134}

\item 
\hypertarget{a01254_a29211493927aab7adfb60365342eed77}{typedef Strips\+::const\+\_\+iterator {\bfseries Strips\+Iterator}}\label{a01254_a29211493927aab7adfb60365342eed77}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01254_a94b5aea8de55ab772ed3c254313f018d}{\hyperlink{a01254_a94b5aea8de55ab772ed3c254313f018d}{Stripifier\+T} (\hyperlink{a01335}{Mesh} \&\+\_\+mesh)}\label{a01254_a94b5aea8de55ab772ed3c254313f018d}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a01254_a5ea794f7f27b8c67c1dc168b3c73e56f}{\hyperlink{a01254_a5ea794f7f27b8c67c1dc168b3c73e56f}{$\sim$\+Stripifier\+T} ()}\label{a01254_a5ea794f7f27b8c67c1dc168b3c73e56f}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a01254_a564d41bac21b11bc65e865c843e1bfe0}{size\+\_\+t \hyperlink{a01254_a564d41bac21b11bc65e865c843e1bfe0}{stripify} ()}\label{a01254_a564d41bac21b11bc65e865c843e1bfe0}

\begin{DoxyCompactList}\small\item\em Compute triangle strips, returns number of strips. \end{DoxyCompactList}\item 
\hypertarget{a01254_a039c9ccbc718c0befea9f30e4159e022}{void \hyperlink{a01254_a039c9ccbc718c0befea9f30e4159e022}{clear} ()}\label{a01254_a039c9ccbc718c0befea9f30e4159e022}

\begin{DoxyCompactList}\small\item\em delete all strips \end{DoxyCompactList}\item 
\hypertarget{a01254_a93cee35eb59e07f3ebba64f9292d6c81}{size\+\_\+t \hyperlink{a01254_a93cee35eb59e07f3ebba64f9292d6c81}{n\+\_\+strips} () const }\label{a01254_a93cee35eb59e07f3ebba64f9292d6c81}

\begin{DoxyCompactList}\small\item\em returns number of strips \end{DoxyCompactList}\item 
\hypertarget{a01254_a0b5cde16794a48c3599cf642c85a3ecd}{bool \hyperlink{a01254_a0b5cde16794a48c3599cf642c85a3ecd}{is\+\_\+valid} () const }\label{a01254_a0b5cde16794a48c3599cf642c85a3ecd}

\begin{DoxyCompactList}\small\item\em are strips computed? \end{DoxyCompactList}\item 
\hypertarget{a01254_acb14e1ee2e4d32e0dd349ddeaeff9a9a}{Strips\+Iterator \hyperlink{a01254_acb14e1ee2e4d32e0dd349ddeaeff9a9a}{begin} () const }\label{a01254_acb14e1ee2e4d32e0dd349ddeaeff9a9a}

\begin{DoxyCompactList}\small\item\em Access strips. \end{DoxyCompactList}\item 
\hypertarget{a01254_a174c1f5de5d87274b39de008230e38c5}{Strips\+Iterator \hyperlink{a01254_a174c1f5de5d87274b39de008230e38c5}{end} () const }\label{a01254_a174c1f5de5d87274b39de008230e38c5}

\begin{DoxyCompactList}\small\item\em Access strips. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01254_a67a14116db7313eb87d98b44e4f74f83}{typedef std\+::vector$<$ typename \\*
Mesh\+::\+Face\+Handle $>$ {\bfseries Face\+Handles}}\label{a01254_a67a14116db7313eb87d98b44e4f74f83}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01254_a63588f376251378b4db574d9c0df5965}{void \hyperlink{a01254_a63588f376251378b4db574d9c0df5965}{build\+\_\+strips} ()}\label{a01254_a63588f376251378b4db574d9c0df5965}

\begin{DoxyCompactList}\small\item\em this method does the main work \end{DoxyCompactList}\item 
\hypertarget{a01254_a10f78893d9bd75ca863bc4869c76681b}{void \hyperlink{a01254_a10f78893d9bd75ca863bc4869c76681b}{build\+\_\+strip} (typename Mesh\+::\+Halfedge\+Handle \+\_\+start\+\_\+hh, Strip \&\+\_\+strip, Face\+Handles \&\+\_\+faces)}\label{a01254_a10f78893d9bd75ca863bc4869c76681b}

\begin{DoxyCompactList}\small\item\em build a strip from a given halfedge (in both directions) \end{DoxyCompactList}\item 
\hypertarget{a01254_a9cc1f91a5442072b609eed8508f6654a}{\hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ bool $>$\+::reference {\bfseries processed} (typename Mesh\+::\+Face\+Handle \+\_\+fh)}\label{a01254_a9cc1f91a5442072b609eed8508f6654a}

\item 
\hypertarget{a01254_ac2a04ac85847d7ba4d73909aaa29b0df}{\hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ bool $>$\+::reference {\bfseries used} (typename Mesh\+::\+Face\+Handle \+\_\+fh)}\label{a01254_ac2a04ac85847d7ba4d73909aaa29b0df}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01254_a9d145d5523ef817ed37bbf9440559ab8}{\hyperlink{a01335}{Mesh} \& {\bfseries mesh\+\_\+}}\label{a01254_a9d145d5523ef817ed37bbf9440559ab8}

\item 
\hypertarget{a01254_a220f4d213c2a4ef903e4357f5e1b945d}{Strips {\bfseries strips\+\_\+}}\label{a01254_a220f4d213c2a4ef903e4357f5e1b945d}

\item 
\hypertarget{a01254_a2413dbfae6227524acf20b45ef3a7167}{\hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ bool $>$ {\bfseries processed\+\_\+}}\label{a01254_a2413dbfae6227524acf20b45ef3a7167}

\item 
\hypertarget{a01254_a11d3cbe2328dfcfe51d7c493cf007d68}{\hyperlink{a00598}{F\+Prop\+Handle\+T}$<$ bool $>$ {\bfseries used\+\_\+}}\label{a01254_a11d3cbe2328dfcfe51d7c493cf007d68}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$class Open\+Mesh\+::\+Stripifier\+T$<$ Mesh $>$}

This class decomposes a triangle mesh into several triangle strips. 

Definition at line 84 of file Stripifier\+T.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/Stripifier\+T.\+hh\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/Stripifier\+T.\+cc\end{DoxyCompactItemize}
