\hypertarget{a08472}{}\section{Open\+Mesh\+:\+:IO\+:\+:ImporterT$<$ Mesh $>$ Class Template Reference}
\label{a08472}\index{Open\+Mesh\+::\+I\+O\+::\+Importer\+T$<$ Mesh $>$@{Open\+Mesh\+::\+I\+O\+::\+Importer\+T$<$ Mesh $>$}}


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

Inheritance diagram for Open\+Mesh\+:\+:IO\+:\+:ImporterT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a08472}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08472_a6213740e72de3e1148353961ca9c2a00}\label{a08472_a6213740e72de3e1148353961ca9c2a00}} 
typedef \hyperlink{a08776_aed10fb4dfb536b53a5e20c8f2442eadf}{Mesh\+::\+Point} {\bfseries Point}
\item 
\mbox{\Hypertarget{a08472_aeebd28de0d10fc2dcd1ec8fddcb9aca4}\label{a08472_aeebd28de0d10fc2dcd1ec8fddcb9aca4}} 
typedef \hyperlink{a08776_a3570fd132d1ac589b380485cf59c9e0b}{Mesh\+::\+Normal} {\bfseries Normal}
\item 
\mbox{\Hypertarget{a08472_a4fe1151eeeb254e2b2199863b4ddb1fc}\label{a08472_a4fe1151eeeb254e2b2199863b4ddb1fc}} 
typedef \hyperlink{a08776_af0d8129bf1a819c468c6edcb13b5203b}{Mesh\+::\+Color} {\bfseries Color}
\item 
\mbox{\Hypertarget{a08472_a7359e6fb837c8694f6a704f211032595}\label{a08472_a7359e6fb837c8694f6a704f211032595}} 
typedef \hyperlink{a08776_a4ae59536e97b43444c4f1622c645ebaf}{Mesh\+::\+Tex\+Coord2D} {\bfseries Tex\+Coord2D}
\item 
\mbox{\Hypertarget{a08472_aa0650185af3365659e9679addad67ad2}\label{a08472_aa0650185af3365659e9679addad67ad2}} 
typedef \hyperlink{a08776_a5ec24476d2513efe71ddd1255a2ca444}{Mesh\+::\+Tex\+Coord3D} {\bfseries Tex\+Coord3D}
\item 
\mbox{\Hypertarget{a08472_a77290983f49007422ef2b23e4662fabe}\label{a08472_a77290983f49007422ef2b23e4662fabe}} 
typedef std\+::vector$<$ \hyperlink{a08696}{Vertex\+Handle} $>$ {\bfseries V\+Handles}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08472_aa9d68e05d3e76eb6af8928c7eda390af}\label{a08472_aa9d68e05d3e76eb6af8928c7eda390af}} 
{\bfseries ImporterT} (\hyperlink{a08764}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{a08472_a398fb46256e737fdbac6b9d6632293c7}\label{a08472_a398fb46256e737fdbac6b9d6632293c7}} 
virtual \hyperlink{a08696}{Vertex\+Handle} {\bfseries add\+\_\+vertex} (const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point) override
\item 
\mbox{\Hypertarget{a08472_a35b3207c27fda0eff3f4ebfcff507fd3}\label{a08472_a35b3207c27fda0eff3f4ebfcff507fd3}} 
virtual \hyperlink{a08696}{Vertex\+Handle} {\bfseries add\+\_\+vertex} () override
\item 
\mbox{\Hypertarget{a08472_aee6bf433acebcf08bd4406601a946b73}\label{a08472_aee6bf433acebcf08bd4406601a946b73}} 
virtual \hyperlink{a08700}{Halfedge\+Handle} {\bfseries add\+\_\+edge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh1) override
\item 
\mbox{\Hypertarget{a08472_af0ce85563bfa01644af728ac48028f2f}\label{a08472_af0ce85563bfa01644af728ac48028f2f}} 
virtual \hyperlink{a08708}{Face\+Handle} {\bfseries add\+\_\+face} (const V\+Handles \&\+\_\+indices) override
\item 
\mbox{\Hypertarget{a08472_a64a4f4cae81b272aa6019579f2a4837f}\label{a08472_a64a4f4cae81b272aa6019579f2a4837f}} 
virtual \hyperlink{a08708}{Face\+Handle} {\bfseries add\+\_\+face} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) override
\item 
\mbox{\Hypertarget{a08472_a021ef9f8fe9eff37068b70848fbbbcc9}\label{a08472_a021ef9f8fe9eff37068b70848fbbbcc9}} 
virtual void {\bfseries set\+\_\+point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point) override
\item 
\mbox{\Hypertarget{a08472_a4c52c473c871c77ddd85b2b55d49e0ac}\label{a08472_a4c52c473c871c77ddd85b2b55d49e0ac}} 
virtual void {\bfseries set\+\_\+halfedge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) override
\item 
\mbox{\Hypertarget{a08472_a8f3996063e4aa5b46fb49890073466bd}\label{a08472_a8f3996063e4aa5b46fb49890073466bd}} 
virtual void {\bfseries set\+\_\+normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal) override
\item 
\mbox{\Hypertarget{a08472_a0bc3c62edfb42bbfa005d60e1dbd81f1}\label{a08472_a0bc3c62edfb42bbfa005d60e1dbd81f1}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a5362aab401d2ddad44a038f8aeec9ad7}\label{a08472_a5362aab401d2ddad44a038f8aeec9ad7}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a5df3027a8616b81e7f3d5cd8b8b9eeb9}\label{a08472_a5df3027a8616b81e7f3d5cd8b8b9eeb9}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a0d8d44cd74e03076c9e0a477f7fb1e2a}\label{a08472_a0d8d44cd74e03076c9e0a477f7fb1e2a}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a67a55b4879628bc64240fb577013b14a}\label{a08472_a67a55b4879628bc64240fb577013b14a}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord) override
\item 
\mbox{\Hypertarget{a08472_aefaf7a8e1fcc7795fc28c50af1c109d9}\label{a08472_aefaf7a8e1fcc7795fc28c50af1c109d9}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status) override
\item 
\mbox{\Hypertarget{a08472_a6a6f429d476cc6ff62d22cd51d1969b3}\label{a08472_a6a6f429d476cc6ff62d22cd51d1969b3}} 
virtual void {\bfseries set\+\_\+next} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+next) override
\item 
\mbox{\Hypertarget{a08472_ab0e7a77c812c5dbc265b1528aa26218c}\label{a08472_ab0e7a77c812c5dbc265b1528aa26218c}} 
virtual void {\bfseries set\+\_\+face} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08708}{Face\+Handle} \+\_\+fh) override
\item 
\mbox{\Hypertarget{a08472_a2ec3061db93261e3269e5bd3a633036e}\label{a08472_a2ec3061db93261e3269e5bd3a633036e}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord) override
\item 
\mbox{\Hypertarget{a08472_a644140b5dfcd5293f8380f40a32536a8}\label{a08472_a644140b5dfcd5293f8380f40a32536a8}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord) override
\item 
\mbox{\Hypertarget{a08472_a558b2fb43e0aa88b698cd264c2b79e3b}\label{a08472_a558b2fb43e0aa88b698cd264c2b79e3b}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord) override
\item 
\mbox{\Hypertarget{a08472_a681e5eaed36a777e4437c72cb781f1e3}\label{a08472_a681e5eaed36a777e4437c72cb781f1e3}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status) override
\item 
\mbox{\Hypertarget{a08472_a8a17739b86841ee418cb5dbbdec64f71}\label{a08472_a8a17739b86841ee418cb5dbbdec64f71}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_adde390dcb7317be943cca8807305e1fa}\label{a08472_adde390dcb7317be943cca8807305e1fa}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_aaf306fc99688d0cf064237bfcf1dcc99}\label{a08472_aaf306fc99688d0cf064237bfcf1dcc99}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a4735176111d6379c3413be64d69342b3}\label{a08472_a4735176111d6379c3413be64d69342b3}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a0018a658824698be5b227bad4c8a30c5}\label{a08472_a0018a658824698be5b227bad4c8a30c5}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status) override
\item 
\mbox{\Hypertarget{a08472_a64bde74a701a7bd68ea18119dcc8d969}\label{a08472_a64bde74a701a7bd68ea18119dcc8d969}} 
virtual void {\bfseries set\+\_\+normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal) override
\item 
\mbox{\Hypertarget{a08472_ae8595de3fdf16b31e1c1d675fac374b7}\label{a08472_ae8595de3fdf16b31e1c1d675fac374b7}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a4dd08a20eef2b53b46a910b084c35219}\label{a08472_a4dd08a20eef2b53b46a910b084c35219}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a2e46765effd6174c5515dee1d92b7425}\label{a08472_a2e46765effd6174c5515dee1d92b7425}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a5017fc59eea029e69ffeb2ee8ffd9ca1}\label{a08472_a5017fc59eea029e69ffeb2ee8ffd9ca1}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color) override
\item 
\mbox{\Hypertarget{a08472_a51d516ded0170287ed4c5e1ca2da2423}\label{a08472_a51d516ded0170287ed4c5e1ca2da2423}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status) override
\item 
\mbox{\Hypertarget{a08472_a6223ba966411d318d5c409c166b06ea9}\label{a08472_a6223ba966411d318d5c409c166b06ea9}} 
virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} $>$ \&\+\_\+face\+\_\+texcoords) override
\item 
\mbox{\Hypertarget{a08472_ae43df170f29e207174a244e355ad12a7}\label{a08472_ae43df170f29e207174a244e355ad12a7}} 
virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} $>$ \&\+\_\+face\+\_\+texcoords) override
\item 
\mbox{\Hypertarget{a08472_aae24917b624b87f653b84e8c036d146c}\label{a08472_aae24917b624b87f653b84e8c036d146c}} 
virtual void {\bfseries set\+\_\+face\+\_\+texindex} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, int \+\_\+tex\+Id) override
\item 
\mbox{\Hypertarget{a08472_a74491abd8795508ad69d3873f9607f84}\label{a08472_a74491abd8795508ad69d3873f9607f84}} 
virtual void {\bfseries add\+\_\+texture\+\_\+information} (int \+\_\+id, std\+::string \+\_\+name) override
\item 
\mbox{\Hypertarget{a08472_ad713f6c0713003ffec993fb520354ac5}\label{a08472_ad713f6c0713003ffec993fb520354ac5}} 
virtual \hyperlink{a08596}{Base\+Kernel} $\ast$ {\bfseries kernel} () override
\item 
\mbox{\Hypertarget{a08472_adea5dbe12eb489e4a16e3de718b3840a}\label{a08472_adea5dbe12eb489e4a16e3de718b3840a}} 
bool {\bfseries is\+\_\+triangle\+\_\+mesh} () const override
\item 
\mbox{\Hypertarget{a08472_a024fc827e11978014a15fb2e6a034323}\label{a08472_a024fc827e11978014a15fb2e6a034323}} 
void {\bfseries reserve} (unsigned int nV, unsigned int nE, unsigned int nF) override
\item 
\mbox{\Hypertarget{a08472_a37a406ba3b0793eff2f798c4866bf94f}\label{a08472_a37a406ba3b0793eff2f798c4866bf94f}} 
size\+\_\+t {\bfseries n\+\_\+vertices} () const override
\item 
\mbox{\Hypertarget{a08472_ad65feda8c947944598b2aa892897e714}\label{a08472_ad65feda8c947944598b2aa892897e714}} 
size\+\_\+t {\bfseries n\+\_\+faces} () const override
\item 
\mbox{\Hypertarget{a08472_acc1b366dbe80a7d3e591b88b0ef6ba5e}\label{a08472_acc1b366dbe80a7d3e591b88b0ef6ba5e}} 
size\+\_\+t {\bfseries n\+\_\+edges} () const override
\item 
\mbox{\Hypertarget{a08472_a54e78e7d32537c01c6c4f95802572db4}\label{a08472_a54e78e7d32537c01c6c4f95802572db4}} 
void {\bfseries prepare} () override
\item 
\mbox{\Hypertarget{a08472_a9fcb09ec7b088f1d8ca024190223521b}\label{a08472_a9fcb09ec7b088f1d8ca024190223521b}} 
void {\bfseries finish} () override
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08472_a571cde7efdda5161d0a473505bd33da1}\label{a08472_a571cde7efdda5161d0a473505bd33da1}} 
\hyperlink{a08764}{Mesh} \& {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{a08472_a48f8ab818776c2f20dace8ef73a326ed}\label{a08472_a48f8ab818776c2f20dace8ef73a326ed}} 
std\+::map$<$ \hyperlink{a08696}{Vertex\+Handle}, Normal $>$ {\bfseries halfedge\+Normals\+\_\+}
\end{DoxyCompactItemize}


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

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

Definition at line 80 of file Importer\+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/importer/Importer\+T.\+hh\end{DoxyCompactItemize}
