\hypertarget{a01130}{\section{S\+B\+F\+Reader Class Reference}
\label{a01130}\index{S\+B\+F\+Reader@{S\+B\+F\+Reader}}
}
Inheritance diagram for S\+B\+F\+Reader\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a01130}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01130_ab54929c514d24f75774bd4dae2f730fb}{{\bfseries S\+B\+F\+Reader} (const char $\ast$sz\+Obj\+File)}\label{a01130_ab54929c514d24f75774bd4dae2f730fb}

\item 
\hypertarget{a01130_a75870dca5e0d41cc5645d4bb712f700e}{int {\bfseries get\+Num\+Vertices} ()}\label{a01130_a75870dca5e0d41cc5645d4bb712f700e}

\item 
\hypertarget{a01130_a2b590a31a63990cde9e215c087bab057}{int {\bfseries get\+Num\+Texcoords} ()}\label{a01130_a2b590a31a63990cde9e215c087bab057}

\item 
\hypertarget{a01130_a30d9326b7d8fd75a81b6392eb7b52219}{int {\bfseries get\+Num\+Normals} ()}\label{a01130_a30d9326b7d8fd75a81b6392eb7b52219}

\item 
\hypertarget{a01130_ab94cec2286d3ff75fb81ff9ac6bd85d0}{float $\ast$ {\bfseries get\+Vertices} ()}\label{a01130_ab94cec2286d3ff75fb81ff9ac6bd85d0}

\item 
\hypertarget{a01130_a36601911d4a0f3af26792829c35c4149}{float $\ast$ {\bfseries get\+Normals} ()}\label{a01130_a36601911d4a0f3af26792829c35c4149}

\item 
\hypertarget{a01130_a3ffaf898508e16a501f47fdd39acd213}{float $\ast$ {\bfseries get\+Tex\+Coords} ()}\label{a01130_a3ffaf898508e16a501f47fdd39acd213}

\item 
virtual int \hyperlink{a01130_a260e9bdc854d52a30ce4768712ee64dd}{get\+Vertex\+Adj\+Count} (const int \+\_\+vertex\+I\+D) const 
\item 
virtual int \hyperlink{a01130_a7f9577359f78830a83575c005d689fe3}{get\+Vertex\+Adj\+Face} (const int \+\_\+vertex\+I\+D, const int \+\_\+k) const 
\item 
\hypertarget{a01130_a729f7e246878d6b6d3f344349ee9042d}{virtual int {\bfseries get\+Face\+Adj\+Count} (int \+\_\+face\+I\+D)}\label{a01130_a729f7e246878d6b6d3f344349ee9042d}

\item 
\hypertarget{a01130_ae164dba676ec87387e8998f97a0db9e0}{virtual int {\bfseries get\+Face\+Adj\+Face} (int \+\_\+face\+I\+D, int \+\_\+k)}\label{a01130_ae164dba676ec87387e8998f97a0db9e0}

\item 
\hypertarget{a01130_a8cb886183a77f9f36aaa90961d8998fb}{void {\bfseries write\+File} (const char $\ast$sz\+File)}\label{a01130_a8cb886183a77f9f36aaa90961d8998fb}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01130_ab57a2b517517450a1d83798b06803e48}{int {\bfseries m\+\_\+\+Num\+Verts}}\label{a01130_ab57a2b517517450a1d83798b06803e48}

\item 
\hypertarget{a01130_a4120504550e0ba8af27ac9dc6875874b}{int {\bfseries m\+\_\+\+Num\+Normals}}\label{a01130_a4120504550e0ba8af27ac9dc6875874b}

\item 
\hypertarget{a01130_a49d02858a6020b807837597b1d2e5831}{int {\bfseries m\+\_\+\+Num\+Tex\+Coords}}\label{a01130_a49d02858a6020b807837597b1d2e5831}

\item 
\hypertarget{a01130_ad3265e379208a4e9f8c4dd75d721aea0}{std\+::vector$<$ float $>$ {\bfseries m\+\_\+\+Vertices}}\label{a01130_ad3265e379208a4e9f8c4dd75d721aea0}

\item 
\hypertarget{a01130_a1a8d689f0d284729c5a6720dfcb48ced}{std\+::vector$<$ float $>$ {\bfseries m\+\_\+\+Normals}}\label{a01130_a1a8d689f0d284729c5a6720dfcb48ced}

\item 
\hypertarget{a01130_a372029076f2bdf4cec22f16ce41689a0}{std\+::vector$<$ float $>$ {\bfseries m\+\_\+\+Tex\+Coords}}\label{a01130_a372029076f2bdf4cec22f16ce41689a0}

\item 
\hypertarget{a01130_a9c9a6da0ebdfe931ad2136553f6a8154}{int {\bfseries m\+\_\+\+Pos\+Attr\+I\+D}}\label{a01130_a9c9a6da0ebdfe931ad2136553f6a8154}

