\hypertarget{a00905}{\section{O\+B\+J\+Importer Class Reference}
\label{a00905}\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00905_af74408e8d6b6369b65ad2726c1ac986c}{enum {\bfseries Object\+Options\+E} \{ \\*
{\bfseries N\+O\+N\+E} = 0, 
{\bfseries T\+R\+I\+M\+E\+S\+H} = 1, 
{\bfseries P\+O\+L\+Y\+M\+E\+S\+H} = 1 $<$$<$ 1, 
{\bfseries C\+U\+R\+V\+E} = 1 $<$$<$ 2, 
\\*
{\bfseries S\+U\+R\+F\+A\+C\+E} = 1 $<$$<$ 3, 
{\bfseries N\+O\+R\+M\+A\+L\+S} = 1 $<$$<$ 4, 
{\bfseries T\+E\+X\+C\+O\+O\+R\+D\+S} = 1 $<$$<$ 5, 
{\bfseries F\+A\+C\+E\+C\+O\+L\+O\+R} = 1 $<$$<$ 6, 
\\*
{\bfseries T\+E\+X\+T\+U\+R\+E} = 1 $<$$<$ 7, 
{\bfseries F\+O\+R\+C\+E\+\_\+\+N\+O\+C\+O\+L\+O\+R} = 1 $<$$<$ 8, 
{\bfseries F\+O\+R\+C\+E\+\_\+\+N\+O\+N\+O\+R\+M\+A\+L\+S} = 1 $<$$<$ 9, 
{\bfseries F\+O\+R\+C\+E\+\_\+\+N\+O\+T\+E\+X\+T\+U\+R\+E\+S} = 1 $<$$<$ 10
 \}}\label{a00905_af74408e8d6b6369b65ad2726c1ac986c}

\item 
\hypertarget{a00905_a03a7a4997945427d291c285963600675}{typedef unsigned int {\bfseries Object\+Options}}\label{a00905_a03a7a4997945427d291c285963600675}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00905_a6cbfd357344602822495838c3f374bbc}{\hyperlink{a00905_a6cbfd357344602822495838c3f374bbc}{O\+B\+J\+Importer} ()}\label{a00905_a6cbfd357344602822495838c3f374bbc}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a00905_afd8f25e87fb61263a00a72976a7090f8}{\hyperlink{a00905_afd8f25e87fb61263a00a72976a7090f8}{$\sim$\+O\+B\+J\+Importer} ()}\label{a00905_afd8f25e87fb61263a00a72976a7090f8}

\begin{DoxyCompactList}\small\item\em base class needs virtual destructor \end{DoxyCompactList}\item 
\hypertarget{a00905_a943473992eb762ea66d72ac775e49796}{Vertex\+Handle \hyperlink{a00905_a943473992eb762ea66d72ac775e49796}{add\+Vertex} (const \hyperlink{a01411}{Vec3f} \&\+\_\+point)}\label{a00905_a943473992eb762ea66d72ac775e49796}

\begin{DoxyCompactList}\small\item\em add a vertex with coordinate {\ttfamily \+\_\+point} \end{DoxyCompactList}\item 
\hypertarget{a00905_a14529f42d39cc7a0fca5122715d3ca37}{\hyperlink{a01411}{Vec3f} \hyperlink{a00905_a14529f42d39cc7a0fca5122715d3ca37}{vertex} (unsigned int \+\_\+index)}\label{a00905_a14529f42d39cc7a0fca5122715d3ca37}

\begin{DoxyCompactList}\small\item\em get vertex with given index \end{DoxyCompactList}\item 
\hypertarget{a00905_a4d173c49f954d1aca73891db3e869bc8}{int \hyperlink{a00905_a4d173c49f954d1aca73891db3e869bc8}{add\+Tex\+Coord} (const \hyperlink{a01409}{Vec2f} \&\+\_\+coord)}\label{a00905_a4d173c49f954d1aca73891db3e869bc8}

