\hypertarget{a08460}{}\section{Open\+Mesh\+:\+:IO\+:\+:Base\+Exporter Class Reference}
\label{a08460}\index{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter@{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter}}


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

Inheritance diagram for Open\+Mesh\+:\+:IO\+:\+:Base\+Exporter\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a08460}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08460_a1fb0857fffdde7849c26797949af6189}\label{a08460_a1fb0857fffdde7849c26797949af6189}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_ac241638383efedc47481798d8213af8e}\label{a08460_ac241638383efedc47481798d8213af8e}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a40cbc524326d03f571c548bc09d7c452}\label{a08460_a40cbc524326d03f571c548bc09d7c452}} 
virtual \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a769d37abc39d4a2b9de5020616fccf39}\label{a08460_a769d37abc39d4a2b9de5020616fccf39}} 
virtual \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a2ac107c87e188e9da4a716d1f8bfc74f}\label{a08460_a2ac107c87e188e9da4a716d1f8bfc74f}} 
virtual \hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a1e15a64761942e5e832ec56fd7edf206}\label{a08460_a1e15a64761942e5e832ec56fd7edf206}} 
virtual \hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_addf3fec9770f654307887e9f3c16ebf7}\label{a08460_addf3fec9770f654307887e9f3c16ebf7}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a04fcf3eda68008113b7fec68bfcd89aa}\label{a08460_a04fcf3eda68008113b7fec68bfcd89aa}} 
virtual \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a01af1846d693491fbcd3efcc59f8b110}\label{a08460_a01af1846d693491fbcd3efcc59f8b110}} 
virtual \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} {\bfseries texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_a8df79de8bc08d4a586952d87248c3d6b}\label{a08460_a8df79de8bc08d4a586952d87248c3d6b}} 
virtual \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} {\bfseries texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const =0
\item 
\mbox{\Hypertarget{a08460_a6b6dfce6e516dbe5ba0eabebd6a3a240}\label{a08460_a6b6dfce6e516dbe5ba0eabebd6a3a240}} 
virtual \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\item 
\mbox{\Hypertarget{a08460_aeb4dd7f624759b4ee4a1ba8d9f40e171}\label{a08460_aeb4dd7f624759b4ee4a1ba8d9f40e171}} 
virtual unsigned int {\bfseries get\+\_\+vhandles} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, std\+::vector$<$ \hyperlink{a08696}{Vertex\+Handle} $>$ \&\+\_\+vhandles) const =0
\item 
virtual \hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08460_a2d24f4b67120a32ca9d85d0fd15bf0db}{get\+Heh} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const =0
\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{a08460_a57b044d9c3c5fbf778010a4236d3bfcf}\label{a08460_a57b044d9c3c5fbf778010a4236d3bfcf}} 
virtual unsigned int {\bfseries get\+\_\+face\+\_\+texcoords} (std\+::vector$<$ \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} $>$ \&\+\_\+hehandles) const =0
\item 
\mbox{\Hypertarget{a08460_a7464678a057ecac74842770dd3cade82}\label{a08460_a7464678a057ecac74842770dd3cade82}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_aaca3881714c7bf5c30e8a93bdb8ef8d8}\label{a08460_aaca3881714c7bf5c30e8a93bdb8ef8d8}} 
virtual \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_a28d4a1d086603cdfc3ffd12f02ff93b5}\label{a08460_a28d4a1d086603cdfc3ffd12f02ff93b5}} 
virtual \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_a05f26e68bb90dfed20fecba56b2be02e}\label{a08460_a05f26e68bb90dfed20fecba56b2be02e}} 
virtual \hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_a3f0f62a5cff8582591675fc6800e4ab5}\label{a08460_a3f0f62a5cff8582591675fc6800e4ab5}} 
virtual \hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_a06b09c521040707f6f68a1300668538d}\label{a08460_a06b09c521040707f6f68a1300668538d}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_a5e62f351be691ccebf1f1f7524991f9c}\label{a08460_a5e62f351be691ccebf1f1f7524991f9c}} 
virtual \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_ae14ae05f2906663cc862553c3fd47659}\label{a08460_ae14ae05f2906663cc862553c3fd47659}} 
virtual \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const =0
\item 
\mbox{\Hypertarget{a08460_aaebf669727b60a21215ced7c90c24089}\label{a08460_aaebf669727b60a21215ced7c90c24089}} 
virtual \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} {\bfseries color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a7cb03a51dd049e21b2a1eb419c5d66b9}\label{a08460_a7cb03a51dd049e21b2a1eb419c5d66b9}} 
virtual \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} {\bfseries colorA} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_aee11a94e11088b30c99b0f0e1f30c4c2}\label{a08460_aee11a94e11088b30c99b0f0e1f30c4c2}} 
virtual \hyperlink{a06210_aaa215faa771c9ccc150ab3bc1007145a}{Vec3ui} {\bfseries colori} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a5919b5c0c368060e882df5ee95dfc6a3}\label{a08460_a5919b5c0c368060e882df5ee95dfc6a3}} 
virtual \hyperlink{a06210_af7d7e0de6ecb4b791776444f2c327c73}{Vec4ui} {\bfseries color\+Ai} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a70a69492a8bc21842878618cbd3512f2}\label{a08460_a70a69492a8bc21842878618cbd3512f2}} 
virtual \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} {\bfseries colorf} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a2a02ccec9fbe3b64572b75fd6fb07888}\label{a08460_a2a02ccec9fbe3b64572b75fd6fb07888}} 
virtual \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} {\bfseries color\+Af} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a8060a738f67e25f941beee9255897376}\label{a08460_a8060a738f67e25f941beee9255897376}} 
virtual \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const =0
\item 
\mbox{\Hypertarget{a08460_a114544828a4c555454d086b20b2cf079}\label{a08460_a114544828a4c555454d086b20b2cf079}} 
virtual int {\bfseries get\+\_\+halfedge\+\_\+id} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)=0
\item 
\mbox{\Hypertarget{a08460_a928cdfbb05641100228e0aeba3aca78b}\label{a08460_a928cdfbb05641100228e0aeba3aca78b}} 
virtual int {\bfseries get\+\_\+halfedge\+\_\+id} (\hyperlink{a08708}{Face\+Handle} \+\_\+vh)=0
\item 
\mbox{\Hypertarget{a08460_ab36f3fa5f985cb6c033230758683f2ff}\label{a08460_ab36f3fa5f985cb6c033230758683f2ff}} 
virtual int {\bfseries get\+\_\+next\+\_\+halfedge\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)=0
\item 
\mbox{\Hypertarget{a08460_a7c8ec6ef6d3879adc0846f1c89f76e0a}\label{a08460_a7c8ec6ef6d3879adc0846f1c89f76e0a}} 
virtual int {\bfseries get\+\_\+to\+\_\+vertex\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)=0
\item 
\mbox{\Hypertarget{a08460_a5275ced10fbf074c2859b890255e62df}\label{a08460_a5275ced10fbf074c2859b890255e62df}} 
virtual int {\bfseries get\+\_\+face\+\_\+id} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)=0
\item 
\mbox{\Hypertarget{a08460_a12ba94a501ab72367f55ace31626fa03}\label{a08460_a12ba94a501ab72367f55ace31626fa03}} 
virtual \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} {\bfseries status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const =0
\item 
\mbox{\Hypertarget{a08460_a825518050f8a8ad9a38bdfe3c5e516d3}\label{a08460_a825518050f8a8ad9a38bdfe3c5e516d3}} 
virtual const \hyperlink{a08596}{Base\+Kernel} $\ast$ {\bfseries kernel} ()
\item 
\mbox{\Hypertarget{a08460_afe41eb0d62b597f6108b101010a402ef}\label{a08460_afe41eb0d62b597f6108b101010a402ef}} 
virtual size\+\_\+t {\bfseries n\+\_\+vertices} () const =0
\item 
\mbox{\Hypertarget{a08460_aad7f1feb4eed13871ae9c202627e1e57}\label{a08460_aad7f1feb4eed13871ae9c202627e1e57}} 
virtual size\+\_\+t {\bfseries n\+\_\+faces} () const =0
\item 
\mbox{\Hypertarget{a08460_a8c0d30b05c265b1ddce2478d0f4f6d61}\label{a08460_a8c0d30b05c265b1ddce2478d0f4f6d61}} 
virtual size\+\_\+t {\bfseries n\+\_\+edges} () const =0
\item 
\mbox{\Hypertarget{a08460_a1d30bf26d709284ada48278357422149}\label{a08460_a1d30bf26d709284ada48278357422149}} 
virtual bool {\bfseries is\+\_\+triangle\+\_\+mesh} () const
\item 
\mbox{\Hypertarget{a08460_a810223bed6673bf754e7de1806b56211}\label{a08460_a810223bed6673bf754e7de1806b56211}} 
virtual bool {\bfseries has\+\_\+vertex\+\_\+normals} () const
\item 
\mbox{\Hypertarget{a08460_af4b58d3856f5369e950def0e68200c37}\label{a08460_af4b58d3856f5369e950def0e68200c37}} 
virtual bool {\bfseries has\+\_\+vertex\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a08460_a166da762ad41d0d9c25f5571a1c3a5dc}\label{a08460_a166da762ad41d0d9c25f5571a1c3a5dc}} 
virtual bool {\bfseries has\+\_\+vertex\+\_\+status} () const
\item 
\mbox{\Hypertarget{a08460_ab3b7e392656d0f575c5bf3f982172e3b}\label{a08460_ab3b7e392656d0f575c5bf3f982172e3b}} 
virtual bool {\bfseries has\+\_\+vertex\+\_\+texcoords} () const
\item 
\mbox{\Hypertarget{a08460_a47268e40067ad7e3cba6c0f56b2b56f6}\label{a08460_a47268e40067ad7e3cba6c0f56b2b56f6}} 
virtual bool {\bfseries has\+\_\+edge\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a08460_a168dd3a3a1b14cf997e9639e6cc1d2df}\label{a08460_a168dd3a3a1b14cf997e9639e6cc1d2df}} 
virtual bool {\bfseries has\+\_\+edge\+\_\+status} () const
\item 
\mbox{\Hypertarget{a08460_a9943595bacceb2d8ac12453ed800e46f}\label{a08460_a9943595bacceb2d8ac12453ed800e46f}} 
virtual bool {\bfseries has\+\_\+halfedge\+\_\+status} () const
\item 
\mbox{\Hypertarget{a08460_a63ea51840a5fd662506464af72f1e3fd}\label{a08460_a63ea51840a5fd662506464af72f1e3fd}} 
virtual bool {\bfseries has\+\_\+face\+\_\+normals} () const
\item 
\mbox{\Hypertarget{a08460_a0bf0e95889d39f4ad9da26f6090711d1}\label{a08460_a0bf0e95889d39f4ad9da26f6090711d1}} 
virtual bool {\bfseries has\+\_\+face\+\_\+colors} () const
\item 
\mbox{\Hypertarget{a08460_ae04cd317665e46f8ca4d40b36552d661}\label{a08460_ae04cd317665e46f8ca4d40b36552d661}} 
virtual bool {\bfseries has\+\_\+face\+\_\+status} () const
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for exporter modules. The exporter modules provide an interface between the writer modules and the target data structure. 

Definition at line 84 of file Base\+Exporter.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08460_a2d24f4b67120a32ca9d85d0fd15bf0db}\label{a08460_a2d24f4b67120a32ca9d85d0fd15bf0db}} 
\index{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter@{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter}!get\+Heh@{get\+Heh}}
\index{get\+Heh@{get\+Heh}!Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter@{Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter}}
\subsubsection{\texorpdfstring{get\+Heh()}{getHeh()}}
{\footnotesize\ttfamily virtual \hyperlink{a08700}{Halfedge\+Handle} Open\+Mesh\+::\+I\+O\+::\+Base\+Exporter\+::get\+Heh (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure 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}


Implemented in \hyperlink{a08464_a21665689d93ad87b1fb576583ab872bb}{Open\+Mesh\+::\+I\+O\+::\+Exporter\+T$<$ Mesh $>$}.



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/Base\+Exporter.\+hh\end{DoxyCompactItemize}
