\hypertarget{classMeshViewerWidgetT}{}\section{Mesh\+Viewer\+WidgetT$<$ M $>$ Class Template Reference}
\label{classMeshViewerWidgetT}\index{Mesh\+Viewer\+Widget\+T$<$ M $>$@{Mesh\+Viewer\+Widget\+T$<$ M $>$}}
Inheritance diagram for Mesh\+Viewer\+WidgetT$<$ M $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classMeshViewerWidgetT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_ade9ca6aca71a9f27cc75013d74305547}\label{classMeshViewerWidgetT_ade9ca6aca71a9f27cc75013d74305547}} 
typedef M {\bfseries Mesh}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a61c3c0b293aecbae31d0b04a49f416ad}\label{classMeshViewerWidgetT_a61c3c0b293aecbae31d0b04a49f416ad}} 
typedef \hyperlink{classOpenMesh_1_1StripifierT}{Open\+Mesh\+::\+StripifierT}$<$ Mesh $>$ {\bfseries My\+Stripifier}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a04b4b037fd57ae7f6c884274a369b3aa}\label{classMeshViewerWidgetT_a04b4b037fd57ae7f6c884274a369b3aa}} 
\hyperlink{classMeshViewerWidgetT_a04b4b037fd57ae7f6c884274a369b3aa}{Mesh\+Viewer\+WidgetT} (Q\+Widget $\ast$\+\_\+parent=0)
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_af21d7477523bf4c44093170c2a2a744c}\label{classMeshViewerWidgetT_af21d7477523bf4c44093170c2a2a744c}} 
\hyperlink{classMeshViewerWidgetT_af21d7477523bf4c44093170c2a2a744c}{$\sim$\+Mesh\+Viewer\+WidgetT} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a5f969a38ed19953666049bac1effe3f8}\label{classMeshViewerWidgetT_a5f969a38ed19953666049bac1effe3f8}} 
virtual bool \hyperlink{classMeshViewerWidgetT_a5f969a38ed19953666049bac1effe3f8}{open\+\_\+mesh} (const char $\ast$\+\_\+filename, \hyperlink{classOpenMesh_1_1IO_1_1Options}{Open\+Mesh\+::\+I\+O\+::\+Options} \+\_\+opt)
\begin{DoxyCompactList}\small\item\em open mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a2cdeb54527878a9033821eda356cb103}\label{classMeshViewerWidgetT_a2cdeb54527878a9033821eda356cb103}} 
virtual bool \hyperlink{classMeshViewerWidgetT_a2cdeb54527878a9033821eda356cb103}{open\+\_\+texture} (const char $\ast$\+\_\+filename)
\begin{DoxyCompactList}\small\item\em load texture \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_afdf93851a6d4da76a88773ae1bbafef4}\label{classMeshViewerWidgetT_afdf93851a6d4da76a88773ae1bbafef4}} 
bool {\bfseries set\+\_\+texture} (Q\+Image \&\+\_\+texsrc)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_afb2e91644415e825652f45eb00c96cbb}\label{classMeshViewerWidgetT_afb2e91644415e825652f45eb00c96cbb}} 
void {\bfseries enable\+\_\+strips} ()
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_ac9b2d078849d0c5ffe242e5d38a00231}\label{classMeshViewerWidgetT_ac9b2d078849d0c5ffe242e5d38a00231}} 
void {\bfseries disable\+\_\+strips} ()
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a6dadb11bc40e16ad35be2b30297986e7}\label{classMeshViewerWidgetT_a6dadb11bc40e16ad35be2b30297986e7}} 
Mesh \& {\bfseries mesh} ()
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a8a4318f790483642bf3d0ea281701129}\label{classMeshViewerWidgetT_a8a4318f790483642bf3d0ea281701129}} 
const Mesh \& {\bfseries mesh} () const
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a848fdc8c1916195833b5c2c8c31b5144}\label{classMeshViewerWidgetT_a848fdc8c1916195833b5c2c8c31b5144}} 
virtual void \hyperlink{classMeshViewerWidgetT_a848fdc8c1916195833b5c2c8c31b5144}{draw\+\_\+scene} (const std\+::string \&\+\_\+draw\+\_\+mode) override
\begin{DoxyCompactList}\small\item\em inherited drawing method \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a9acec1b06dcbd5ae607771d5eda85fd8}\label{classMeshViewerWidgetT_a9acec1b06dcbd5ae607771d5eda85fd8}} 
virtual void \hyperlink{classMeshViewerWidgetT_a9acec1b06dcbd5ae607771d5eda85fd8}{draw\+\_\+openmesh} (const std\+::string \&\+\_\+drawmode)
\begin{DoxyCompactList}\small\item\em draw the mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a8df43a166e7928431ec8488744530db7}\label{classMeshViewerWidgetT_a8df43a166e7928431ec8488744530db7}} 
void {\bfseries gl\+Vertex} (const typename \hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a99c8b9040f5f31f0569093e33c37ed38}\label{classMeshViewerWidgetT_a99c8b9040f5f31f0569093e33c37ed38}} 
void {\bfseries gl\+Vertex} (const typename \hyperlink{classOpenMesh_1_1PolyMeshT_aed10fb4dfb536b53a5e20c8f2442eadf}{Mesh\+::\+Point} \&\+\_\+p)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a64734b9ce2255bad82dbf2de3d9d50fa}\label{classMeshViewerWidgetT_a64734b9ce2255bad82dbf2de3d9d50fa}} 
void {\bfseries gl\+Normal} (const typename \hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_ae8d10e55a89936c7b745e0cf0ed98356}\label{classMeshViewerWidgetT_ae8d10e55a89936c7b745e0cf0ed98356}} 
void {\bfseries gl\+Tex\+Coord} (const typename \hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a4585afc076499d42ff63cc8259f5df44}\label{classMeshViewerWidgetT_a4585afc076499d42ff63cc8259f5df44}} 
void {\bfseries gl\+Color} (const typename \hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a1cb2e1d2b6026cf21c3932b598070074}\label{classMeshViewerWidgetT_a1cb2e1d2b6026cf21c3932b598070074}} 
void {\bfseries gl\+Normal} (const typename Mesh\+::\+Face\+Handle \+\_\+fh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a341083bab41fb398d5fe4d3e5d0f3867}\label{classMeshViewerWidgetT_a341083bab41fb398d5fe4d3e5d0f3867}} 
void {\bfseries gl\+Color} (const typename Mesh\+::\+Face\+Handle \+\_\+fh)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_afb8db0225f34c321a158ff2b575a6496}\label{classMeshViewerWidgetT_afb8db0225f34c321a158ff2b575a6496}} 
void {\bfseries gl\+Material} (const typename Mesh\+::\+Face\+Handle \+\_\+fh, int \+\_\+f=G\+L\+\_\+\+F\+R\+O\+N\+T\+\_\+\+A\+N\+D\+\_\+\+B\+A\+CK, int \+\_\+m=G\+L\+\_\+\+D\+I\+F\+F\+U\+SE)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a8d6c4ba88ff16bf1e1054ff5c0045015}\label{classMeshViewerWidgetT_a8d6c4ba88ff16bf1e1054ff5c0045015}} 
void {\bfseries compute\+\_\+strips} (void)
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a73ab6ede74c6cdf8241b2fbb136fbde7}\label{classMeshViewerWidgetT_a73ab6ede74c6cdf8241b2fbb136fbde7}} 
virtual void {\bfseries key\+Press\+Event} (Q\+Key\+Event $\ast$\+\_\+event) override
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a0d373e37ed9ab1980fb0d230693de723}\label{classMeshViewerWidgetT_a0d373e37ed9ab1980fb0d230693de723}} 
bool {\bfseries f\+\_\+strips\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a14f65d7f8be37963fe71e5e5b6f1999c}\label{classMeshViewerWidgetT_a14f65d7f8be37963fe71e5e5b6f1999c}} 
G\+Luint {\bfseries tex\+\_\+id\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a603326692a1d4fb811f29af9085d2724}\label{classMeshViewerWidgetT_a603326692a1d4fb811f29af9085d2724}} 
G\+Lint {\bfseries tex\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a5b59221109949ebd4f7b124dc64924d9}\label{classMeshViewerWidgetT_a5b59221109949ebd4f7b124dc64924d9}} 
\hyperlink{classOpenMesh_1_1IO_1_1Options}{Open\+Mesh\+::\+I\+O\+::\+Options} {\bfseries opt\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a5621d42bb5e73f854d448bfd1a53b42e}\label{classMeshViewerWidgetT_a5621d42bb5e73f854d448bfd1a53b42e}} 
Mesh {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a340712422d73a892899955cb4b12cf84}\label{classMeshViewerWidgetT_a340712422d73a892899955cb4b12cf84}} 
\hyperlink{classOpenMesh_1_1StripifierT}{My\+Stripifier} {\bfseries strips\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a13969418d8c11194f0be7aef2390e2be}\label{classMeshViewerWidgetT_a13969418d8c11194f0be7aef2390e2be}} 
bool {\bfseries use\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a7d541f2762a49a70098d899ecdc6cb78}\label{classMeshViewerWidgetT_a7d541f2762a49a70098d899ecdc6cb78}} 
bool {\bfseries show\+\_\+vnormals\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a077146df0429b19c1f2c18e721b4d059}\label{classMeshViewerWidgetT_a077146df0429b19c1f2c18e721b4d059}} 
bool {\bfseries show\+\_\+fnormals\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_aabeafb1c78eba6338063736f33c4ce33}\label{classMeshViewerWidgetT_aabeafb1c78eba6338063736f33c4ce33}} 
float {\bfseries normal\+\_\+scale\+\_\+}
\item 
\mbox{\Hypertarget{classMeshViewerWidgetT_a1b75f41bb4bd6e86ae4ae6f093b8592d}\label{classMeshViewerWidgetT_a1b75f41bb4bd6e86ae4ae6f093b8592d}} 
\hyperlink{structOpenMesh_1_1FPropHandleT}{Open\+Mesh\+::\+F\+Prop\+HandleT}$<$ typename \hyperlink{classOpenMesh_1_1PolyMeshT_aed10fb4dfb536b53a5e20c8f2442eadf}{Mesh\+::\+Point} $>$ {\bfseries fp\+\_\+normal\+\_\+base\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename M$>$\newline
class Mesh\+Viewer\+Widget\+T$<$ M $>$}



Definition at line 70 of file Mesh\+Viewer\+Widget\+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/\+Apps/\+Qt\+Viewer/Mesh\+Viewer\+Widget\+T.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Apps/\+Qt\+Viewer/Mesh\+Viewer\+Widget\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