\begin{DoxyCompactList}\small\item\em add texture coordinates \end{DoxyCompactList}\item 
\hypertarget{a00905_ab66d94bdfed7cee5a08455ac334b8275}{int \hyperlink{a00905_ab66d94bdfed7cee5a08455ac334b8275}{add\+Normal} (const \hyperlink{a01411}{Vec3f} \&\+\_\+normal)}\label{a00905_ab66d94bdfed7cee5a08455ac334b8275}

\begin{DoxyCompactList}\small\item\em add a normal \end{DoxyCompactList}\item 
void \hyperlink{a00905_a6c8d8c6eb02e12c0392b3903969c348a}{set\+Degree\+U} (int \+\_\+degree)
\begin{DoxyCompactList}\small\item\em set degree \end{DoxyCompactList}\item 
\hypertarget{a00905_a25639eb351c22db0cd4ad9d1c6efdde8}{void \hyperlink{a00905_a25639eb351c22db0cd4ad9d1c6efdde8}{set\+Degree\+V} (int \+\_\+degree)}\label{a00905_a25639eb351c22db0cd4ad9d1c6efdde8}

\begin{DoxyCompactList}\small\item\em set degree V direction \end{DoxyCompactList}\item 
\hypertarget{a00905_a62afc433dcbebadb7ba73d6abff87d20}{int \hyperlink{a00905_a62afc433dcbebadb7ba73d6abff87d20}{degree\+U} ()}\label{a00905_a62afc433dcbebadb7ba73d6abff87d20}

\begin{DoxyCompactList}\small\item\em get current degree \end{DoxyCompactList}\item 
\hypertarget{a00905_ac07a34410217e407a836a80173ee9f7d}{int \hyperlink{a00905_ac07a34410217e407a836a80173ee9f7d}{degree\+V} ()}\label{a00905_ac07a34410217e407a836a80173ee9f7d}

\begin{DoxyCompactList}\small\item\em get current degree \end{DoxyCompactList}\item 
void \hyperlink{a00905_a97798ede44bd2c4dbbcbe29bb907e0d7}{set\+Object} (\hyperlink{a00329}{Base\+Object} $\ast$\+\_\+object, int \+\_\+group\+Id)
\begin{DoxyCompactList}\small\item\em add an object \end{DoxyCompactList}\item 
\hypertarget{a00905_aa9b0d13f6493f7ebd379fb13c1a70eba}{int \hyperlink{a00905_aa9b0d13f6493f7ebd379fb13c1a70eba}{current\+Object} ()}\label{a00905_aa9b0d13f6493f7ebd379fb13c1a70eba}

\begin{DoxyCompactList}\small\item\em get id of the active object \end{DoxyCompactList}\item 
\hyperlink{a02347_a6f3eb4ad4fc6f95326b848d821958f35}{Poly\+Mesh} $\ast$ \hyperlink{a00905_ad81b983e495432cefdb42c8f7cacefb0}{current\+Poly\+Mesh} ()
\begin{DoxyCompactList}\small\item\em get a pointer to the active poly\+Mesh \end{DoxyCompactList}\item 
\hyperlink{a02425_a41cbba34c91d41c5325cc019b097ad91}{Tri\+Mesh} $\ast$ \hyperlink{a00905_a921cc6000bd5251d6a3a06696c0088b1}{current\+Tri\+Mesh} ()
\begin{DoxyCompactList}\small\item\em get a pointer to the active tri\+Mesh \end{DoxyCompactList}\item 
\hypertarget{a00905_a419a0eeb4454a3d727a04f16e1a12a17}{void \hyperlink{a00905_a419a0eeb4454a3d727a04f16e1a12a17}{add\+Used\+Vertices} (int \+\_\+group\+Id)}\label{a00905_a419a0eeb4454a3d727a04f16e1a12a17}