\item 
\hypertarget{a01130_ae9d7a8b85e455fd0d379f3cb5d8e003f}{int {\bfseries m\+\_\+\+Norm\+Attr\+I\+D}}\label{a01130_ae9d7a8b85e455fd0d379f3cb5d8e003f}

\item 
\hypertarget{a01130_a452a34a842d089253521dea90e4a631f}{int {\bfseries m\+\_\+\+Tex\+C\+Attr\+I\+D}}\label{a01130_a452a34a842d089253521dea90e4a631f}

\item 
\hypertarget{a01130_abb5440077fc258707249a3cd1203e097}{std\+::vector$<$ unsigned char $>$ {\bfseries m\+\_\+\+Adj\+Vertex\+Count}}\label{a01130_abb5440077fc258707249a3cd1203e097}

\item 
\hypertarget{a01130_a14c65b02181c11fbf922bc28befd8892}{std\+::vector$<$ int $>$ {\bfseries m\+\_\+\+Adj\+Vertex\+Offset}}\label{a01130_a14c65b02181c11fbf922bc28befd8892}

\item 
\hypertarget{a01130_a69dbc893c49cab0853e718b2b9a84961}{std\+::vector$<$ int $>$ {\bfseries m\+\_\+\+Adj\+Vertex\+Buf}}\label{a01130_a69dbc893c49cab0853e718b2b9a84961}

\item 
\hypertarget{a01130_a3633a04798bfff46a96e56a1b9ae8ccd}{std\+::vector$<$ int $>$ {\bfseries m\+\_\+\+Adj\+Face\+Offset}}\label{a01130_a3633a04798bfff46a96e56a1b9ae8ccd}

\item 
\hypertarget{a01130_a95dd768c9f4e4e966d13453fd597693d}{std\+::vector$<$ unsigned char $>$ {\bfseries m\+\_\+\+Adj\+Face\+Count}}\label{a01130_a95dd768c9f4e4e966d13453fd597693d}

\item 
\hypertarget{a01130_a6f6689b193a8e2d641eda478df26cb72}{std\+::vector$<$ int $>$ {\bfseries m\+\_\+\+Adj\+Face\+Buf}}\label{a01130_a6f6689b193a8e2d641eda478df26cb72}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 59 of file Mesh\+Compiler\+\_\+test.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a01130_a260e9bdc854d52a30ce4768712ee64dd}{\index{S\+B\+F\+Reader@{S\+B\+F\+Reader}!get\+Vertex\+Adj\+Count@{get\+Vertex\+Adj\+Count}}
\index{get\+Vertex\+Adj\+Count@{get\+Vertex\+Adj\+Count}!S\+B\+F\+Reader@{S\+B\+F\+Reader}}
\subsubsection[{get\+Vertex\+Adj\+Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int S\+B\+F\+Reader\+::get\+Vertex\+Adj\+Count (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+vertex\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01130_a260e9bdc854d52a30ce4768712ee64dd}
Get the number of adjacent faces for a vertex. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+vertex\+I\+D} & vertex index \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
number of adjacent faces, return -\/1 if adjacency information unavailable 
\end{DoxyReturn}


Reimplemented from \hyperlink{a00820_ab8c30922a8d9e83afa0b3398fa77d480}{A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}.



Definition at line 73 of file Mesh\+Compiler\+\_\+test.\+cc.

\hypertarget{a01130_a7f9577359f78830a83575c005d689fe3}{\index{S\+B\+F\+Reader@{S\+B\+F\+Reader}!get\+Vertex\+Adj\+Face@{get\+Vertex\+Adj\+Face}}
\index{get\+Vertex\+Adj\+Face@{get\+Vertex\+Adj\+Face}!S\+B\+F\+Reader@{S\+B\+F\+Reader}}
\subsubsection[{get\+Vertex\+Adj\+Face}]{\setlength{\rightskip}{0pt plus 5cm}virtual int S\+B\+F\+Reader\+::get\+Vertex\+Adj\+Face (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+vertex\+I\+D, }
\item[{const int}]{\+\_\+k}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01130_a7f9577359f78830a83575c005d689fe3}
Get the index of an adjacent face for a vertex. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+vertex\+I\+D} & vertex index \\
\hline
{\em \+\_\+k} & adjacency list entry in range \mbox{[}0, .., adj\+Count -\/ 1\mbox{]} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
face id of adjacent face, return -\/1 if adjacency information is available 
\end{DoxyReturn}


Reimplemented from \hyperlink{a00820_adb2c46ac9330e3f3b83a678cba43e5c8}{A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}.



Definition at line 78 of file Mesh\+Compiler\+\_\+test.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/tests/\+Mesh\+Compiler/Mesh\+Compiler\+\_\+test.\+cc\end{DoxyCompactItemize}
