\hypertarget{a00590}{\section{File\+V\+T\+K\+Plugin Class Reference}
\label{a00590}\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]{a00590}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00398}{Cell\+Type}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a74f63e8bd79f322f8be160783d533559}{enum {\bfseries Object\+Options\+Vtk} \{ \\*
{\bfseries N\+O\+N\+E} = 0, 
{\bfseries B\+I\+N\+A\+R\+Y} = 1, 
{\bfseries F\+A\+C\+E\+N\+O\+R\+M\+A\+L\+S} = 1 $<$$<$ 1, 
{\bfseries V\+E\+R\+T\+E\+X\+N\+O\+R\+M\+A\+L\+S} = 1 $<$$<$ 2, 
\\*
{\bfseries V\+E\+R\+T\+E\+X\+T\+E\+X\+C\+O\+O\+R\+D\+S} = 1 $<$$<$ 3
 \}}\label{a00590_a74f63e8bd79f322f8be160783d533559}

\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a4d4d898063f4182431c425bdff5cf0d9}{int \hyperlink{a00590_a4d4d898063f4182431c425bdff5cf0d9}{load\+Object} (Q\+String \+\_\+filename)}\label{a00590_a4d4d898063f4182431c425bdff5cf0d9}

\begin{DoxyCompactList}\small\item\em Loads Object and converts it to a triangle mesh if possible. \end{DoxyCompactList}\item 
int \hyperlink{a00590_acdf38708ac8be1c41b0bcc5b39ab438a}{load\+Object} (Q\+String \+\_\+filename, \hyperlink{a00477}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em load object and force type \end{DoxyCompactList}\item 
\hypertarget{a00590_ab094de735d6a85058fbca781c7717616}{bool {\bfseries save\+Object} (int \+\_\+id, Q\+String \+\_\+filename)}\label{a00590_ab094de735d6a85058fbca781c7717616}

\item 
\hypertarget{a00590_a27ebcbf64785494a772afb1463535587}{Q\+String {\bfseries version} ()}\label{a00590_a27ebcbf64785494a772afb1463535587}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_afa379a62f0434ce763106bb786b19ada}{void {\bfseries opened\+File} (int \+\_\+id)}\label{a00590_afa379a62f0434ce763106bb786b19ada}

\item 
\hypertarget{a00590_a0dbe5fa110c16c5cbaffb521700eab1a}{void {\bfseries add\+Empty\+Object} (\hyperlink{a00477}{Data\+Type} \+\_\+type, int \&\+\_\+id)}\label{a00590_a0dbe5fa110c16c5cbaffb521700eab1a}

\item 
\hypertarget{a00590_a709f97fd5da4e6f26539890f42a662db}{void {\bfseries load} (Q\+String \+\_\+filename, \hyperlink{a00477}{Data\+Type} \+\_\+type, int \&\+\_\+id)}\label{a00590_a709f97fd5da4e6f26539890f42a662db}

\item 
\hypertarget{a00590_a116e2d267186211826121f54e8ed1341}{void {\bfseries save} (int \+\_\+id, Q\+String \+\_\+filename)}\label{a00590_a116e2d267186211826121f54e8ed1341}

\item 
\hypertarget{a00590_a59bbd5fa85edb9c236e87a553d72b60c}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a00590_a59bbd5fa85edb9c236e87a553d72b60c}

\item 
\hypertarget{a00590_a20d853bee726e8c2f64b67f91dba677a}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a00590_a20d853bee726e8c2f64b67f91dba677a}

\item 
\hypertarget{a00590_ae312552f803b45c03a169cff29f90b46}{void {\bfseries update\+View} ()}\label{a00590_ae312552f803b45c03a169cff29f90b46}

\item 
\hypertarget{a00590_ab0ca01fa6dffdb9a0f9e9c6cdc125086}{void {\bfseries updated\+Object} (int \+\_\+identifier, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a00590_ab0ca01fa6dffdb9a0f9e9c6cdc125086}

\item 
\hypertarget{a00590_a19912c7675129ea2dd47d9125ee0b0ee}{void {\bfseries empty\+Object\+Added} (int \+\_\+id)}\label{a00590_a19912c7675129ea2dd47d9125ee0b0ee}

\item 
\hypertarget{a00590_a357c318d10a0c4faa2d4fd293ed3d5ce}{void {\bfseries delete\+Object} (int \+\_\+id)}\label{a00590_a357c318d10a0c4faa2d4fd293ed3d5ce}

\item 
\hypertarget{a00590_a3eb4e74b380a8d0ba6c73623cfab1b15}{void {\bfseries show\+Status\+Message} (Q\+String \+\_\+message, int \+\_\+timeout=0)}\label{a00590_a3eb4e74b380a8d0ba6c73623cfab1b15}

\item 
\hypertarget{a00590_a5f64aa09d769f937e0c022182b2bfd4d}{void {\bfseries set\+Status} (\hyperlink{a03354_af5f91d43a3317049265b9b0772e796eb}{Application\+Status\+::application\+Status} \+\_\+status)}\label{a00590_a5f64aa09d769f937e0c022182b2bfd4d}

\item 
\hypertarget{a00590_a5261f0c1ea3d1bb8cce44d9863055884}{void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)}\label{a00590_a5261f0c1ea3d1bb8cce44d9863055884}