\begin{DoxyCompactList}\small\item\em add all vertices that are used to the mesh (in correct order) \end{DoxyCompactList}\item 
\hypertarget{a00905_a28cbe2bae10b377e95bc88834c9c89d8}{void \hyperlink{a00905_a28cbe2bae10b377e95bc88834c9c89d8}{set\+Vertex\+Tex\+Coord} (Vertex\+Handle \+\_\+vh, int \+\_\+tex\+Coord\+I\+D)}\label{a00905_a28cbe2bae10b377e95bc88834c9c89d8}

\begin{DoxyCompactList}\small\item\em set vertex texture coordinate \end{DoxyCompactList}\item 
\hypertarget{a00905_a82fa561f30f8794a2ae8c11661784178}{void \hyperlink{a00905_a82fa561f30f8794a2ae8c11661784178}{set\+Normal} (int \+\_\+index, int \+\_\+normal\+I\+D)}\label{a00905_a82fa561f30f8794a2ae8c11661784178}

\begin{DoxyCompactList}\small\item\em set vertex normal \end{DoxyCompactList}\item 
\hypertarget{a00905_a4c7e0428199ca18e5dc24e2c93064d9b}{void \hyperlink{a00905_a4c7e0428199ca18e5dc24e2c93064d9b}{add\+Face} (const V\+Handles \&\+\_\+indices)}\label{a00905_a4c7e0428199ca18e5dc24e2c93064d9b}

\begin{DoxyCompactList}\small\item\em add a face with indices \+\_\+indices refering to vertices \end{DoxyCompactList}\item 
\hypertarget{a00905_aea22046862261362256c58ebf52275dc}{void \hyperlink{a00905_aea22046862261362256c58ebf52275dc}{add\+Face} (const V\+Handles \&\+\_\+indices, const std\+::vector$<$ int $>$ \&\+\_\+face\+\_\+texcoords)}\label{a00905_aea22046862261362256c58ebf52275dc}

\begin{DoxyCompactList}\small\item\em add face and texture coordinates \end{DoxyCompactList}\item 
\hypertarget{a00905_a7ad77b437f35016393a60fb399097485}{void \hyperlink{a00905_a7ad77b437f35016393a60fb399097485}{force\+Mesh\+Type} (Object\+Options \+\_\+mesh\+Type)}\label{a00905_a7ad77b437f35016393a60fb399097485}

\begin{DoxyCompactList}\small\item\em force all meshes to be opened with specific type \end{DoxyCompactList}\item 
\hypertarget{a00905_acf2444def4fff9fe506e0e55e453e6a3}{bool \hyperlink{a00905_acf2444def4fff9fe506e0e55e453e6a3}{has\+Normals} (int \+\_\+object\+I\+D)}\label{a00905_acf2444def4fff9fe506e0e55e453e6a3}

\begin{DoxyCompactList}\small\item\em Query Object Options. \end{DoxyCompactList}\item 
\hypertarget{a00905_a8ce74966feead77ed3a502ce4c22420b}{bool {\bfseries has\+Texture} (int \+\_\+object\+I\+D)}\label{a00905_a8ce74966feead77ed3a502ce4c22420b}

\item 
\hypertarget{a00905_ab50a2d4856f1979f59ec9dff52473a6c}{bool {\bfseries has\+Texture\+Coords} (int \+\_\+object\+I\+D)}\label{a00905_ab50a2d4856f1979f59ec9dff52473a6c}

\item 
\hypertarget{a00905_a963e9c7a4b48c7fc901b213796271049}{bool {\bfseries is\+Triangle\+Mesh} (int \+\_\+object\+I\+D)}\label{a00905_a963e9c7a4b48c7fc901b213796271049}

\item 
\hypertarget{a00905_a246af028df45694ab0a311afcb1ff578}{bool {\bfseries is\+Poly\+Mesh} (int \+\_\+object\+I\+D)}\label{a00905_a246af028df45694ab0a311afcb1ff578}

