\hypertarget{a08464}{}\section{Open\+Mesh\+:\+:IO\+:\+:ExporterT$<$ Mesh $>$ Class Template Reference}
\label{a08464}\index{Open\+Mesh\+::\+I\+O\+::\+Exporter\+T$<$ Mesh $>$@{Open\+Mesh\+::\+I\+O\+::\+Exporter\+T$<$ Mesh $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+I\+O/exporter/\+Exporter\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:IO\+:\+:ExporterT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a08464}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08464_a45af9704757ac5a48efb35e5dd4c48dc}\label{a08464_a45af9704757ac5a48efb35e5dd4c48dc}} 
{\bfseries ExporterT} (const \hyperlink{a08764}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{a08464_aebd39205e039315b6703a7868f6df03c}\label{a08464_aebd39205e039315b6703a7868f6df03c}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a69f3648a6d6565859cfbc1627aed1ce6}\label{a08464_a69f3648a6d6565859cfbc1627aed1ce6}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_acf9a285ee07a076656d420cdca5909f1}\label{a08464_acf9a285ee07a076656d420cdca5909f1}} 
\hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_aec8264d9174912a7fd55450fe9957ea6}\label{a08464_aec8264d9174912a7fd55450fe9957ea6}} 
\hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a29702007ec67cfe2d0e1d26a27e7870c}\label{a08464_a29702007ec67cfe2d0e1d26a27e7870c}} 
\hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a51a91482d7a70251f0a8c77c809f51d0}\label{a08464_a51a91482d7a70251f0a8c77c809f51d0}} 
\hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a70fa4942c2bc6df92d2b212048026e96}\label{a08464_a70fa4942c2bc6df92d2b212048026e96}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_ac0cd6ec93ebb236bf703fa2e1c05a176}\label{a08464_ac0cd6ec93ebb236bf703fa2e1c05a176}} 
\hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a032ed2a52952470bc0003602f5253e39}\label{a08464_a032ed2a52952470bc0003602f5253e39}} 
\hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} {\bfseries texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a98d7f19d15302cf689663c1312cda597}\label{a08464_a98d7f19d15302cf689663c1312cda597}} 
\hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} {\bfseries texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const override
\item 
\mbox{\Hypertarget{a08464_a4dd7ee027c6ceee8bfdc57075be1eaa3}\label{a08464_a4dd7ee027c6ceee8bfdc57075be1eaa3}} 
\hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\item 
\mbox{\Hypertarget{a08464_a880f340422750bd31e9f43ede8db65d6}\label{a08464_a880f340422750bd31e9f43ede8db65d6}} 
\hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_a114d69811023661b989af0d3b1ece6a1}\label{a08464_a114d69811023661b989af0d3b1ece6a1}} 
\hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_a3d115d834ddac39252b87a6cc8219fd3}\label{a08464_a3d115d834ddac39252b87a6cc8219fd3}} 
\hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_aa204ba9811369e4f74eeeb6aaa7e7d96}\label{a08464_aa204ba9811369e4f74eeeb6aaa7e7d96}} 
\hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_ab3a7b11e0668f3323b4cb8e060c61bb8}\label{a08464_ab3a7b11e0668f3323b4cb8e060c61bb8}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_a382f98c67ff953441b2a79e7fd6c92ea}\label{a08464_a382f98c67ff953441b2a79e7fd6c92ea}} 
\hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_a58bb8d4583f90489bafd0b018c5b6c7e}\label{a08464_a58bb8d4583f90489bafd0b018c5b6c7e}} 
\hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const override
\item 
\mbox{\Hypertarget{a08464_aae8a0f44fa1670d29e949eb8ee3d2442}\label{a08464_aae8a0f44fa1670d29e949eb8ee3d2442}} 
int {\bfseries get\+\_\+halfedge\+\_\+id} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) override
\item 
\mbox{\Hypertarget{a08464_ad117fb3241294a96bd5af38dcd0813ca}\label{a08464_ad117fb3241294a96bd5af38dcd0813ca}} 
int {\bfseries get\+\_\+halfedge\+\_\+id} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) override
\item 
\mbox{\Hypertarget{a08464_adaece9fca1ae2e4745441fc1f34c11a8}\label{a08464_adaece9fca1ae2e4745441fc1f34c11a8}} 
int {\bfseries get\+\_\+next\+\_\+halfedge\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) override
\item 
\mbox{\Hypertarget{a08464_aa61aaf0a2b7dbc6216fbab4d5fa2b90e}\label{a08464_aa61aaf0a2b7dbc6216fbab4d5fa2b90e}} 
int {\bfseries get\+\_\+to\+\_\+vertex\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) override
\item 
\mbox{\Hypertarget{a08464_acafce7914b418dca09fb9d8a0f8a582a}\label{a08464_acafce7914b418dca09fb9d8a0f8a582a}} 
int {\bfseries get\+\_\+face\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) override
\item 
\mbox{\Hypertarget{a08464_a9de3ec73dc6ef65a74164307b9171ffc}\label{a08464_a9de3ec73dc6ef65a74164307b9171ffc}} 
\hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const override
\item 
\mbox{\Hypertarget{a08464_a31532c0503a91aff11b1114d08b452d7}\label{a08464_a31532c0503a91aff11b1114d08b452d7}} 
unsigned int {\bfseries get\+\_\+vhandles} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, std\+::vector$<$ \hyperlink{a08696}{Vertex\+Handle} $>$ \&\+\_\+vhandles) const override
\item 
\mbox{\Hypertarget{a08464_ad2fa23ccdbc04090c0fff09843e91eda}\label{a08464_ad2fa23ccdbc04090c0fff09843e91eda}} 
unsigned int {\bfseries get\+\_\+face\+\_\+texcoords} (std\+::vector$<$ \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} $>$ \&\+\_\+hehandles) const override
\item 
\hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08464_a21665689d93ad87b1fb576583ab872bb}{get\+Heh} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const override
\begin{DoxyCompactList}\small\item\em get\+Heh returns the Half\+Edge\+Handle that belongs to the face specified by \+\_\+fh and has a to\+Vertex\+Handle that corresponds to \+\_\+vh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08464_ac3b93ed76ef49412e849c1d2240c55be}\label{a08464_ac3b93ed76ef49412e849c1d2240c55be}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_ab85bf10e6cc34f70cf66c0dd9c6ee0f7}\label{a08464_ab85bf10e6cc34f70cf66c0dd9c6ee0f7}} 
\hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_a5ccc0e2a7b04700e6e1c1950dea1c869}\label{a08464_a5ccc0e2a7b04700e6e1c1950dea1c869}} 
\hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_a94056e83b260255b951a00432d7b3948}\label{a08464_a94056e83b260255b951a00432d7b3948}} 
\hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_a289313b56c3fcfd7ddfcb1756be07c6d}\label{a08464_a289313b56c3fcfd7ddfcb1756be07c6d}} 
\hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_a93326ae0133a496f4bc0c87705f47449}\label{a08464_a93326ae0133a496f4bc0c87705f47449}} 
\hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_ae785e4d5246f6f53eb174d5f2b9fda93}\label{a08464_ae785e4d5246f6f53eb174d5f2b9fda93}} 
\hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_a3c0c6f79796f9681ca86bb5f32abc02b}\label{a08464_a3c0c6f79796f9681ca86bb5f32abc02b}} 
\hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const override
\item 
\mbox{\Hypertarget{a08464_aa0f1d643a698a848133ab5cdd0ededbe}\label{a08464_aa0f1d643a698a848133ab5cdd0ededbe}} 
virtual const \hyperlink{a08596}{Base\+Kernel} $\ast$ {\bfseries kernel} () override
\item 
\mbox{\Hypertarget{a08464_afeb830f0d52f7d8b055073eb60ff058c}\label{a08464_afeb830f0d52f7d8b055073eb60ff058c}} 
size\+\_\+t {\bfseries n\+\_\+vertices} () const override
\item 
\mbox{\Hypertarget{a08464_ac085a8834aa1cd688d753ff15f1a6e54}\label{a08464_ac085a8834aa1cd688d753ff15f1a6e54}} 
size\+\_\+t {\bfseries n\+\_\+faces} () const override
\item 
\mbox{\Hypertarget{a08464_a1e4ba90bb30e2cdc5cf725fd1b8564d1}\label{a08464_a1e4ba90bb30e2cdc5cf725fd1b8564d1}} 
size\+\_\+t {\bfseries n\+\_\+edges} () const override
\item 
\mbox{\Hypertarget{a08464_a682d30e1d6490bbfdbbc4f0b1a42f60c}\label{a08464_a682d30e1d6490bbfdbbc4f0b1a42f60c}} 
bool {\bfseries is\+\_\+triangle\+\_\+mesh} () const override
\item 
\mbox{\Hypertarget{a08464_a9d4ef21cbf610cc84cae1e678a9fb91e}\label{a08464_a9d4ef21cbf610cc84cae1e678a9fb91e}} 
bool {\bfseries has\+\_\+vertex\+\_\+normals} () const override
\item 
\mbox{\Hypertarget{a08464_a60655f5220894bfc300d36cc65b21ae5}\label{a08464_a60655f5220894bfc300d36cc65b21ae5}} 
bool {\bfseries has\+\_\+vertex\+\_\+colors} () const override
\item 
\mbox{\Hypertarget{a08464_a7ff40325d395e5613620c01355231902}\label{a08464_a7ff40325d395e5613620c01355231902}} 
bool {\bfseries has\+\_\+vertex\+\_\+texcoords} () const override
\item 
\mbox{\Hypertarget{a08464_a5704023449d15a6c9fc120898a2d1785}\label{a08464_a5704023449d15a6c9fc120898a2d1785}} 
bool {\bfseries has\+\_\+vertex\+\_\+status} () const override
\item 
\mbox{\Hypertarget{a08464_a9ed21ffea1fd8b79267f13088cafa3ce}\label{a08464_a9ed21ffea1fd8b79267f13088cafa3ce}} 
bool {\bfseries has\+\_\+edge\+\_\+colors} () const override
\item 
\mbox{\Hypertarget{a08464_ad1e496719d17c06706767a12ad3811c7}\label{a08464_ad1e496719d17c06706767a12ad3811c7}} 
bool {\bfseries has\+\_\+edge\+\_\+status} () const override
\item 
\mbox{\Hypertarget{a08464_ab94c16d3c87877ecba467e8e0f528c41}\label{a08464_ab94c16d3c87877ecba467e8e0f528c41}} 
bool {\bfseries has\+\_\+halfedge\+\_\+status} () const override
\item 
\mbox{\Hypertarget{a08464_a915c31aad160c539685b019fc1e06701}\label{a08464_a915c31aad160c539685b019fc1e06701}} 
bool {\bfseries has\+\_\+face\+\_\+normals} () const override
\item 
\mbox{\Hypertarget{a08464_abdeaaeb52c9a6d48986d5a0cadc9b870}\label{a08464_abdeaaeb52c9a6d48986d5a0cadc9b870}} 
bool {\bfseries has\+\_\+face\+\_\+colors} () const override
\item 
\mbox{\Hypertarget{a08464_a6f2694a24341587494e244389430456f}\label{a08464_a6f2694a24341587494e244389430456f}} 
bool {\bfseries has\+\_\+face\+\_\+status} () const override
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08464_a6c758e45f1d6b66c864fa474a7b9577a}\label{a08464_a6c758e45f1d6b66c864fa474a7b9577a}} 
const \hyperlink{a08764}{Mesh} \& {\bfseries mesh\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$\newline
class Open\+Mesh\+::\+I\+O\+::\+Exporter\+T$<$ Mesh $>$}