\item 
\hypertarget{a00590_aa7c53770b5d9e2943ab25f94baaa07b1}{void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)}\label{a00590_aa7c53770b5d9e2943ab25f94baaa07b1}

\item 
\hypertarget{a00590_a7dfe2599fe39dbd61999bc476d3dfad1}{void {\bfseries set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode, int \+\_\+id)}\label{a00590_a7dfe2599fe39dbd61999bc476d3dfad1}

\item 
\hypertarget{a00590_a0141a34355f478a6554a845f41fa77d5}{void {\bfseries switch\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+id)}\label{a00590_a0141a34355f478a6554a845f41fa77d5}

\item 
\hypertarget{a00590_ab3863b87268f42f7108191f6b9129a8f}{void {\bfseries add\+Multi\+Texture} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int \&\+\_\+texture\+Id)}\label{a00590_ab3863b87268f42f7108191f6b9129a8f}

\item 
\hypertarget{a00590_a5e699148b2de1e9a565487d45b0afc3c}{void {\bfseries texture\+Filename} (int, Q\+String, Q\+String \&)}\label{a00590_a5e699148b2de1e9a565487d45b0afc3c}

\item 
\hypertarget{a00590_a15046a139b82fec3543deab407721bbb}{void {\bfseries texture\+Index} (Q\+String \+\_\+name, int \+\_\+id, int \&\+\_\+index)}\label{a00590_a15046a139b82fec3543deab407721bbb}

\item 
\hypertarget{a00590_ac30afa53912fe9ade6226595ac7e6d7f}{void {\bfseries get\+Current\+Texture} (int, Q\+String \&)}\label{a00590_ac30afa53912fe9ade6226595ac7e6d7f}

\item 
\hypertarget{a00590_ae5a44a03193be81764e70c31dddf9223}{void {\bfseries texture\+Name} (int, int, Q\+String \&)}\label{a00590_ae5a44a03193be81764e70c31dddf9223}

\item 
\hypertarget{a00590_a810f71f8095599942889e9b151736289}{void {\bfseries get\+Sub\+Textures} (int, Q\+String, Q\+String\+List \&)}\label{a00590_a810f71f8095599942889e9b151736289}