\item 
\hypertarget{a00905_a59b26b2c075c6357787f7e3deda95ac6}{bool {\bfseries is\+Curve} (int \+\_\+object\+I\+D)}\label{a00905_a59b26b2c075c6357787f7e3deda95ac6}

\item 
\hypertarget{a00905_ae2e144aafb7ea126e1a04595d633c770}{bool {\bfseries is\+Surface} (int \+\_\+object\+I\+D)}\label{a00905_ae2e144aafb7ea126e1a04595d633c770}

\item 
\hypertarget{a00905_a33de7f7f220a4f8efb17956587261112}{unsigned int \hyperlink{a00905_a33de7f7f220a4f8efb17956587261112}{n\+\_\+vertices} ()}\label{a00905_a33de7f7f220a4f8efb17956587261112}

\begin{DoxyCompactList}\small\item\em Global \hyperlink{a01027}{Properties}. \end{DoxyCompactList}\item 
\hypertarget{a00905_aa4bef20adf272ada9c54442613a289a4}{unsigned int {\bfseries n\+\_\+normals} ()}\label{a00905_aa4bef20adf272ada9c54442613a289a4}

\item 
\hypertarget{a00905_a1fbdefd958d948f39f6c2c5c6ccaa452}{unsigned int {\bfseries n\+\_\+tex\+Coords} ()}\label{a00905_a1fbdefd958d948f39f6c2c5c6ccaa452}

\item 
\hypertarget{a00905_a1c1051a4b0d03047ea8659f48c957b49}{unsigned int {\bfseries object\+Count} ()}\label{a00905_a1c1051a4b0d03047ea8659f48c957b49}

\item 
\hypertarget{a00905_aa4732215b579117a0cd5b7580797fae3}{\hyperlink{a00329}{Base\+Object} $\ast$ \hyperlink{a00905_aa4732215b579117a0cd5b7580797fae3}{object} (int \+\_\+object\+I\+D)}\label{a00905_aa4732215b579117a0cd5b7580797fae3}

\begin{DoxyCompactList}\small\item\em return object with given index \end{DoxyCompactList}\item 
\hypertarget{a00905_aa6dcb78b08340e7390d5abe25c36fbb2}{Material\+List \& \hyperlink{a00905_aa6dcb78b08340e7390d5abe25c36fbb2}{materials} ()}\label{a00905_aa6dcb78b08340e7390d5abe25c36fbb2}

\begin{DoxyCompactList}\small\item\em return all loaded materials \end{DoxyCompactList}\item 
\hypertarget{a00905_a24041c58aec763d2c11093180e5662ed}{void \hyperlink{a00905_a24041c58aec763d2c11093180e5662ed}{add\+Material} (std\+::string \+\_\+material\+Name)}\label{a00905_a24041c58aec763d2c11093180e5662ed}

\begin{DoxyCompactList}\small\item\em Add a material. \end{DoxyCompactList}\item 
\hypertarget{a00905_ac7eaa074e9ffc7005cf9395a433eff0c}{const std\+::vector$<$ std\+::string $>$ \hyperlink{a00905_ac7eaa074e9ffc7005cf9395a433eff0c}{used\+Materials} (unsigned int \+\_\+object\+I\+D)}\label{a00905_ac7eaa074e9ffc7005cf9395a433eff0c}

\begin{DoxyCompactList}\small\item\em used materials \end{DoxyCompactList}\item 
\hypertarget{a00905_a04948c97e7d78b87cd97d867e720618c}{void {\bfseries use\+Material} (std\+::string \+\_\+material\+Name)}\label{a00905_a04948c97e7d78b87cd97d867e720618c}

\item 
\hypertarget{a00905_a3a47da447af8943909e094c89d8e4034}{void \hyperlink{a00905_a3a47da447af8943909e094c89d8e4034}{use\+Vertex} (int \+\_\+vertex\+\_\+index)}\label{a00905_a3a47da447af8943909e094c89d8e4034}

