\hypertarget{a11080}{}\section{File\+V\+T\+K\+Plugin Class Reference}
\label{a11080}\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
Inheritance diagram for File\+V\+T\+K\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=11.000000cm]{a11080}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a11084}{Cell\+Type}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a74f63e8bd79f322f8be160783d533559}\label{a11080_a74f63e8bd79f322f8be160783d533559}} 
enum {\bfseries Object\+Options\+Vtk} \{ \newline
{\bfseries N\+O\+NE} = 0, 
{\bfseries B\+I\+N\+A\+RY} = 1, 
{\bfseries F\+A\+C\+E\+N\+O\+R\+M\+A\+LS} = 1 $<$$<$ 1, 
{\bfseries V\+E\+R\+T\+E\+X\+N\+O\+R\+M\+A\+LS} = 1 $<$$<$ 2, 
\newline
{\bfseries V\+E\+R\+T\+E\+X\+T\+E\+X\+C\+O\+O\+R\+DS} = 1 $<$$<$ 3
 \}
\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a4d4d898063f4182431c425bdff5cf0d9}\label{a11080_a4d4d898063f4182431c425bdff5cf0d9}} 
int \hyperlink{a11080_a4d4d898063f4182431c425bdff5cf0d9}{load\+Object} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Loads Object and converts it to a triangle mesh if possible. \end{DoxyCompactList}\item 
int \hyperlink{a11080_acdf38708ac8be1c41b0bcc5b39ab438a}{load\+Object} (Q\+String \+\_\+filename, \hyperlink{a07048}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em load object and force type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11080_ab094de735d6a85058fbca781c7717616}\label{a11080_ab094de735d6a85058fbca781c7717616}} 
bool {\bfseries save\+Object} (int \+\_\+id, Q\+String \+\_\+filename)
\item 
\mbox{\Hypertarget{a11080_a27ebcbf64785494a772afb1463535587}\label{a11080_a27ebcbf64785494a772afb1463535587}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_afa379a62f0434ce763106bb786b19ada}\label{a11080_afa379a62f0434ce763106bb786b19ada}} 
void {\bfseries opened\+File} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a0dbe5fa110c16c5cbaffb521700eab1a}\label{a11080_a0dbe5fa110c16c5cbaffb521700eab1a}} 
void {\bfseries add\+Empty\+Object} (\hyperlink{a07048}{Data\+Type} \+\_\+type, int \&\+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a709f97fd5da4e6f26539890f42a662db}\label{a11080_a709f97fd5da4e6f26539890f42a662db}} 
void {\bfseries load} (Q\+String \+\_\+filename, \hyperlink{a07048}{Data\+Type} \+\_\+type, int \&\+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a116e2d267186211826121f54e8ed1341}\label{a11080_a116e2d267186211826121f54e8ed1341}} 
void {\bfseries save} (int \+\_\+id, Q\+String \+\_\+filename)
\item 
\mbox{\Hypertarget{a11080_a59bbd5fa85edb9c236e87a553d72b60c}\label{a11080_a59bbd5fa85edb9c236e87a553d72b60c}} 
void {\bfseries log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a11080_a20d853bee726e8c2f64b67f91dba677a}\label{a11080_a20d853bee726e8c2f64b67f91dba677a}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a11080_ae312552f803b45c03a169cff29f90b46}\label{a11080_ae312552f803b45c03a169cff29f90b46}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{a11080_ab0ca01fa6dffdb9a0f9e9c6cdc125086}\label{a11080_ab0ca01fa6dffdb9a0f9e9c6cdc125086}} 
void {\bfseries updated\+Object} (int \+\_\+identifier, const \hyperlink{a07096}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{a11080_a19912c7675129ea2dd47d9125ee0b0ee}\label{a11080_a19912c7675129ea2dd47d9125ee0b0ee}} 
void {\bfseries empty\+Object\+Added} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a357c318d10a0c4faa2d4fd293ed3d5ce}\label{a11080_a357c318d10a0c4faa2d4fd293ed3d5ce}} 
void {\bfseries delete\+Object} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a3eb4e74b380a8d0ba6c73623cfab1b15}\label{a11080_a3eb4e74b380a8d0ba6c73623cfab1b15}} 
void {\bfseries show\+Status\+Message} (Q\+String \+\_\+message, int \+\_\+timeout=0)
\item 
\mbox{\Hypertarget{a11080_a5f64aa09d769f937e0c022182b2bfd4d}\label{a11080_a5f64aa09d769f937e0c022182b2bfd4d}} 
void {\bfseries set\+Status} (\hyperlink{a06175_af5f91d43a3317049265b9b0772e796eb}{Application\+Status\+::application\+Status} \+\_\+status)
\item 
\mbox{\Hypertarget{a11080_a5261f0c1ea3d1bb8cce44d9863055884}\label{a11080_a5261f0c1ea3d1bb8cce44d9863055884}} 
void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\item 
\mbox{\Hypertarget{a11080_aa7c53770b5d9e2943ab25f94baaa07b1}\label{a11080_aa7c53770b5d9e2943ab25f94baaa07b1}} 
void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)
\item 
\mbox{\Hypertarget{a11080_a7dfe2599fe39dbd61999bc476d3dfad1}\label{a11080_a7dfe2599fe39dbd61999bc476d3dfad1}} 
void {\bfseries set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode, int \+\_\+id)
\item 
\mbox{\Hypertarget{a11080_a0141a34355f478a6554a845f41fa77d5}\label{a11080_a0141a34355f478a6554a845f41fa77d5}} 
void {\bfseries switch\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+id)
\item 
\mbox{\Hypertarget{a11080_ab3863b87268f42f7108191f6b9129a8f}\label{a11080_ab3863b87268f42f7108191f6b9129a8f}} 
void {\bfseries add\+Multi\+Texture} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int \&\+\_\+texture\+Id)
\item 
\mbox{\Hypertarget{a11080_a5e699148b2de1e9a565487d45b0afc3c}\label{a11080_a5e699148b2de1e9a565487d45b0afc3c}} 
void {\bfseries texture\+Filename} (int, Q\+String, Q\+String \&)
\item 
\mbox{\Hypertarget{a11080_a15046a139b82fec3543deab407721bbb}\label{a11080_a15046a139b82fec3543deab407721bbb}} 
void {\bfseries texture\+Index} (Q\+String \+\_\+name, int \+\_\+id, int \&\+\_\+index)
\item 
\mbox{\Hypertarget{a11080_ac30afa53912fe9ade6226595ac7e6d7f}\label{a11080_ac30afa53912fe9ade6226595ac7e6d7f}} 
void {\bfseries get\+Current\+Texture} (int, Q\+String \&)
\item 
\mbox{\Hypertarget{a11080_ae5a44a03193be81764e70c31dddf9223}\label{a11080_ae5a44a03193be81764e70c31dddf9223}} 
void {\bfseries texture\+Name} (int, int, Q\+String \&)
\item 
\mbox{\Hypertarget{a11080_a810f71f8095599942889e9b151736289}\label{a11080_a810f71f8095599942889e9b151736289}} 
void {\bfseries get\+Sub\+Textures} (int, Q\+String, Q\+String\+List \&)
\item 
\mbox{\Hypertarget{a11080_a9382f5a82931946b676c0b7b0821bebe}\label{a11080_a9382f5a82931946b676c0b7b0821bebe}} 
void {\bfseries texture\+Index\+Property\+Name} (int, Q\+String \&)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a12a1d38b2e6bc5521c6305feeff23294}\label{a11080_a12a1d38b2e6bc5521c6305feeff23294}} 
\hyperlink{a11080_a12a1d38b2e6bc5521c6305feeff23294}{File\+V\+T\+K\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11080_a78856603b7ebcb858f7c44fb0c7a8f35}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11080_a4d8ce433488286946b5fa462282242fc}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
\hyperlink{a07048}{Data\+Type} \hyperlink{a11080_a8cb15c3bd010d0f3f73bdc47348f35cf}{supported\+Type} ()
\begin{DoxyCompactList}\small\item\em Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11080_afc99f474ef710612a3cddb34400809a5}{get\+Save\+Filters} ()
\item 
Q\+String \hyperlink{a11080_a7444f87b537428c12147912a13fe9262}{get\+Load\+Filters} ()
\item 
Q\+Widget $\ast$ \hyperlink{a11080_ac437c51fb01e2b84ef385f4da11bca8b}{load\+Options\+Widget} (Q\+String)
\item 
Q\+Widget $\ast$ \hyperlink{a11080_acc0185bee5fdc93ed027db8b0c2b79a1}{save\+Options\+Widget} (Q\+String)
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a8891e8c1c343cb5aaa8985fbeb2e22e5}\label{a11080_a8891e8c1c343cb5aaa8985fbeb2e22e5}} 
enum {\bfseries Best\+Mesh\+Type} \{ \newline
{\bfseries B\+M\+T\+\_\+\+None} = 0, 
{\bfseries B\+M\+T\+\_\+\+Tri\+Mesh} = 1, 
{\bfseries B\+M\+T\+\_\+\+Poly\+Mesh} = 1 $<$$<$ 1, 
{\bfseries B\+M\+T\+\_\+\+Hexahedral\+Mesh} = 1 $<$$<$ 2, 
\newline
{\bfseries B\+M\+T\+\_\+\+Polyhedral\+Mesh} = 1 $<$$<$ 3, 
{\bfseries B\+M\+T\+\_\+\+Tetrahedral\+Mesh} = 1 $<$$<$ 4
 \}