\item 
\hypertarget{a00590_a9382f5a82931946b676c0b7b0821bebe}{void {\bfseries texture\+Index\+Property\+Name} (int, Q\+String \&)}\label{a00590_a9382f5a82931946b676c0b7b0821bebe}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a12a1d38b2e6bc5521c6305feeff23294}{\hyperlink{a00590_a12a1d38b2e6bc5521c6305feeff23294}{File\+V\+T\+K\+Plugin} ()}\label{a00590_a12a1d38b2e6bc5521c6305feeff23294}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00590_a78856603b7ebcb858f7c44fb0c7a8f35}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00590_a4d8ce433488286946b5fa462282242fc}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
\hyperlink{a00477}{Data\+Type} \hyperlink{a00590_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\+S\+H ) \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00590_afc99f474ef710612a3cddb34400809a5}{get\+Save\+Filters} ()
\item 
Q\+String \hyperlink{a00590_a7444f87b537428c12147912a13fe9262}{get\+Load\+Filters} ()
\item 
Q\+Widget $\ast$ \hyperlink{a00590_ac437c51fb01e2b84ef385f4da11bca8b}{load\+Options\+Widget} (Q\+String)
\item 
Q\+Widget $\ast$ \hyperlink{a00590_acc0185bee5fdc93ed027db8b0c2b79a1}{save\+Options\+Widget} (Q\+String)
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a8891e8c1c343cb5aaa8985fbeb2e22e5}{enum {\bfseries Best\+Mesh\+Type} \{ \\*
{\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, 
\\*
{\bfseries B\+M\+T\+\_\+\+Polyhedral\+Mesh} = 1 $<$$<$ 3
 \}}\label{a00590_a8891e8c1c343cb5aaa8985fbeb2e22e5}

\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a4577c9bc7345e34f998cfff113951bdc}{void {\bfseries file\+Opened} (int)}\label{a00590_a4577c9bc7345e34f998cfff113951bdc}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00590_a30b8998c3040ee10fc2f399fc82d9749}{nogui\+Supported} ()
\item 
void \hyperlink{a00590_ae016e37354a17a92dc32b7bbf478b55f}{initialize\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Initialize Plugin. \end{DoxyCompactList}\item 
\hypertarget{a00590_a49d864f5a3a0e7388267b5f54842e03a}{void \hyperlink{a00590_a49d864f5a3a0e7388267b5f54842e03a}{slot\+Save\+Default} ()}\label{a00590_a49d864f5a3a0e7388267b5f54842e03a}

\begin{DoxyCompactList}\small\item\em Slot called when user wants to save the given Save options as default. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a82d0aae9a0125cc8742a2b122e22d086}{update\+User\+Options} ()
\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_aa444d74e32ec73d12bcf8189a401a5ea}{add\+Cell\+Normal} (Mesh\+T $\ast$\&\+\_\+mesh, const \hyperlink{a00398}{Cell\+Type} \&\+\_\+cell, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a normal to the cell. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\int \hyperlink{a00590_ac0bf639eb743b5d3f6756be92b0353fa}{add\+Tetra\+Cell\+To\+Open\+Mesh} (Mesh\+T \+\_\+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 Mesh\+T $>$ }\\int \hyperlink{a00590_a8d0541a6d37c6f9ba8fbfb68f647023d}{add\+Hexa\+Cell\+To\+Open\+Mesh} (Mesh\+T \+\_\+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 Mesh\+T $>$ }\\int \hyperlink{a00590_ace97cb88f1a8516a08a07f6a8547c9fd}{add\+Wedge\+Cell\+To\+Open\+Mesh} (Mesh\+T \+\_\+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 Mesh\+T $>$ }\\int \hyperlink{a00590_a9efbe71a4a01c3228bc95873d01d4ed6}{add\+Pyramid\+Cell\+To\+Open\+Mesh} (Mesh\+T \+\_\+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 Mesh\+T $>$ }\\int \hyperlink{a00590_aead29a24c613a43ec0c1f715e6ca9eac}{add\+Face\+To\+Open\+Mesh} (Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\int \hyperlink{a00590_a4f868adc7b468dee378a4eba1f5a5b0e}{add\+Face\+To\+Open\+Mesh} (Mesh\+T $\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 Mesh\+T $>$ }\\void \hyperlink{a00590_affaba09e1fb614dc2ff9d3f0660cec80}{update\+Face\+Normals\+Of\+Open\+Mesh} (Mesh\+T $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_a75c6ad5a5a33249fe572dd267c63a44c}{update\+Vertex\+Normals\+Of\+Open\+Mesh} (Mesh\+T $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_a4c1b6f055f2786564f21601bf56edc48}{remove\+Temporary\+Properties\+Of\+Open\+Mesh} (Mesh\+T $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Removed temporary properties that might have been added during file reading. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_a603f2870e2c2aac7bfeafee8714026ac}{add\+Vertex\+Normal\+To\+Open\+Mesh} (Mesh\+T \+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_a2924821f6866bfeaf9ec9ede296a6c50}{add\+Face\+Normal\+To\+Open\+Mesh} (Mesh\+T \+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00590_a02972f2a6604044ca79345b42604caee}{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh} (Mesh\+T $\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 Mesh\+T $>$ }\\bool \hyperlink{a00590_a46aa678925ce8332930356e7afd47e75}{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh} (std\+::ostream \&\+\_\+out, Mesh\+T \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. \end{DoxyCompactList}\item 
int \hyperlink{a00590_a27c5a4b7d76883cd3fc58acff458ec97}{add\+Tetra\+Cell} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a tetra cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_ab6cf5d1789b4df0b3ff01acb9c5ec3e3}{add\+Tetra\+Cell} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a tetra cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_a02968cb16c28e99fce4c8d0dd30b277a}{add\+Hexa\+Cell} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a hexa cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_ae3c11b3c02c0722ba3544594ba7fdb82}{add\+Hexa\+Cell} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a hexa cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_ad0272688f227dde3a9a6613aa3c9717c}{add\+Wedge\+Cell} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a wedge cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_a1aed554cedc211da12b4975ceab48d3c}{add\+Wedge\+Cell} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a wedge cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_a168b3fc9a23eb0a2d01d258aa6642a4c}{add\+Pyramid\+Cell} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a pyramid cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_a21a6ce4798485e003b70b48ca360a7fe}{add\+Pyramid\+Cell} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a pyramid cell to the mesh. (Does nothing, yet) \end{DoxyCompactList}\item 
int \hyperlink{a00590_a8da97192511b2a46a7c77345209085aa}{add\+Face} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
int \hyperlink{a00590_a8dcb5fc14e2c89bf0f02d05ecd9d23c6}{add\+Face} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, std\+::vector$<$ quint32 $>$ \+\_\+indices)
\begin{DoxyCompactList}\small\item\em Adds a face to the mesh. \end{DoxyCompactList}\item 
int \hyperlink{a00590_ac3883a01578d8799fc6390d239627df0}{add\+Face} (\hyperlink{a02425_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{a00590_aa49afd67e864d8d1a943495ec1cea95d}{add\+Face} (\hyperlink{a02347_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{a00590_a7a1f694cd5ee4bd4b2183df9bba60b51}{update\+Face\+Normals} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a928d2a9ea4d54a9225eabadd408c8e64}{update\+Face\+Normals} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates face normals. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a531120676357add76c2af9df420b0f38}{update\+Vertex\+Normals} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a195f53f6ca263f34b2c657ab7ca847ca}{update\+Vertex\+Normals} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Updates vertex normals. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a15de0f5d8da3599fa3a7117c3c1e8383}{remove\+Temporary\+Properties} (\hyperlink{a02425_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{a00590_af9a689d65292229cb138fa2905de8aac}{remove\+Temporary\+Properties} (\hyperlink{a02347_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{a00590_af841403f5efcfe0f9733523f6716436e}{add\+Vertex\+Normal} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
void \hyperlink{a00590_abcc24f56c768f883d6a8f2287eb4c645}{add\+Vertex\+Normal} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a vertex normal. \end{DoxyCompactList}\item 
void \hyperlink{a00590_a7e930f32ba391ba01b2d61233ebef816}{add\+Face\+Normal} (\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
void \hyperlink{a00590_aff2e6a82400e88637ac2e3c145cc875e}{add\+Face\+Normal} (\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$\&\+\_\+mesh, quint32 \+\_\+index, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \+\_\+normal)
\begin{DoxyCompactList}\small\item\em Adds a face normal. \end{DoxyCompactList}\item 
void \hyperlink{a00590_ac90f1f08baa69fa4f87d04d69c6bd550}{set\+Normals\+Of\+Duplicated\+Vertices} (\hyperlink{a02425_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{a00590_a72a61e8e67f4d13829d84f6adc9cf334}{set\+Normals\+Of\+Duplicated\+Vertices} (\hyperlink{a02347_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{a00590_af20427ed67186e3e09f522e5a03e77db}{write\+A\+S\+C\+I\+I\+Data} (std\+::ostream \&\+\_\+out, \hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. \end{DoxyCompactList}\item 
bool \hyperlink{a00590_aab21849db20e2f0d9b2873ceecf5ebdd}{write\+A\+S\+C\+I\+I\+Data} (std\+::ostream \&\+\_\+out, \hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. \end{DoxyCompactList}\item 
\hypertarget{a00590_a5e014edef0029323ed6e1b342abe71cc}{Best\+Mesh\+Type \hyperlink{a00590_a5e014edef0029323ed6e1b342abe71cc}{find\+Best\+Object\+Type} (Q\+String \+\_\+filename)}\label{a00590_a5e014edef0029323ed6e1b342abe71cc}

\begin{DoxyCompactList}\small\item\em Reads the file to check for present primitives and returns the object type that fits best. \end{DoxyCompactList}\item 
\hypertarget{a00590_ad4ec308dde9666fbbe19a1d9edd16fb0}{{\footnotesize template$<$typename Mesh\+T $>$ }\\bool {\bfseries load\+Mesh} (Q\+Text\+Stream \&\+\_\+stream, Mesh\+T $\ast$\&\+\_\+mesh, Dataset \+\_\+type)}\label{a00590_ad4ec308dde9666fbbe19a1d9edd16fb0}

\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\bool \hyperlink{a00590_acc74b37f9d2256865bbf398f3a511602}{load\+Mesh\+Points} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Reads points from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\bool \hyperlink{a00590_a5f5e374b7d8ae839d7be96853b482db4}{load\+Mesh\+Lines} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Reads lines from the stream and adds them to the mesh. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\bool \hyperlink{a00590_af5a148bc07c83e36a27aea11d86001e4}{load\+Mesh\+Polygons} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a00398}{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 Mesh\+T $>$ }\\int \hyperlink{a00590_ab9e3087227d2062c5e9c64b68d6a5882}{add\+\_\+non\+\_\+manifold\+\_\+face} (Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a01426}{Open\+Mesh\+::\+Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Helper function for \hyperlink{a00590_af5a148bc07c83e36a27aea11d86001e4}{load\+Mesh\+Polygons()} that takes care of adding non-\/manifold faces. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\bool \hyperlink{a00590_a7ad8fddc0da08e90c027cdc1e02d951d}{load\+Mesh\+Triangle\+Strips} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a00398}{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 Mesh\+T $>$ }\\bool \hyperlink{a00590_aefffb6b9c5e2e76944f8e14440da5b70}{load\+Mesh\+Cells} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a00398}{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 Mesh\+T $>$ }\\bool \hyperlink{a00590_ad61cb5c17108e1f241d8e5c3176b5cc3}{load\+Mesh\+Normals} (Q\+String \+\_\+spec, Q\+Text\+Stream \&\+\_\+in, Mesh\+T $\ast$\&\+\_\+mesh, std\+::vector$<$ \hyperlink{a00398}{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 Mesh\+T $>$ }\\bool \hyperlink{a00590_a8b51e469bb89422c464236b325c49c1a}{write\+Mesh} (std\+::ostream \&\+\_\+out, Mesh\+T \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Writes the header of the V\+T\+K file, then calls write\+A\+S\+C\+I\+I\+Data (binary V\+T\+K is currently unsupported) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00590_a76e7989df9c6ede3dff86a9bd68cfa42}{bool {\bfseries force\+Triangle\+Mesh\+\_\+}}\label{a00590_a76e7989df9c6ede3dff86a9bd68cfa42}

\item 
\hypertarget{a00590_af47502f9bcf73f0d7e75977993e7b700}{bool {\bfseries force\+Poly\+Mesh\+\_\+}}\label{a00590_af47502f9bcf73f0d7e75977993e7b700}

\item 
\hypertarget{a00590_a2c8fd441ff142289836dd06fe724fed5}{Q\+Widget $\ast$ {\bfseries save\+Options\+\_\+}}\label{a00590_a2c8fd441ff142289836dd06fe724fed5}

\item 
\hypertarget{a00590_a550f2c38ed0c81b0b2f0daebd3e19c82}{Q\+Check\+Box $\ast$ {\bfseries save\+Binary\+\_\+}}\label{a00590_a550f2c38ed0c81b0b2f0daebd3e19c82}

\item 
\hypertarget{a00590_af4fa2647b5bd12576addfdb13b04f07e}{Q\+Check\+Box $\ast$ {\bfseries save\+Face\+Normals\+\_\+}}\label{a00590_af4fa2647b5bd12576addfdb13b04f07e}

\item 
\hypertarget{a00590_a8fcbe9ec554354b3dc1460a61cbfe5c0}{Q\+Check\+Box $\ast$ {\bfseries save\+Vertex\+Normals\+\_\+}}\label{a00590_a8fcbe9ec554354b3dc1460a61cbfe5c0}

\item 
\hypertarget{a00590_abefe67e42c0cf9cd73561eb092f43b44}{Q\+Check\+Box $\ast$ {\bfseries save\+Vertex\+Tex\+Coords\+\_\+}}\label{a00590_abefe67e42c0cf9cd73561eb092f43b44}

\item 
\hypertarget{a00590_aa70c8b93dfa394f38fefd7cbf376c3c6}{Q\+Label $\ast$ {\bfseries save\+Precision\+Label\+\_\+}}\label{a00590_aa70c8b93dfa394f38fefd7cbf376c3c6}

\item 
\hypertarget{a00590_a37ba30f6507946305e6dd1d4c65a6fce}{Q\+Spin\+Box $\ast$ {\bfseries save\+Precision\+\_\+}}\label{a00590_a37ba30f6507946305e6dd1d4c65a6fce}

\item 
\hypertarget{a00590_a5da017ca1779bdc33db00b7afe4fcc6d}{Q\+Push\+Button $\ast$ {\bfseries save\+Default\+Button\+\_\+}}\label{a00590_a5da017ca1779bdc33db00b7afe4fcc6d}

\item 
\hypertarget{a00590_ab3191b7e1f6ff923e65f6165eebb3bce}{bool \hyperlink{a00590_ab3191b7e1f6ff923e65f6165eebb3bce}{binary\+\_\+}}\label{a00590_ab3191b7e1f6ff923e65f6165eebb3bce}

\begin{DoxyCompactList}\small\item\em Reading binary file? \end{DoxyCompactList}\item 
\hypertarget{a00590_ab3c7c19de0c7b63e18a702fe7f15d722}{unsigned int {\bfseries user\+Write\+Options\+\_\+}}\label{a00590_ab3c7c19de0c7b63e18a702fe7f15d722}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\hypertarget{a00590_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[{add\+\_\+non\+\_\+manifold\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+\_\+non\+\_\+manifold\+\_\+face (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ {\bf Open\+Mesh\+::\+Vertex\+Handle} $>$ \&}]{\+\_\+vhandles}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ab9e3087227d2062c5e9c64b68d6a5882}


Helper function for \hyperlink{a00590_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 1956 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Cell\+Normal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::add\+Cell\+Normal (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{const {\bf Cell\+Type} \&}]{\+\_\+cell, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aa444d74e32ec73d12bcf8189a401a5ea}


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 313 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a8da97192511b2a46a7c77345209085aa}{\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[{add\+Face}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a8da97192511b2a46a7c77345209085aa}


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 481 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a8dcb5fc14e2c89bf0f02d05ecd9d23c6}{\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[{add\+Face}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a8dcb5fc14e2c89bf0f02d05ecd9d23c6}


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 482 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index1, }
\item[{quint32}]{\+\_\+index2, }
\item[{quint32}]{\+\_\+index3}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ac3883a01578d8799fc6390d239627df0}


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 484 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index1, }
\item[{quint32}]{\+\_\+index2, }
\item[{quint32}]{\+\_\+index3}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aa49afd67e864d8d1a943495ec1cea95d}


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 485 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face\+Normal}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a7e930f32ba391ba01b2d61233ebef816}


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 496 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face\+Normal}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aff2e6a82400e88637ac2e3c145cc875e}


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 497 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face\+Normal\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::add\+Face\+Normal\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a2924821f6866bfeaf9ec9ede296a6c50}


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 305 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Face\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aead29a24c613a43ec0c1f715e6ca9eac}


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 236 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Face\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Face\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index1, }
\item[{quint32}]{\+\_\+index2, }
\item[{quint32}]{\+\_\+index3}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a4f868adc7b468dee378a4eba1f5a5b0e}


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 261 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a02968cb16c28e99fce4c8d0dd30b277a}{\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[{add\+Hexa\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a02968cb16c28e99fce4c8d0dd30b277a}


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 472 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_ae3c11b3c02c0722ba3544594ba7fdb82}{\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[{add\+Hexa\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ae3c11b3c02c0722ba3544594ba7fdb82}


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 473 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Hexa\+Cell\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Hexa\+Cell\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a8d0541a6d37c6f9ba8fbfb68f647023d}


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 215 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a168b3fc9a23eb0a2d01d258aa6642a4c}{\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[{add\+Pyramid\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a168b3fc9a23eb0a2d01d258aa6642a4c}


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 478 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a21a6ce4798485e003b70b48ca360a7fe}{\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[{add\+Pyramid\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a21a6ce4798485e003b70b48ca360a7fe}


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 479 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Pyramid\+Cell\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Pyramid\+Cell\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a9efbe71a4a01c3228bc95873d01d4ed6}


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 229 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a27c5a4b7d76883cd3fc58acff458ec97}{\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[{add\+Tetra\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a27c5a4b7d76883cd3fc58acff458ec97}


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 469 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_ab6cf5d1789b4df0b3ff01acb9c5ec3e3}{\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[{add\+Tetra\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ab6cf5d1789b4df0b3ff01acb9c5ec3e3}


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 470 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Tetra\+Cell\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Tetra\+Cell\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ac0bf639eb743b5d3f6756be92b0353fa}


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 208 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Vertex\+Normal}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_af841403f5efcfe0f9733523f6716436e}


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 493 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Vertex\+Normal}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_abcc24f56c768f883d6a8f2287eb4c645}


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 494 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Vertex\+Normal\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::add\+Vertex\+Normal\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{quint32}]{\+\_\+index, }
\item[{{\bf Open\+Mesh\+::\+Vec3d}}]{\+\_\+normal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a603f2870e2c2aac7bfeafee8714026ac}


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 296 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_ad0272688f227dde3a9a6613aa3c9717c}{\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[{add\+Wedge\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ad0272688f227dde3a9a6613aa3c9717c}


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 475 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_a1aed554cedc211da12b4975ceab48d3c}{\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[{add\+Wedge\+Cell}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a1aed554cedc211da12b4975ceab48d3c}


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 476 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{add\+Wedge\+Cell\+To\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ int File\+V\+T\+K\+Plugin\+::add\+Wedge\+Cell\+To\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T}]{\+\_\+mesh, }
\item[{std\+::vector$<$ quint32 $>$}]{\+\_\+indices}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ace97cb88f1a8516a08a07f6a8547c9fd}


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 222 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String File\+V\+T\+K\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00590_a4d8ce433488286946b5fa462282242fc}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



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