\begin{DoxyCompactList}\small\item\em used vertices \end{DoxyCompactList}\item 
\hypertarget{a00905_a72bce0f7a5eef8d05c5506f9f3be3f25}{Q\+String \hyperlink{a00905_a72bce0f7a5eef8d05c5506f9f3be3f25}{path} ()}\label{a00905_a72bce0f7a5eef8d05c5506f9f3be3f25}

\begin{DoxyCompactList}\small\item\em Path of the O\+B\+J file. \end{DoxyCompactList}\item 
\hypertarget{a00905_af450466984cca4ea0a120734402d4b81}{void {\bfseries set\+Path} (Q\+String \+\_\+path)}\label{a00905_af450466984cca4ea0a120734402d4b81}

\item 
void \hyperlink{a00905_a3a97c10d3a00eca2c2f14c93160b4fa8}{set\+Object\+Options} (Object\+Options \+\_\+options)
\item 
\hypertarget{a00905_afca9cd93ef02d4f1fe9d39453741f6bb}{std\+::vector$<$ Object\+Options $>$ \& \hyperlink{a00905_afca9cd93ef02d4f1fe9d39453741f6bb}{object\+Options} ()}\label{a00905_afca9cd93ef02d4f1fe9d39453741f6bb}

\begin{DoxyCompactList}\small\item\em Object Options for all objects. \end{DoxyCompactList}\item 
\hypertarget{a00905_a84f2419627061c48f08708c59b143d25}{bool \hyperlink{a00905_a84f2419627061c48f08708c59b143d25}{has\+Option} (unsigned int \+\_\+id, Object\+Options \+\_\+option)}\label{a00905_a84f2419627061c48f08708c59b143d25}

\begin{DoxyCompactList}\small\item\em check if object with given id has given option \end{DoxyCompactList}\item 
\hypertarget{a00905_a8eb4e9e9116ef139b307c48b785228a7}{void \hyperlink{a00905_a8eb4e9e9116ef139b307c48b785228a7}{set\+Object\+Name} (int \+\_\+object\+I\+D, Q\+String \+\_\+name)}\label{a00905_a8eb4e9e9116ef139b307c48b785228a7}

\begin{DoxyCompactList}\small\item\em change the name of an object \end{DoxyCompactList}\item 
\hypertarget{a00905_abec7ba5d3058a5256cdefa4585465457}{int {\bfseries add\+Group} (const Q\+String \&\+\_\+group\+Name)}\label{a00905_abec7ba5d3058a5256cdefa4585465457}

\item 
\hypertarget{a00905_aeb3ee407a896cf94f1cd104a4de30532}{int {\bfseries group\+Id} (const Q\+String \&\+\_\+group\+Name) const }\label{a00905_aeb3ee407a896cf94f1cd104a4de30532}

\item 
\hypertarget{a00905_a5f1f1efda000c9e0a234e6f98ac9e5df}{unsigned int {\bfseries num\+Groups} () const }\label{a00905_a5f1f1efda000c9e0a234e6f98ac9e5df}

\item 
\hypertarget{a00905_abf99e8d5caa899ea1424d8c3e608f2b0}{const Q\+String {\bfseries group\+Name} (const int \+\_\+grp\+Id) const }\label{a00905_abf99e8d5caa899ea1424d8c3e608f2b0}

\item 
\hypertarget{a00905_abb0f39cb6560d7830788c28103dcc30d}{void {\bfseries set\+Group\+Name} (const int \+\_\+grp, const Q\+String \&\+\_\+name)}\label{a00905_abb0f39cb6560d7830788c28103dcc30d}

\item 
\hypertarget{a00905_a3699362fc4798db705414ea56107a576}{void {\bfseries set\+Current\+Group} (const int \+\_\+current)}\label{a00905_a3699362fc4798db705414ea56107a576}