\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a4577c9bc7345e34f998cfff113951bdc}\label{a11080_a4577c9bc7345e34f998cfff113951bdc}} 
void {\bfseries file\+Opened} (int)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a11080_a30b8998c3040ee10fc2f399fc82d9749}{nogui\+Supported} ()
\item 
void \hyperlink{a11080_ae016e37354a17a92dc32b7bbf478b55f}{initialize\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Initialize Plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11080_a49d864f5a3a0e7388267b5f54842e03a}\label{a11080_a49d864f5a3a0e7388267b5f54842e03a}} 
void \hyperlink{a11080_a49d864f5a3a0e7388267b5f54842e03a}{slot\+Save\+Default} ()
\begin{DoxyCompactList}\small\item\em Slot called when user wants to save the given Save options as default. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a82d0aae9a0125cc8742a2b122e22d086}{update\+User\+Options} ()
\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_aa444d74e32ec73d12bcf8189a401a5ea}{add\+Cell\+Normal} (MeshT $\ast$\&\+\_\+mesh, const \hyperlink{a11084}{Cell\+Type} \&\+\_\+cell, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a normal to the cell. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_ac0bf639eb743b5d3f6756be92b0353fa}{add\+Tetra\+Cell\+To\+Open\+Mesh} (MeshT \+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a tetra cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_a8d0541a6d37c6f9ba8fbfb68f647023d}{add\+Hexa\+Cell\+To\+Open\+Mesh} (MeshT \+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a hexa cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_ace97cb88f1a8516a08a07f6a8547c9fd}{add\+Wedge\+Cell\+To\+Open\+Mesh} (MeshT \+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a wedge cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_a9efbe71a4a01c3228bc95873d01d4ed6}{add\+Pyramid\+Cell\+To\+Open\+Mesh} (MeshT \+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a pyramid cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_aead29a24c613a43ec0c1f715e6ca9eac}{add\+Face\+To\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_a4f868adc7b468dee378a4eba1f5a5b0e}{add\+Face\+To\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh, quint32 \+\_\+index1, quint32 \+\_\+index2, quint32 \+\_\+index3)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_affaba09e1fb614dc2ff9d3f0660cec80}{update\+Face\+Normals\+Of\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_a75c6ad5a5a33249fe572dd267c63a44c}{update\+Vertex\+Normals\+Of\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_a4c1b6f055f2786564f21601bf56edc48}{remove\+Temporary\+Properties\+Of\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Removed temporary properties that might have been added during file reading. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_a603f2870e2c2aac7bfeafee8714026ac}{add\+Vertex\+Normal\+To\+Open\+Mesh} (MeshT \+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_a2924821f6866bfeaf9ec9ede296a6c50}{add\+Face\+Normal\+To\+Open\+Mesh} (MeshT \+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a11080_a02972f2a6604044ca79345b42604caee}{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh} (MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Sets normals of duplicated vertices that were created for non-\/manifold meshes. \end{DoxyCompactList}\item 
{\footnotesize template$<$class MeshT $>$ }\\bool \hyperlink{a11080_a46aa678925ce8332930356e7afd47e75}{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh} (std\+::ostream \&\+\_\+out, MeshT \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+TK file in A\+S\+C\+II format. \end{DoxyCompactList}\item 
int \hyperlink{a11080_aa5a2fda8442e0c46a8db072923fb47a8}{add\+Tetra\+Cell} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a tetra cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_a84810f9a191205705170b28506e18373}{add\+Tetra\+Cell} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a tetra cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_acf6d3508944c74272612e07f9e9bb56b}{add\+Hexa\+Cell} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a hexa cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_ad74195bd498b24ac60dc437cb3561b90}{add\+Hexa\+Cell} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a hexa cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_a6bdb15a94773ada903c5e0b5ace2ee38}{add\+Wedge\+Cell} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a wedge cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_afe131b2dda743533801667ed8933506f}{add\+Wedge\+Cell} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a wedge cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_a947a1c8fa8f0c6e75aae15185ad94333}{add\+Pyramid\+Cell} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a pyramid cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_aaf0c23705e843d7641763ae6fb893caa}{add\+Pyramid\+Cell} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a pyramid cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a11080_ad3b9b5bc124bb64c9f608d96e13ab582}{add\+Face} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
int \hyperlink{a11080_a3305f90b397ac8804c87ddf3d597829a}{add\+Face} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, const std\+::vector$<$ quint32 $>$ \&\+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
int \hyperlink{a11080_ac3883a01578d8799fc6390d239627df0}{add\+Face} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index1, quint32 \+\_\+index2, quint32 \+\_\+index3)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
int \hyperlink{a11080_aa49afd67e864d8d1a943495ec1cea95d}{add\+Face} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index1, quint32 \+\_\+index2, quint32 \+\_\+index3)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a7a1f694cd5ee4bd4b2183df9bba60b51}{update\+Face\+Normals} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a928d2a9ea4d54a9225eabadd408c8e64}{update\+Face\+Normals} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a531120676357add76c2af9df420b0f38}{update\+Vertex\+Normals} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a195f53f6ca263f34b2c657ab7ca847ca}{update\+Vertex\+Normals} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a15de0f5d8da3599fa3a7117c3c1e8383}{remove\+Temporary\+Properties} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Removed temporary properties that might have been added during file reading. \end{DoxyCompactList}\item 
void \hyperlink{a11080_af9a689d65292229cb138fa2905de8aac}{remove\+Temporary\+Properties} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Removed temporary properties that might have been added during file reading. \end{DoxyCompactList}\item 
void \hyperlink{a11080_af841403f5efcfe0f9733523f6716436e}{add\+Vertex\+Normal} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
void \hyperlink{a11080_abcc24f56c768f883d6a8f2287eb4c645}{add\+Vertex\+Normal} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a7e930f32ba391ba01b2d61233ebef816}{add\+Face\+Normal} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
void \hyperlink{a11080_aff2e6a82400e88637ac2e3c145cc875e}{add\+Face\+Normal} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
void \hyperlink{a11080_ac90f1f08baa69fa4f87d04d69c6bd550}{set\+Normals\+Of\+Duplicated\+Vertices} (\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Sets normals of duplicated vertices that were created for non-\/manifold meshes. \end{DoxyCompactList}\item 
void \hyperlink{a11080_a72a61e8e67f4d13829d84f6adc9cf334}{set\+Normals\+Of\+Duplicated\+Vertices} (\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Sets normals of duplicated vertices that were created for non-\/manifold meshes. \end{DoxyCompactList}\item 
bool \hyperlink{a11080_af20427ed67186e3e09f522e5a03e77db}{write\+A\+S\+C\+I\+I\+Data} (std\+::ostream \&\+\_\+out, \hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+TK file in A\+S\+C\+II format. \end{DoxyCompactList}\item 
bool \hyperlink{a11080_aab21849db20e2f0d9b2873ceecf5ebdd}{write\+A\+S\+C\+I\+I\+Data} (std\+::ostream \&\+\_\+out, \hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+TK file in A\+S\+C\+II format. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11080_a5e014edef0029323ed6e1b342abe71cc}\label{a11080_a5e014edef0029323ed6e1b342abe71cc}} 
Best\+Mesh\+Type \hyperlink{a11080_a5e014edef0029323ed6e1b342abe71cc}{find\+Best\+Object\+Type} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Reads the file to check for present primitives and returns the object type that fits best. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11080_ad4ec308dde9666fbbe19a1d9edd16fb0}\label{a11080_ad4ec308dde9666fbbe19a1d9edd16fb0}} 
{\footnotesize template$<$typename MeshT $>$ }\\bool {\bfseries load\+Mesh} (Q\+Text\+Stream \&\+\_\+stream, MeshT $\ast$\&\+\_\+mesh, Dataset \+\_\+type)
\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_acc74b37f9d2256865bbf398f3a511602}{load\+Mesh\+Points} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Reads points from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_a5f5e374b7d8ae839d7be96853b482db4}{load\+Mesh\+Lines} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Reads lines from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_af5a148bc07c83e36a27aea11d86001e4}{load\+Mesh\+Polygons} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&\+\_\+cells)
\begin{DoxyCompactList}\small\item\em Reads polygons from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\int \hyperlink{a11080_ab9e3087227d2062c5e9c64b68d6a5882}{add\+\_\+non\+\_\+manifold\+\_\+face} (MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a08696}{Open\+Mesh\+::\+Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Helper function for \hyperlink{a11080_af5a148bc07c83e36a27aea11d86001e4}{load\+Mesh\+Polygons()} that takes care of adding non-\/manifold faces. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_a7ad8fddc0da08e90c027cdc1e02d951d}{load\+Mesh\+Triangle\+Strips} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&\+\_\+cells)
\begin{DoxyCompactList}\small\item\em Reads triangle strips from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_aefffb6b9c5e2e76944f8e14440da5b70}{load\+Mesh\+Cells} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&\+\_\+cells)
\begin{DoxyCompactList}\small\item\em Reads unstructured grid data from the stream and adds it to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\bool \hyperlink{a11080_ad61cb5c17108e1f241d8e5c3176b5cc3}{load\+Mesh\+Normals} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, MeshT $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&\+\_\+cells, bool \+\_\+point\+Normal, quint32 \+\_\+count)
\begin{DoxyCompactList}\small\item\em Reads Normals from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$class MeshT $>$ }\\bool \hyperlink{a11080_a8b51e469bb89422c464236b325c49c1a}{write\+Mesh} (std\+::ostream \&\+\_\+out, MeshT \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the header of the V\+TK file, then calls write\+A\+S\+C\+I\+I\+Data (binary V\+TK is currently unsupported) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11080_a76e7989df9c6ede3dff86a9bd68cfa42}\label{a11080_a76e7989df9c6ede3dff86a9bd68cfa42}} 
bool {\bfseries force\+Triangle\+Mesh\+\_\+}
\item 
\mbox{\Hypertarget{a11080_af47502f9bcf73f0d7e75977993e7b700}\label{a11080_af47502f9bcf73f0d7e75977993e7b700}} 
bool {\bfseries force\+Poly\+Mesh\+\_\+}
\item 
\mbox{\Hypertarget{a11080_a2c8fd441ff142289836dd06fe724fed5}\label{a11080_a2c8fd441ff142289836dd06fe724fed5}} 
Q\+Widget $\ast$ {\bfseries save\+Options\+\_\+}
\item 
\mbox{\Hypertarget{a11080_a550f2c38ed0c81b0b2f0daebd3e19c82}\label{a11080_a550f2c38ed0c81b0b2f0daebd3e19c82}} 
Q\+Check\+Box $\ast$ {\bfseries save\+Binary\+\_\+}
\item 
\mbox{\Hypertarget{a11080_af4fa2647b5bd12576addfdb13b04f07e}\label{a11080_af4fa2647b5bd12576addfdb13b04f07e}} 
Q\+Check\+Box $\ast$ {\bfseries save\+Face\+Normals\+\_\+}
\item 
\mbox{\Hypertarget{a11080_a8fcbe9ec554354b3dc1460a61cbfe5c0}\label{a11080_a8fcbe9ec554354b3dc1460a61cbfe5c0}} 
Q\+Check\+Box $\ast$ {\bfseries save\+Vertex\+Normals\+\_\+}
\item 
\mbox{\Hypertarget{a11080_abefe67e42c0cf9cd73561eb092f43b44}\label{a11080_abefe67e42c0cf9cd73561eb092f43b44}} 
Q\+Check\+Box $\ast$ {\bfseries save\+Vertex\+Tex\+Coords\+\_\+}
\item 
\mbox{\Hypertarget{a11080_aa70c8b93dfa394f38fefd7cbf376c3c6}\label{a11080_aa70c8b93dfa394f38fefd7cbf376c3c6}} 
Q\+Label $\ast$ {\bfseries save\+Precision\+Label\+\_\+}
\item 
\mbox{\Hypertarget{a11080_a37ba30f6507946305e6dd1d4c65a6fce}\label{a11080_a37ba30f6507946305e6dd1d4c65a6fce}} 
Q\+Spin\+Box $\ast$ {\bfseries save\+Precision\+\_\+}
\item 
\mbox{\Hypertarget{a11080_a5da017ca1779bdc33db00b7afe4fcc6d}\label{a11080_a5da017ca1779bdc33db00b7afe4fcc6d}} 
Q\+Push\+Button $\ast$ {\bfseries save\+Default\+Button\+\_\+}
\item 
\mbox{\Hypertarget{a11080_ab3191b7e1f6ff923e65f6165eebb3bce}\label{a11080_ab3191b7e1f6ff923e65f6165eebb3bce}} 
bool \hyperlink{a11080_ab3191b7e1f6ff923e65f6165eebb3bce}{binary\+\_\+}
\begin{DoxyCompactList}\small\item\em Reading binary file? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11080_ab3c7c19de0c7b63e18a702fe7f15d722}\label{a11080_ab3c7c19de0c7b63e18a702fe7f15d722}} 
unsigned int {\bfseries user\+Write\+Options\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 82 of file File\+V\+T\+K.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11080_ab9e3087227d2062c5e9c64b68d6a5882}\label{a11080_ab9e3087227d2062c5e9c64b68d6a5882}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+\_\+non\+\_\+manifold\+\_\+face@{add\+\_\+non\+\_\+manifold\+\_\+face}}
\index{add\+\_\+non\+\_\+manifold\+\_\+face@{add\+\_\+non\+\_\+manifold\+\_\+face}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+\_\+non\+\_\+manifold\+\_\+face()}{add\_non\_manifold\_face()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+\_\+non\+\_\+manifold\+\_\+face (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ \hyperlink{a08696}{Open\+Mesh\+::\+Vertex\+Handle} $>$ \&}]{\+\_\+vhandles }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Helper function for \hyperlink{a11080_af5a148bc07c83e36a27aea11d86001e4}{load\+Mesh\+Polygons()} that takes care of adding non-\/manifold faces. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+vhandles} & Non-\/manifold face to be added\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
idx of first added face 
\end{DoxyReturn}