\hypertarget{a00590_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[{get\+Load\+Filters}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String File\+V\+T\+K\+Plugin\+::get\+Load\+Filters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00590_a7444f87b537428c12147912a13fe9262}
Return the Qt Filters for File dialogs when loading files (e.\+g. \char`\"{}\+Off files ( $\ast$.\+off )\char`\"{} ) 

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



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

\hypertarget{a00590_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[{get\+Save\+Filters}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String File\+V\+T\+K\+Plugin\+::get\+Save\+Filters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00590_afc99f474ef710612a3cddb34400809a5}
Get the Qt Filters for Filedialogs when saving files (e.\+g. \char`\"{}\+Off files ( $\ast$.\+off )\char`\"{} ) 

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



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

\hypertarget{a00590_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[{initialize\+Plugin}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::initialize\+Plugin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00590_ae016e37354a17a92dc32b7bbf478b55f}


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't create any objects via \hyperlink{a03393}{Plugin\+Functions} here. Use the \hyperlink{a00322_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{a00322_a5f240478907447bf172618bd4205df65}{plugins\+Initialized()}. 

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



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

\hypertarget{a00590_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[{load\+Mesh\+Cells}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Cells (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ {\bf Cell\+Type} $>$ \&}]{\+\_\+cells}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aefffb6b9c5e2e76944f8e14440da5b70}


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


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


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

\hypertarget{a00590_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[{load\+Mesh\+Lines}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Lines (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a5f5e374b7d8ae839d7be96853b482db4}


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


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


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

\hypertarget{a00590_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[{load\+Mesh\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Normals (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ {\bf Cell\+Type} $>$ \&}]{\+\_\+cells, }
\item[{bool}]{\+\_\+point\+Normal, }
\item[{quint32}]{\+\_\+count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ad61cb5c17108e1f241d8e5c3176b5cc3}


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


\begin{DoxyParams}{Parameters}
{\em \+\_\+spec} & Line containing the N\+O\+R\+M\+A\+L\+S header \\
\hline
{\em \+\_\+in} & Textstream (after reading the N\+O\+R\+M\+A\+L\+S 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 2109 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{load\+Mesh\+Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Points (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_acc74b37f9d2256865bbf398f3a511602}


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


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


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

\hypertarget{a00590_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[{load\+Mesh\+Polygons}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Polygons (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ {\bf Cell\+Type} $>$ \&}]{\+\_\+cells}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_af5a148bc07c83e36a27aea11d86001e4}


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\+N\+S header \\
\hline
{\em \+\_\+in} & Textstream (after reading the P\+O\+L\+Y\+G\+O\+N\+S header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & returns cell descriptions \\
\hline
\end{DoxyParams}


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

\hypertarget{a00590_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[{load\+Mesh\+Triangle\+Strips}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::load\+Mesh\+Triangle\+Strips (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+spec, }
\item[{Q\+Text\+Stream \&}]{\+\_\+in, }
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh, }
\item[{std\+::vector$<$ {\bf Cell\+Type} $>$ \&}]{\+\_\+cells}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a7ad8fddc0da08e90c027cdc1e02d951d}


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\+P\+S header \\
\hline
{\em \+\_\+in} & Textstream (after reading the T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+S\+T\+R\+I\+P\+S header) \\
\hline
{\em \+\_\+mesh} & Mesh to work on \\
\hline
{\em \+\_\+cells} & returns the Cell descriptions \\
\hline
\end{DoxyParams}


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

\hypertarget{a00590_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[{load\+Object}]{\setlength{\rightskip}{0pt plus 5cm}int File\+V\+T\+K\+Plugin\+::load\+Object (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+filename, }
\item[{{\bf Data\+Type}}]{\+\_\+type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00590_acdf38708ac8be1c41b0bcc5b39ab438a}


load object and force type 

load a obj and force mesh datatype 

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

\hypertarget{a00590_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[{load\+Options\+Widget}]{\setlength{\rightskip}{0pt plus 5cm}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]}}}\label{a00590_ac437c51fb01e2b84ef385f4da11bca8b}
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't need one 

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



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

\hypertarget{a00590_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[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String File\+V\+T\+K\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00590_a78856603b7ebcb858f7c44fb0c7a8f35}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



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

\hypertarget{a00590_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[{nogui\+Supported}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::nogui\+Supported (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00590_a30b8998c3040ee10fc2f399fc82d9749}
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't have to do anything in this function. 

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



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

\hypertarget{a00590_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[{remove\+Temporary\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a15de0f5d8da3599fa3a7117c3c1e8383}


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 490 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{remove\+Temporary\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_af9a689d65292229cb138fa2905de8aac}


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 491 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{remove\+Temporary\+Properties\+Of\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::remove\+Temporary\+Properties\+Of\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a4c1b6f055f2786564f21601bf56edc48}


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 286 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{save\+Options\+Widget}]{\setlength{\rightskip}{0pt plus 5cm}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]}}}\label{a00590_acc0185bee5fdc93ed027db8b0c2b79a1}
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't need one 

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



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

\hypertarget{a00590_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[{set\+Normals\+Of\+Duplicated\+Vertices}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_ac90f1f08baa69fa4f87d04d69c6bd550}


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 499 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{set\+Normals\+Of\+Duplicated\+Vertices}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a72a61e8e67f4d13829d84f6adc9cf334}


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 500 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::set\+Normals\+Of\+Duplicated\+Vertices\+Of\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a02972f2a6604044ca79345b42604caee}


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 356 of file File\+V\+T\+K.\+cc.

\hypertarget{a00590_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[{supported\+Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Data\+Type} File\+V\+T\+K\+Plugin\+::supported\+Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00590_a8cb15c3bd010d0f3f73bdc47348f35cf}


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

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{a00570_add81abf9277dae44167763da4371fb28}{File\+Interface}.



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

\hypertarget{a00590_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[{update\+Face\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a7a1f694cd5ee4bd4b2183df9bba60b51}


Updates face normals. 


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


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

\hypertarget{a00590_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[{update\+Face\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a928d2a9ea4d54a9225eabadd408c8e64}


Updates face normals. 


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


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

\hypertarget{a00590_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[{update\+Face\+Normals\+Of\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::update\+Face\+Normals\+Of\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_affaba09e1fb614dc2ff9d3f0660cec80}


Updates face normals. 


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


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

\hypertarget{a00590_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[{update\+User\+Options}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::update\+User\+Options (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a82d0aae9a0125cc8742a2b122e22d086}
Update user options depending on which options have been selected on the save dialog 

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

\hypertarget{a00590_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[{update\+Vertex\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals (
\begin{DoxyParamCaption}
\item[{{\bf Tri\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a531120676357add76c2af9df420b0f38}


Updates vertex normals. 


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


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

\hypertarget{a00590_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[{update\+Vertex\+Normals}]{\setlength{\rightskip}{0pt plus 5cm}void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals (
\begin{DoxyParamCaption}
\item[{{\bf Poly\+Mesh} $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a195f53f6ca263f34b2c657ab7ca847ca}


Updates vertex normals. 


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


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

\hypertarget{a00590_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[{update\+Vertex\+Normals\+Of\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void File\+V\+T\+K\+Plugin\+::update\+Vertex\+Normals\+Of\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$\&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a75c6ad5a5a33249fe572dd267c63a44c}


Updates vertex normals. 


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


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

\hypertarget{a00590_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[{write\+A\+S\+C\+I\+I\+Data}]{\setlength{\rightskip}{0pt plus 5cm}bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{\+\_\+out, }
\item[{{\bf Tri\+Mesh} \&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_af20427ed67186e3e09f522e5a03e77db}


Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. 


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


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

\hypertarget{a00590_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[{write\+A\+S\+C\+I\+I\+Data}]{\setlength{\rightskip}{0pt plus 5cm}bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{\+\_\+out, }
\item[{{\bf Poly\+Mesh} \&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_aab21849db20e2f0d9b2873ceecf5ebdd}


Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. 


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


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

\hypertarget{a00590_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[{write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::write\+A\+S\+C\+I\+I\+Data\+Of\+Open\+Mesh (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{\+\_\+out, }
\item[{Mesh\+T \&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a46aa678925ce8332930356e7afd47e75}


Writes the data of the V\+T\+K file in A\+S\+C\+I\+I format. 


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


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

\hypertarget{a00590_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[{write\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ bool File\+V\+T\+K\+Plugin\+::write\+Mesh (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{\+\_\+out, }
\item[{Mesh\+T \&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00590_a8b51e469bb89422c464236b325c49c1a}


Writes the header of the V\+T\+K file, then calls write\+A\+S\+C\+I\+I\+Data (binary V\+T\+K 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 2679 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}