\item 
\hypertarget{a00905_ac5bc592511dce6c94abf59bdd2e45a8d}{int {\bfseries current\+Group} () const }\label{a00905_ac5bc592511dce6c94abf59bdd2e45a8d}

\item 
void \hyperlink{a00905_a2eaafc7619218d42f1ea850626c5cb19}{finish} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00905_a013948483efe6121eca1382845ff57d3}{bool {\bfseries add\+Face} (const V\+Handles \&\+\_\+indices, \hyperlink{a00554}{Open\+Mesh\+::\+Face\+Handle} \&\+\_\+out\+F\+H, std\+::vector$<$ Tri\+Mesh\+::\+Vertex\+Handle $>$ \&\+\_\+out\+Tri\+Vertices, std\+::vector$<$ Poly\+Mesh\+::\+Vertex\+Handle $>$ \&\+\_\+out\+Poly\+Vertices)}\label{a00905_a013948483efe6121eca1382845ff57d3}

\item 
\hypertarget{a00905_a247d4119154a05aee29b60b38142aa98}{bool {\bfseries vertex\+List\+Is\+Manifold} (const std\+::vector$<$ Poly\+Mesh\+::\+Vertex\+Handle $>$ \&\+\_\+vertices) const }\label{a00905_a247d4119154a05aee29b60b38142aa98}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00905_aee08b9fcd445cae89fa9bedf85ca6eb7}{std\+::vector$<$ \hyperlink{a01411}{Vec3f} $>$ {\bfseries vertices\+\_\+}}\label{a00905_aee08b9fcd445cae89fa9bedf85ca6eb7}

\item 
\hypertarget{a00905_aad34a6539858d5d5a8ee9d11fec7d8bb}{std\+::vector$<$ \hyperlink{a01411}{Vec3f} $>$ {\bfseries normals\+\_\+}}\label{a00905_aad34a6539858d5d5a8ee9d11fec7d8bb}

\item 
\hypertarget{a00905_a5040d521384f3fc6365187e91e43a9d1}{std\+::vector$<$ \hyperlink{a01409}{Vec2f} $>$ {\bfseries tex\+Coords\+\_\+}}\label{a00905_a5040d521384f3fc6365187e91e43a9d1}

\item 
\hypertarget{a00905_ae436e544aba7890bd9a6aa3b94a9286b}{std\+::map\\*
$<$ Tri\+Mesh\+::\+Vertex\+Handle, \\*
Tri\+Mesh\+::\+Normal $>$ {\bfseries stored\+Tri\+H\+E\+Normals\+\_\+}}\label{a00905_ae436e544aba7890bd9a6aa3b94a9286b}

\item 
\hypertarget{a00905_abf9823e79cbda5c495855f48bd3233d9}{std\+::map\\*
$<$ Tri\+Mesh\+::\+Vertex\+Handle, \\*
\hyperlink{a00994_a3570fd132d1ac589b380485cf59c9e0b}{Poly\+Mesh\+::\+Normal} $>$ {\bfseries stored\+Poly\+H\+E\+Normals\+\_\+}}\label{a00905_abf9823e79cbda5c495855f48bd3233d9}

\item 
\hypertarget{a00905_a08b1c64017e92ad386a5a97caa0b12aa}{int {\bfseries degree\+U\+\_\+}}\label{a00905_a08b1c64017e92ad386a5a97caa0b12aa}

\item 
\hypertarget{a00905_aa7c1e540abdb0760ea2ce01f5105c8dd}{int {\bfseries degree\+V\+\_\+}}\label{a00905_aa7c1e540abdb0760ea2ce01f5105c8dd}

\item 
\hypertarget{a00905_a17cdb194e9541572a3cad76108d9cd14}{Material\+List {\bfseries materials\+\_\+}}\label{a00905_a17cdb194e9541572a3cad76108d9cd14}

\item 
\hypertarget{a00905_ab72c3a9329baf272ce0b47158976dc13}{Q\+String {\bfseries path\+\_\+}}\label{a00905_ab72c3a9329baf272ce0b47158976dc13}