Definition at line 2020 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aa444d74e32ec73d12bcf8189a401a5ea}\label{a11080_aa444d74e32ec73d12bcf8189a401a5ea}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Cell\+Normal@{add\+Cell\+Normal}}
\index{add\+Cell\+Normal@{add\+Cell\+Normal}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Cell\+Normal()}{addCellNormal()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::add\+Cell\+Normal (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{const \hyperlink{a11084}{Cell\+Type} \&}]{\+\_\+cell,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a normal to the cell. 

The cell may refer to any kind of primitves described by the vtk standard (vertex, face, triangle strip, etc)


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cell} & Description of the cell including its type and its index in the mesh \\
\hline
{\em \+\_\+normal} & The normal \\
\hline
\end{DoxyParams}


Definition at line 309 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ad3b9b5bc124bb64c9f608d96e13ab582}\label{a11080_ad3b9b5bc124bb64c9f608d96e13ab582}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face@{add\+Face}}
\index{add\+Face@{add\+Face}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face()}{addFace()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Face (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 477 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a3305f90b397ac8804c87ddf3d597829a}\label{a11080_a3305f90b397ac8804c87ddf3d597829a}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face@{add\+Face}}
\index{add\+Face@{add\+Face}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face()}{addFace()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Face (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 478 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ac3883a01578d8799fc6390d239627df0}\label{a11080_ac3883a01578d8799fc6390d239627df0}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face@{add\+Face}}
\index{add\+Face@{add\+Face}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face()}{addFace()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Face (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index1,  }\item[{quint32}]{\+\_\+index2,  }\item[{quint32}]{\+\_\+index3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+index1} & First index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index2} & Second index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index3} & Third index of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 480 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aa49afd67e864d8d1a943495ec1cea95d}\label{a11080_aa49afd67e864d8d1a943495ec1cea95d}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face@{add\+Face}}
\index{add\+Face@{add\+Face}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face()}{addFace()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Face (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index1,  }\item[{quint32}]{\+\_\+index2,  }\item[{quint32}]{\+\_\+index3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+index1} & First index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index2} & Second index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index3} & Third index of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 481 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a7e930f32ba391ba01b2d61233ebef816}\label{a11080_a7e930f32ba391ba01b2d61233ebef816}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face\+Normal@{add\+Face\+Normal}}
\index{add\+Face\+Normal@{add\+Face\+Normal}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face\+Normal()}{addFaceNormal()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face normal is added to \\
\hline
{\em \+\_\+index} & Index of the face \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 492 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aff2e6a82400e88637ac2e3c145cc875e}\label{a11080_aff2e6a82400e88637ac2e3c145cc875e}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face\+Normal@{add\+Face\+Normal}}
\index{add\+Face\+Normal@{add\+Face\+Normal}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face\+Normal()}{addFaceNormal()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face normal is added to \\
\hline
{\em \+\_\+index} & Index of the face \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 493 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a2924821f6866bfeaf9ec9ede296a6c50}\label{a11080_a2924821f6866bfeaf9ec9ede296a6c50}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face\+Normal\+To\+Open\+Mesh@{add\+Face\+Normal\+To\+Open\+Mesh}}
\index{add\+Face\+Normal\+To\+Open\+Mesh@{add\+Face\+Normal\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face\+Normal\+To\+Open\+Mesh()}{addFaceNormalToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face normal is added to \\
\hline
{\em \+\_\+index} & Index of the face \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 301 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aead29a24c613a43ec0c1f715e6ca9eac}\label{a11080_aead29a24c613a43ec0c1f715e6ca9eac}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face\+To\+Open\+Mesh@{add\+Face\+To\+Open\+Mesh}}
\index{add\+Face\+To\+Open\+Mesh@{add\+Face\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face\+To\+Open\+Mesh()}{addFaceToOpenMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Face\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 232 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a4f868adc7b468dee378a4eba1f5a5b0e}\label{a11080_a4f868adc7b468dee378a4eba1f5a5b0e}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Face\+To\+Open\+Mesh@{add\+Face\+To\+Open\+Mesh}}
\index{add\+Face\+To\+Open\+Mesh@{add\+Face\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Face\+To\+Open\+Mesh()}{addFaceToOpenMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Face\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index1,  }\item[{quint32}]{\+\_\+index2,  }\item[{quint32}]{\+\_\+index3 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a face to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the face is added to \\
\hline
{\em \+\_\+index1} & First index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index2} & Second index of the vertices of the face, counter clockwise order \\
\hline
{\em \+\_\+index3} & Third index of the vertices of the face, counter clockwise order\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 257 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_acf6d3508944c74272612e07f9e9bb56b}\label{a11080_acf6d3508944c74272612e07f9e9bb56b}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Hexa\+Cell@{add\+Hexa\+Cell}}
\index{add\+Hexa\+Cell@{add\+Hexa\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Hexa\+Cell()}{addHexaCell()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a hexa cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 468 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ad74195bd498b24ac60dc437cb3561b90}\label{a11080_ad74195bd498b24ac60dc437cb3561b90}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Hexa\+Cell@{add\+Hexa\+Cell}}
\index{add\+Hexa\+Cell@{add\+Hexa\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Hexa\+Cell()}{addHexaCell()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a hexa cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 469 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a8d0541a6d37c6f9ba8fbfb68f647023d}\label{a11080_a8d0541a6d37c6f9ba8fbfb68f647023d}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Hexa\+Cell\+To\+Open\+Mesh@{add\+Hexa\+Cell\+To\+Open\+Mesh}}
\index{add\+Hexa\+Cell\+To\+Open\+Mesh@{add\+Hexa\+Cell\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Hexa\+Cell\+To\+Open\+Mesh()}{addHexaCellToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a hexa cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 211 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a947a1c8fa8f0c6e75aae15185ad94333}\label{a11080_a947a1c8fa8f0c6e75aae15185ad94333}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Pyramid\+Cell@{add\+Pyramid\+Cell}}
\index{add\+Pyramid\+Cell@{add\+Pyramid\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Pyramid\+Cell()}{addPyramidCell()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a pyramid cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 474 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aaf0c23705e843d7641763ae6fb893caa}\label{a11080_aaf0c23705e843d7641763ae6fb893caa}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Pyramid\+Cell@{add\+Pyramid\+Cell}}
\index{add\+Pyramid\+Cell@{add\+Pyramid\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Pyramid\+Cell()}{addPyramidCell()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a pyramid cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 475 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a9efbe71a4a01c3228bc95873d01d4ed6}\label{a11080_a9efbe71a4a01c3228bc95873d01d4ed6}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Pyramid\+Cell\+To\+Open\+Mesh@{add\+Pyramid\+Cell\+To\+Open\+Mesh}}
\index{add\+Pyramid\+Cell\+To\+Open\+Mesh@{add\+Pyramid\+Cell\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Pyramid\+Cell\+To\+Open\+Mesh()}{addPyramidCellToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a pyramid cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 225 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aa5a2fda8442e0c46a8db072923fb47a8}\label{a11080_aa5a2fda8442e0c46a8db072923fb47a8}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Tetra\+Cell@{add\+Tetra\+Cell}}
\index{add\+Tetra\+Cell@{add\+Tetra\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Tetra\+Cell()}{addTetraCell()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a tetra cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 465 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a84810f9a191205705170b28506e18373}\label{a11080_a84810f9a191205705170b28506e18373}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Tetra\+Cell@{add\+Tetra\+Cell}}
\index{add\+Tetra\+Cell@{add\+Tetra\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Tetra\+Cell()}{addTetraCell()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a tetra cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 466 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ac0bf639eb743b5d3f6756be92b0353fa}\label{a11080_ac0bf639eb743b5d3f6756be92b0353fa}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Tetra\+Cell\+To\+Open\+Mesh@{add\+Tetra\+Cell\+To\+Open\+Mesh}}
\index{add\+Tetra\+Cell\+To\+Open\+Mesh@{add\+Tetra\+Cell\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Tetra\+Cell\+To\+Open\+Mesh()}{addTetraCellToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a tetra cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 204 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_af841403f5efcfe0f9733523f6716436e}\label{a11080_af841403f5efcfe0f9733523f6716436e}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Vertex\+Normal@{add\+Vertex\+Normal}}
\index{add\+Vertex\+Normal@{add\+Vertex\+Normal}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Vertex\+Normal()}{addVertexNormal()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a vertex normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the vertex normal is added to \\
\hline
{\em \+\_\+index} & Index of the vertex \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 489 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_abcc24f56c768f883d6a8f2287eb4c645}\label{a11080_abcc24f56c768f883d6a8f2287eb4c645}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Vertex\+Normal@{add\+Vertex\+Normal}}
\index{add\+Vertex\+Normal@{add\+Vertex\+Normal}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Vertex\+Normal()}{addVertexNormal()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a vertex normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the vertex normal is added to \\
\hline
{\em \+\_\+index} & Index of the vertex \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 490 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a603f2870e2c2aac7bfeafee8714026ac}\label{a11080_a603f2870e2c2aac7bfeafee8714026ac}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Vertex\+Normal\+To\+Open\+Mesh@{add\+Vertex\+Normal\+To\+Open\+Mesh}}
\index{add\+Vertex\+Normal\+To\+Open\+Mesh@{add\+Vertex\+Normal\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Vertex\+Normal\+To\+Open\+Mesh()}{addVertexNormalToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{quint32}]{\+\_\+index,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a vertex normal. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the vertex normal is added to \\
\hline
{\em \+\_\+index} & Index of the vertex \\
\hline
{\em \+\_\+normal} & Normal that is added \\
\hline
\end{DoxyParams}


Definition at line 292 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a6bdb15a94773ada903c5e0b5ace2ee38}\label{a11080_a6bdb15a94773ada903c5e0b5ace2ee38}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Wedge\+Cell@{add\+Wedge\+Cell}}
\index{add\+Wedge\+Cell@{add\+Wedge\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Wedge\+Cell()}{addWedgeCell()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a wedge cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 471 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_afe131b2dda743533801667ed8933506f}\label{a11080_afe131b2dda743533801667ed8933506f}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Wedge\+Cell@{add\+Wedge\+Cell}}
\index{add\+Wedge\+Cell@{add\+Wedge\+Cell}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Wedge\+Cell()}{addWedgeCell()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh,  }\item[{const std\+::vector$<$ quint32 $>$ \&}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a wedge cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 472 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ace97cb88f1a8516a08a07f6a8547c9fd}\label{a11080_ace97cb88f1a8516a08a07f6a8547c9fd}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!add\+Wedge\+Cell\+To\+Open\+Mesh@{add\+Wedge\+Cell\+To\+Open\+Mesh}}
\index{add\+Wedge\+Cell\+To\+Open\+Mesh@{add\+Wedge\+Cell\+To\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{add\+Wedge\+Cell\+To\+Open\+Mesh()}{addWedgeCellToOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell\+To\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT}]{\+\_\+mesh,  }\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Adds a wedge cell to the mesh. (Does nothing, yet) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh the cell is added to \\
\hline
{\em \+\_\+indices} & Indices of the vertices of the cell, ordered according to vtk standard\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of the first added primitive 
\end{DoxyReturn}


Definition at line 218 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a4d8ce433488286946b5fa462282242fc}\label{a11080_a4d8ce433488286946b5fa462282242fc}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!description@{description}}
\index{description@{description}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String File\+V\+T\+K\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{a06872_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 177 of file File\+V\+T\+K.\+hh.

\mbox{\Hypertarget{a11080_a7444f87b537428c12147912a13fe9262}\label{a11080_a7444f87b537428c12147912a13fe9262}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!get\+Load\+Filters@{get\+Load\+Filters}}
\index{get\+Load\+Filters@{get\+Load\+Filters}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{get\+Load\+Filters()}{getLoadFilters()}}
{\footnotesize\ttfamily Q\+String File\+V\+T\+K\+Plugin\+::get\+Load\+Filters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Return the Qt Filters for File dialogs when loading files (e.\+g. \char`\"{}\+Off files ( $\ast$.\+off )\char`\"{} ) 

Implements \hyperlink{a06880_a804009a394ded7436b43c624af9cc44d}{File\+Interface}.



Definition at line 101 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_afc99f474ef710612a3cddb34400809a5}\label{a11080_afc99f474ef710612a3cddb34400809a5}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!get\+Save\+Filters@{get\+Save\+Filters}}
\index{get\+Save\+Filters@{get\+Save\+Filters}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{get\+Save\+Filters()}{getSaveFilters()}}
{\footnotesize\ttfamily Q\+String File\+V\+T\+K\+Plugin\+::get\+Save\+Filters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Get the Qt Filters for Filedialogs when saving files (e.\+g. \char`\"{}\+Off files ( $\ast$.\+off )\char`\"{} ) 

Implements \hyperlink{a06880_a86b79f14fef9913720c6456df43de7df}{File\+Interface}.



Definition at line 107 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ae016e37354a17a92dc32b7bbf478b55f}\label{a11080_ae016e37354a17a92dc32b7bbf478b55f}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!initialize\+Plugin@{initialize\+Plugin}}
\index{initialize\+Plugin@{initialize\+Plugin}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{initialize\+Plugin()}{initializePlugin()}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::initialize\+Plugin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Initialize Plugin. 

This slot is called if the plugin is loaded and has to be initialized. All initialization stuff in this slot has to stay inside the plugin, no external signals are allowed here (and will be ignored). Don\textquotesingle{}t create any objects via \hyperlink{a06173}{Plugin\+Functions} here. Use the \hyperlink{a06872_a5f240478907447bf172618bd4205df65}{plugins\+Initialized()} slot for external initialization. After execution of this slot your plugin should be fully functional. Only gui elements may be uninitialized and should be created in \hyperlink{a06872_a5f240478907447bf172618bd4205df65}{plugins\+Initialized()}. 

Reimplemented from \hyperlink{a06872_a705fdf2e221af47198aed689b0da7a32}{Base\+Interface}.



Definition at line 87 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aefffb6b9c5e2e76944f8e14440da5b70}\label{a11080_aefffb6b9c5e2e76944f8e14440da5b70}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Cells@{load\+Mesh\+Cells}}
\index{load\+Mesh\+Cells@{load\+Mesh\+Cells}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Cells()}{loadMeshCells()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Cells (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&}]{\+\_\+cells }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads unstructured grid data from the stream and adds it to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the C\+E\+LL header \\
\hline
{\em \+\_\+in} & Textstream (after reading the C\+E\+LL header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & Cell descriptions \\
\hline
\end{DoxyParams}


Definition at line 2248 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a5f5e374b7d8ae839d7be96853b482db4}\label{a11080_a5f5e374b7d8ae839d7be96853b482db4}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Lines@{load\+Mesh\+Lines}}
\index{load\+Mesh\+Lines@{load\+Mesh\+Lines}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Lines()}{loadMeshLines()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Lines (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads lines from the stream and adds them to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the L\+I\+N\+ES header \\
\hline
{\em \+\_\+in} & Textstream (after reading the L\+I\+N\+ES header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 1847 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ad61cb5c17108e1f241d8e5c3176b5cc3}\label{a11080_ad61cb5c17108e1f241d8e5c3176b5cc3}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Normals@{load\+Mesh\+Normals}}
\index{load\+Mesh\+Normals@{load\+Mesh\+Normals}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Normals()}{loadMeshNormals()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Normals (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&}]{\+\_\+cells,  }\item[{bool}]{\+\_\+point\+Normal,  }\item[{quint32}]{\+\_\+count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads Normals from the stream and adds them to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the N\+O\+R\+M\+A\+LS header \\
\hline
{\em \+\_\+in} & Textstream (after reading the N\+O\+R\+M\+A\+LS header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & Cell descriptions \\
\hline
{\em \+\_\+point\+Normal} & point or face normals? \\
\hline
{\em \+\_\+count} & Number of primitives to read \\
\hline
\end{DoxyParams}


Definition at line 2173 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_acc74b37f9d2256865bbf398f3a511602}\label{a11080_acc74b37f9d2256865bbf398f3a511602}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Points@{load\+Mesh\+Points}}
\index{load\+Mesh\+Points@{load\+Mesh\+Points}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Points()}{loadMeshPoints()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Points (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads points from the stream and adds them to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the P\+O\+I\+N\+TS header \\
\hline
{\em \+\_\+in} & Textstream (after reading the P\+O\+I\+N\+TS header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 1769 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_af5a148bc07c83e36a27aea11d86001e4}\label{a11080_af5a148bc07c83e36a27aea11d86001e4}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Polygons@{load\+Mesh\+Polygons}}
\index{load\+Mesh\+Polygons@{load\+Mesh\+Polygons}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Polygons()}{loadMeshPolygons()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Polygons (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&}]{\+\_\+cells }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads polygons from the stream and adds them to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the P\+O\+L\+Y\+G\+O\+NS header \\
\hline
{\em \+\_\+in} & Textstream (after reading the P\+O\+L\+Y\+G\+O\+NS header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & returns cell descriptions \\
\hline
\end{DoxyParams}


Definition at line 1926 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a7ad8fddc0da08e90c027cdc1e02d951d}\label{a11080_a7ad8fddc0da08e90c027cdc1e02d951d}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Mesh\+Triangle\+Strips@{load\+Mesh\+Triangle\+Strips}}
\index{load\+Mesh\+Triangle\+Strips@{load\+Mesh\+Triangle\+Strips}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Mesh\+Triangle\+Strips()}{loadMeshTriangleStrips()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Triangle\+Strips (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+spec,  }\item[{Q\+Text\+Stream \&}]{\+\_\+in,  }\item[{MeshT $\ast$\&}]{\+\_\+mesh,  }\item[{std\+::vector$<$ \hyperlink{a11084}{Cell\+Type} $>$ \&}]{\+\_\+cells }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Reads triangle strips from the stream and adds them to the mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+S\+T\+R\+I\+PS header \\
\hline
{\em \+\_\+in} & Textstream (after reading the T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+S\+T\+R\+I\+PS header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & returns the Cell descriptions \\
\hline
\end{DoxyParams}


Definition at line 2075 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_acdf38708ac8be1c41b0bcc5b39ab438a}\label{a11080_acdf38708ac8be1c41b0bcc5b39ab438a}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Object@{load\+Object}}
\index{load\+Object@{load\+Object}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Object}{loadObject}}
{\footnotesize\ttfamily int File\+V\+T\+K\+Plugin\+::load\+Object (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename,  }\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



load object and force type 

load a obj and force mesh datatype 

Definition at line 2625 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ac437c51fb01e2b84ef385f4da11bca8b}\label{a11080_ac437c51fb01e2b84ef385f4da11bca8b}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!load\+Options\+Widget@{load\+Options\+Widget}}
\index{load\+Options\+Widget@{load\+Options\+Widget}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{load\+Options\+Widget()}{loadOptionsWidget()}}
{\footnotesize\ttfamily Q\+Widget $\ast$ File\+V\+T\+K\+Plugin\+::load\+Options\+Widget (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+current\+Filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

You can provide a special widget showing options for loading your file types depending on the current filter

\+\_\+current\+Filter\+: one filter from load\+Filters

Return 0 when you don\textquotesingle{}t need one 

Implements \hyperlink{a06880_a69ddbb8db7fd5b9257f35bc0148ef7c0}{File\+Interface}.



Definition at line 131 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a78856603b7ebcb858f7c44fb0c7a8f35}\label{a11080_a78856603b7ebcb858f7c44fb0c7a8f35}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!name@{name}}
\index{name@{name}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String File\+V\+T\+K\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{a06872_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 176 of file File\+V\+T\+K.\+hh.

\mbox{\Hypertarget{a11080_a30b8998c3040ee10fc2f399fc82d9749}\label{a11080_a30b8998c3040ee10fc2f399fc82d9749}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!nogui\+Supported@{nogui\+Supported}}
\index{nogui\+Supported@{nogui\+Supported}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{nogui\+Supported()}{noguiSupported()}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::nogui\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [private]}, {\ttfamily [virtual]}}

Using this function you can inform the core that your plugin can run without creating a widget. If your plugin does not implement this function, it will not be loaded in scripting mode without gui. You don\textquotesingle{}t have to do anything in this function. 

Reimplemented from \hyperlink{a06872_a79ba17f1f9aca08b95ec56f85d2d1204}{Base\+Interface}.



Definition at line 154 of file File\+V\+T\+K.\+hh.

\mbox{\Hypertarget{a11080_a15de0f5d8da3599fa3a7117c3c1e8383}\label{a11080_a15de0f5d8da3599fa3a7117c3c1e8383}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!remove\+Temporary\+Properties@{remove\+Temporary\+Properties}}
\index{remove\+Temporary\+Properties@{remove\+Temporary\+Properties}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{remove\+Temporary\+Properties()}{removeTemporaryProperties()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Removed temporary properties that might have been added during file reading. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose temporary properties should be removed \\
\hline
\end{DoxyParams}


Definition at line 486 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_af9a689d65292229cb138fa2905de8aac}\label{a11080_af9a689d65292229cb138fa2905de8aac}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!remove\+Temporary\+Properties@{remove\+Temporary\+Properties}}
\index{remove\+Temporary\+Properties@{remove\+Temporary\+Properties}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{remove\+Temporary\+Properties()}{removeTemporaryProperties()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Removed temporary properties that might have been added during file reading. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose temporary properties should be removed \\
\hline
\end{DoxyParams}


Definition at line 487 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a4c1b6f055f2786564f21601bf56edc48}\label{a11080_a4c1b6f055f2786564f21601bf56edc48}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!remove\+Temporary\+Properties\+Of\+Open\+Mesh@{remove\+Temporary\+Properties\+Of\+Open\+Mesh}}
\index{remove\+Temporary\+Properties\+Of\+Open\+Mesh@{remove\+Temporary\+Properties\+Of\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{remove\+Temporary\+Properties\+Of\+Open\+Mesh()}{removeTemporaryPropertiesOfOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties\+Of\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Removed temporary properties that might have been added during file reading. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose temporary properties should be removed \\
\hline
\end{DoxyParams}


Definition at line 282 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_acc0185bee5fdc93ed027db8b0c2b79a1}\label{a11080_acc0185bee5fdc93ed027db8b0c2b79a1}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!save\+Options\+Widget@{save\+Options\+Widget}}
\index{save\+Options\+Widget@{save\+Options\+Widget}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{save\+Options\+Widget()}{saveOptionsWidget()}}
{\footnotesize\ttfamily Q\+Widget $\ast$ File\+V\+T\+K\+Plugin\+::save\+Options\+Widget (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+current\+Filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

You can provide a special widget showing options for saving your file types depending on the current filter

\+\_\+current\+Filter\+: one filter from save\+Filters

Return 0 when you don\textquotesingle{}t need one 

Implements \hyperlink{a06880_a5cfabe9faa5b3e9f107766a6b670626b}{File\+Interface}.



Definition at line 137 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_ac90f1f08baa69fa4f87d04d69c6bd550}\label{a11080_ac90f1f08baa69fa4f87d04d69c6bd550}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!set\+Normals\+Of\+Duplicated\+Vertices@{set\+Normals\+Of\+Duplicated\+Vertices}}
\index{set\+Normals\+Of\+Duplicated\+Vertices@{set\+Normals\+Of\+Duplicated\+Vertices}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{set\+Normals\+Of\+Duplicated\+Vertices()}{setNormalsOfDuplicatedVertices()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Sets normals of duplicated vertices that were created for non-\/manifold meshes. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 495 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a72a61e8e67f4d13829d84f6adc9cf334}\label{a11080_a72a61e8e67f4d13829d84f6adc9cf334}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!set\+Normals\+Of\+Duplicated\+Vertices@{set\+Normals\+Of\+Duplicated\+Vertices}}
\index{set\+Normals\+Of\+Duplicated\+Vertices@{set\+Normals\+Of\+Duplicated\+Vertices}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{set\+Normals\+Of\+Duplicated\+Vertices()}{setNormalsOfDuplicatedVertices()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Sets normals of duplicated vertices that were created for non-\/manifold meshes. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 496 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a02972f2a6604044ca79345b42604caee}\label{a11080_a02972f2a6604044ca79345b42604caee}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh@{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh}}
\index{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh@{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh()}{setNormalsOfDuplicatedVerticesOfOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Sets normals of duplicated vertices that were created for non-\/manifold meshes. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 352 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a8cb15c3bd010d0f3f73bdc47348f35cf}\label{a11080_a8cb15c3bd010d0f3f73bdc47348f35cf}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!supported\+Type@{supported\+Type}}
\index{supported\+Type@{supported\+Type}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{supported\+Type()}{supportedType()}}
{\footnotesize\ttfamily \hyperlink{a07048}{Data\+Type} File\+V\+T\+K\+Plugin\+::supported\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) 

If you support multiple Data\+Types you can combine them bitwise here. The function is used from the load and save code to check if your plugin can handle an object of a given data\+Type. 

Implements \hyperlink{a06880_add81abf9277dae44167763da4371fb28}{File\+Interface}.



Definition at line 113 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a7a1f694cd5ee4bd4b2183df9bba60b51}\label{a11080_a7a1f694cd5ee4bd4b2183df9bba60b51}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Face\+Normals@{update\+Face\+Normals}}
\index{update\+Face\+Normals@{update\+Face\+Normals}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Face\+Normals()}{updateFaceNormals()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates face normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose face normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 271 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a928d2a9ea4d54a9225eabadd408c8e64}\label{a11080_a928d2a9ea4d54a9225eabadd408c8e64}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Face\+Normals@{update\+Face\+Normals}}
\index{update\+Face\+Normals@{update\+Face\+Normals}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Face\+Normals()}{updateFaceNormals()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates face normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose face normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 272 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_affaba09e1fb614dc2ff9d3f0660cec80}\label{a11080_affaba09e1fb614dc2ff9d3f0660cec80}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Face\+Normals\+Of\+Open\+Mesh@{update\+Face\+Normals\+Of\+Open\+Mesh}}
\index{update\+Face\+Normals\+Of\+Open\+Mesh@{update\+Face\+Normals\+Of\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Face\+Normals\+Of\+Open\+Mesh()}{updateFaceNormalsOfOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals\+Of\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates face normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose face normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 266 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a82d0aae9a0125cc8742a2b122e22d086}\label{a11080_a82d0aae9a0125cc8742a2b122e22d086}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+User\+Options@{update\+User\+Options}}
\index{update\+User\+Options@{update\+User\+Options}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+User\+Options()}{updateUserOptions()}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::update\+User\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Update user options depending on which options have been selected on the save dialog 