This class template provides an exporter module for \hyperlink{a06210}{Open\+Mesh} meshes. 

Definition at line 82 of file Exporter\+T.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08464_a21665689d93ad87b1fb576583ab872bb}\label{a08464_a21665689d93ad87b1fb576583ab872bb}} 
\index{Open\+Mesh\+::\+I\+O\+::\+ExporterT@{Open\+Mesh\+::\+I\+O\+::\+ExporterT}!get\+Heh@{get\+Heh}}
\index{get\+Heh@{get\+Heh}!Open\+Mesh\+::\+I\+O\+::\+ExporterT@{Open\+Mesh\+::\+I\+O\+::\+ExporterT}}
\subsubsection{\texorpdfstring{get\+Heh()}{getHeh()}}
{\footnotesize\ttfamily template$<$class Mesh$>$ \\
\hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08464}{Open\+Mesh\+::\+I\+O\+::\+ExporterT}$<$ \hyperlink{a08764}{Mesh} $>$\+::get\+Heh (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



get\+Heh returns the Half\+Edge\+Handle that belongs to the face specified by \+\_\+fh and has a to\+Vertex\+Handle that corresponds to \+\_\+vh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+fh} & \hyperlink{a08708}{Face\+Handle} that is used to search for the half edge handle \\
\hline
{\em \+\_\+vh} & to\+\_\+vertex\+\_\+handle of the searched heh \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Half\+Edge\+Handle or invalid Half\+Edge\+Handle if none is found. 
\end{DoxyReturn}


Implements \hyperlink{a08460_a2d24f4b67120a32ca9d85d0fd15bf0db}{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter}.



Definition at line 290 of file Exporter\+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/\+Core/\+I\+O/exporter/Exporter\+T.\+hh\end{DoxyCompactItemize}