\item 
\hypertarget{a00905_a9106cb7721fcc86459dbd7a8cec920d1}{std\+::vector$<$ Q\+String $>$ {\bfseries group\+Names\+\_\+}}\label{a00905_a9106cb7721fcc86459dbd7a8cec920d1}

\item 
\hypertarget{a00905_a94ab4ad7c4682f973503bdce312c2543}{int {\bfseries current\+Group\+\_\+}}\label{a00905_a94ab4ad7c4682f973503bdce312c2543}

\item 
\hypertarget{a00905_aac258c3a2205f7d2346576b00ea54a65}{std\+::vector$<$ std\+::map$<$ int, \\*
Poly\+Mesh\+::\+Vertex\+Handle $>$ $>$ {\bfseries vertex\+Map\+Poly\+\_\+}}\label{a00905_aac258c3a2205f7d2346576b00ea54a65}

\item 
\hypertarget{a00905_afd110f4c7a673edfe7b57785a9810564}{Poly\+Mesh\+::\+Face\+Handle {\bfseries added\+Face\+Poly\+\_\+}}\label{a00905_afd110f4c7a673edfe7b57785a9810564}

\item 
\hypertarget{a00905_a610bd04c654d65c9e09de257479c3685}{std\+::vector$<$ std\+::map$<$ int, \\*
Tri\+Mesh\+::\+Vertex\+Handle $>$ $>$ {\bfseries vertex\+Map\+Tri\+\_\+}}\label{a00905_a610bd04c654d65c9e09de257479c3685}

\item 
\hypertarget{a00905_a5df1679979676f8c2d8b7e3c0426c8a9}{std\+::vector$<$ std\+::vector\\*
$<$ Tri\+Mesh\+::\+Face\+Handle $>$ $>$ {\bfseries added\+Faces\+Tri\+\_\+}}\label{a00905_a5df1679979676f8c2d8b7e3c0426c8a9}

\item 
\hypertarget{a00905_a68ac7ca80666c2edda2a3e713b139d09}{std\+::vector$<$ \hyperlink{a01339}{Tri\+Mesh\+Object} $\ast$ $>$ {\bfseries tri\+Meshes\+\_\+}}\label{a00905_a68ac7ca80666c2edda2a3e713b139d09}

\item 
\hypertarget{a00905_a6274ec6393690fdffeca1959c45b017f}{std\+::vector$<$ \hyperlink{a00993}{Poly\+Mesh\+Object} $\ast$ $>$ {\bfseries poly\+Meshes\+\_\+}}\label{a00905_a6274ec6393690fdffeca1959c45b017f}

\item 
\hypertarget{a00905_a68ab9859e9cb3a9e9b88b02646ea21dd}{std\+::vector$<$ Object\+Options $>$ {\bfseries object\+Options\+\_\+}}\label{a00905_a68ab9859e9cb3a9e9b88b02646ea21dd}

\item 
\hypertarget{a00905_a085ead193491b5fb3352f6c09b4e6e4d}{std\+::vector$<$ std\+::vector\\*
$<$ std\+::string $>$ $>$ {\bfseries used\+Materials\+\_\+}}\label{a00905_a085ead193491b5fb3352f6c09b4e6e4d}

\item 
\hypertarget{a00905_ae0332d201863bc0a1ff4fa397be96a85}{std\+::vector$<$ std\+::map$<$ int, \\*
Vertex\+Handle $>$ $>$ {\bfseries used\+Vertices\+\_\+}}\label{a00905_ae0332d201863bc0a1ff4fa397be96a85}