Definition at line 2786 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a531120676357add76c2af9df420b0f38}\label{a11080_a531120676357add76c2af9df420b0f38}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Vertex\+Normals@{update\+Vertex\+Normals}}
\index{update\+Vertex\+Normals@{update\+Vertex\+Normals}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Vertex\+Normals()}{updateVertexNormals()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals (\begin{DoxyParamCaption}\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates vertex normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose vertex normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 483 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a195f53f6ca263f34b2c657ab7ca847ca}\label{a11080_a195f53f6ca263f34b2c657ab7ca847ca}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Vertex\+Normals@{update\+Vertex\+Normals}}
\index{update\+Vertex\+Normals@{update\+Vertex\+Normals}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Vertex\+Normals()}{updateVertexNormals()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals (\begin{DoxyParamCaption}\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates vertex normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose vertex normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 484 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a75c6ad5a5a33249fe572dd267c63a44c}\label{a11080_a75c6ad5a5a33249fe572dd267c63a44c}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!update\+Vertex\+Normals\+Of\+Open\+Mesh@{update\+Vertex\+Normals\+Of\+Open\+Mesh}}
\index{update\+Vertex\+Normals\+Of\+Open\+Mesh@{update\+Vertex\+Normals\+Of\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{update\+Vertex\+Normals\+Of\+Open\+Mesh()}{updateVertexNormalsOfOpenMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals\+Of\+Open\+Mesh (\begin{DoxyParamCaption}\item[{MeshT $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates vertex normals. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & Mesh whose vertex normals should be updated \\
\hline
\end{DoxyParams}


Definition at line 276 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_af20427ed67186e3e09f522e5a03e77db}\label{a11080_af20427ed67186e3e09f522e5a03e77db}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!write\+A\+S\+C\+I\+I\+Data@{write\+A\+S\+C\+I\+I\+Data}}
\index{write\+A\+S\+C\+I\+I\+Data@{write\+A\+S\+C\+I\+I\+Data}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{write\+A\+S\+C\+I\+I\+Data()}{writeASCIIData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{\+\_\+out,  }\item[{\hyperlink{a05024_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Writes the data of the V\+TK file in A\+S\+C\+II format. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+out} & Textstream to write the file \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 498 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_aab21849db20e2f0d9b2873ceecf5ebdd}\label{a11080_aab21849db20e2f0d9b2873ceecf5ebdd}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!write\+A\+S\+C\+I\+I\+Data@{write\+A\+S\+C\+I\+I\+Data}}
\index{write\+A\+S\+C\+I\+I\+Data@{write\+A\+S\+C\+I\+I\+Data}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{write\+A\+S\+C\+I\+I\+Data()}{writeASCIIData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{\+\_\+out,  }\item[{\hyperlink{a05006_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Writes the data of the V\+TK file in A\+S\+C\+II format. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+out} & Textstream to write the file \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 499 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a46aa678925ce8332930356e7afd47e75}\label{a11080_a46aa678925ce8332930356e7afd47e75}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh@{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh}}
\index{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh@{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh()}{writeASCIIDataOfOpenMesh()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{\+\_\+out,  }\item[{MeshT \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Writes the data of the V\+TK file in A\+S\+C\+II format. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+out} & Textstream to write the file \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 375 of file File\+V\+T\+K.\+cc.

\mbox{\Hypertarget{a11080_a8b51e469bb89422c464236b325c49c1a}\label{a11080_a8b51e469bb89422c464236b325c49c1a}} 
\index{File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}!write\+Mesh@{write\+Mesh}}
\index{write\+Mesh@{write\+Mesh}!File\+V\+T\+K\+Plugin@{File\+V\+T\+K\+Plugin}}
\subsubsection{\texorpdfstring{write\+Mesh()}{writeMesh()}}
{\footnotesize\ttfamily template$<$class MeshT $>$ \\
bool File\+V\+T\+K\+Plugin\+::write\+Mesh (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{\+\_\+out,  }\item[{MeshT \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Writes the header of the V\+TK file, then calls write\+A\+S\+C\+I\+I\+Data (binary V\+TK is currently unsupported) 


\begin{DoxyParams}{Parameters}
{\em \+\_\+out} & Textstream to write the file \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
\end{DoxyParams}


Definition at line 2763 of file File\+V\+T\+K.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+File\+Plugins/\+Plugin-\/\+File\+V\+T\+K/File\+V\+T\+K.\+hh\item 
Plugin\+Collection-\/\+File\+Plugins/\+Plugin-\/\+File\+V\+T\+K/File\+V\+T\+K.\+cc\end{DoxyCompactItemize}