\item 
\hypertarget{a00905_a5abde244ce9c7b2eec2be6d2bd0ec3cf}{std\+::vector$<$ std\+::vector\\*
$<$ O\+M\+V\+Handles $>$ $>$ {\bfseries invalid\+Faces\+\_\+}}\label{a00905_a5abde244ce9c7b2eec2be6d2bd0ec3cf}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 93 of file O\+B\+J\+Importer.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00905_ad81b983e495432cefdb42c8f7cacefb0}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!current\+Poly\+Mesh@{current\+Poly\+Mesh}}
\index{current\+Poly\+Mesh@{current\+Poly\+Mesh}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{current\+Poly\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Poly\+Mesh} $\ast$ O\+B\+J\+Importer\+::current\+Poly\+Mesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00905_ad81b983e495432cefdb42c8f7cacefb0}


get a pointer to the active poly\+Mesh 

get the active poly\+Mesh 

Definition at line 173 of file O\+B\+J\+Importer.\+cc.

\hypertarget{a00905_a921cc6000bd5251d6a3a06696c0088b1}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!current\+Tri\+Mesh@{current\+Tri\+Mesh}}
\index{current\+Tri\+Mesh@{current\+Tri\+Mesh}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{current\+Tri\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tri\+Mesh} $\ast$ O\+B\+J\+Importer\+::current\+Tri\+Mesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00905_a921cc6000bd5251d6a3a06696c0088b1}


get a pointer to the active tri\+Mesh 

get the active tri\+Mesh 

Definition at line 181 of file O\+B\+J\+Importer.\+cc.

\hypertarget{a00905_a2eaafc7619218d42f1ea850626c5cb19}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!finish@{finish}}
\index{finish@{finish}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{finish}]{\setlength{\rightskip}{0pt plus 5cm}void O\+B\+J\+Importer\+::finish (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00905_a2eaafc7619218d42f1ea850626c5cb19}
Finish up importing\+: Duplicate vertices of non-\/manifold faces and add new face as isolated one 

Definition at line 925 of file O\+B\+J\+Importer.\+cc.

\hypertarget{a00905_a6c8d8c6eb02e12c0392b3903969c348a}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!set\+Degree\+U@{set\+Degree\+U}}
\index{set\+Degree\+U@{set\+Degree\+U}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{set\+Degree\+U}]{\setlength{\rightskip}{0pt plus 5cm}void O\+B\+J\+Importer\+::set\+Degree\+U (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+degree}
\end{DoxyParamCaption}
)}}\label{a00905_a6c8d8c6eb02e12c0392b3903969c348a}


set degree 

set degree U direction 

Definition at line 99 of file O\+B\+J\+Importer.\+cc.

\hypertarget{a00905_a97798ede44bd2c4dbbcbe29bb907e0d7}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!set\+Object@{set\+Object}}
\index{set\+Object@{set\+Object}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{set\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void O\+B\+J\+Importer\+::set\+Object (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Object} $\ast$}]{\+\_\+object, }
\item[{int}]{\+\_\+group\+Id}
\end{DoxyParamCaption}
)}}\label{a00905_a97798ede44bd2c4dbbcbe29bb907e0d7}


add an object 

add a mesh 

Definition at line 128 of file O\+B\+J\+Importer.\+cc.

\hypertarget{a00905_a3a97c10d3a00eca2c2f14c93160b4fa8}{\index{O\+B\+J\+Importer@{O\+B\+J\+Importer}!set\+Object\+Options@{set\+Object\+Options}}
\index{set\+Object\+Options@{set\+Object\+Options}!O\+B\+J\+Importer@{O\+B\+J\+Importer}}
\subsubsection[{set\+Object\+Options}]{\setlength{\rightskip}{0pt plus 5cm}void O\+B\+J\+Importer\+::set\+Object\+Options (
\begin{DoxyParamCaption}
\item[{Object\+Options}]{\+\_\+options}
\end{DoxyParamCaption}
)}}\label{a00905_a3a97c10d3a00eca2c2f14c93160b4fa8}
store an initial options object for an object containing info about the mesh\+Type 

Definition at line 818 of file O\+B\+J\+Importer.\+cc.



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