\hypertarget{a00819}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Mesh\+Compiler\+Face\+Input Class Reference}
\label{a00819}\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Mesh\+Compiler\+Face\+Input\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00819}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00819_a50ac8ca7c753fa69c10e806a6222f890}{virtual int {\bfseries get\+Num\+Faces} () const =0}\label{a00819_a50ac8ca7c753fa69c10e806a6222f890}

\item 
virtual int \hyperlink{a00819_aa5127f0c26373273686a59ac58cfd231}{get\+Num\+Indices} () const =0
\item 
virtual int \hyperlink{a00819_a6570e527ec8068c6ac12263714b7623e}{get\+Face\+Size} (const int \+\_\+face\+I\+D) const =0
\item 
virtual int \hyperlink{a00819_a265b4c1fd02a5037fb44ce2317f667ac}{get\+Single\+Face\+Attr} (const int \+\_\+face\+I\+D, const int \+\_\+face\+Corner, const int \+\_\+attr\+I\+D) const 
\item 
virtual bool \hyperlink{a00819_a26572b35ccc91a194c7bda1f4a5f913c}{get\+Face\+Attr} (const int \+\_\+face\+I\+D, const int \+\_\+attr\+I\+D, int $\ast$\+\_\+out) const 
\item 
virtual int $\ast$ \hyperlink{a00819_aa9727aa1ec210d288873f8ec4f7c6979}{get\+Face\+Attr} (const int \+\_\+face\+I\+D, const int \+\_\+attr\+I\+D) const 
\item 
virtual int \hyperlink{a00819_a20d697824a05265a7f016352c7b00a45}{get\+Vertex\+Adj\+Count} (const int \+\_\+vertex\+I\+D) const 
\item 
virtual int \hyperlink{a00819_a7880a140e0cc1bb060ab67999c327d69}{get\+Vertex\+Adj\+Face} (const int \+\_\+vertex\+I\+D, const int \+\_\+k) const 
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 134 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00819_a26572b35ccc91a194c7bda1f4a5f913c}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Face\+Attr@{get\+Face\+Attr}}
\index{get\+Face\+Attr@{get\+Face\+Attr}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Face\+Attr}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Face\+Attr (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+face\+I\+D, }
\item[{const int}]{\+\_\+attr\+I\+D, }
\item[{int $\ast$}]{\+\_\+out}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00819_a26572b35ccc91a194c7bda1f4a5f913c}
Get an index buffer of a face for a specific attribute channel. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+face\+I\+D} & face index \\
\hline
{\em \+\_\+attr\+I\+D} & attribute channel \\
\hline
{\em \+\_\+out} & pointer to output buffer, use get\+Face\+Size(\+\_\+face\+I\+D) to get the size needed to store face data \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if successful, false otherwise 
\end{DoxyReturn}


Reimplemented in \hyperlink{a00817_a392417f16a8d548e0d5c77f20c7dd0e8}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Default\+Face\+Input}.



Definition at line 171 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00819_aa9727aa1ec210d288873f8ec4f7c6979}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Face\+Attr@{get\+Face\+Attr}}
\index{get\+Face\+Attr@{get\+Face\+Attr}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Face\+Attr}]{\setlength{\rightskip}{0pt plus 5cm}virtual int$\ast$ A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Face\+Attr (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+face\+I\+D, }
\item[{const int}]{\+\_\+attr\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00819_aa9727aa1ec210d288873f8ec4f7c6979}
Get an index buffer of a face for a specific attribute channel. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+face\+I\+D} & face index \\
\hline
{\em \+\_\+attr\+I\+D} & attribute channel \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
array data of size \char`\"{}get\+Face\+Size(\+\_\+face\+I\+D)\char`\"{}, allowed to return 0 when array data not permanently available in memory 
\end{DoxyReturn}


Definition at line 178 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00819_a6570e527ec8068c6ac12263714b7623e}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Face\+Size@{get\+Face\+Size}}
\index{get\+Face\+Size@{get\+Face\+Size}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Face\+Size}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Face\+Size (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+face\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{a00819_a6570e527ec8068c6ac12263714b7623e}
Get number of vertices per face. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+face\+I\+D} & face index \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{a00817_a51d6fbaa3934888a598ea0319cc97cb6}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Default\+Face\+Input}.

\hypertarget{a00819_aa5127f0c26373273686a59ac58cfd231}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Num\+Indices@{get\+Num\+Indices}}
\index{get\+Num\+Indices@{get\+Num\+Indices}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Num\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Num\+Indices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{a00819_aa5127f0c26373273686a59ac58cfd231}
Get total number of indices in one attribute channel.

i.\+e. total number of position indices of the whole mesh 

Implemented in \hyperlink{a00817_ac2d14fdb51827d338a1a2aae282c492b}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Default\+Face\+Input}.

\hypertarget{a00819_a265b4c1fd02a5037fb44ce2317f667ac}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Single\+Face\+Attr@{get\+Single\+Face\+Attr}}
\index{get\+Single\+Face\+Attr@{get\+Single\+Face\+Attr}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Single\+Face\+Attr}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Single\+Face\+Attr (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+face\+I\+D, }
\item[{const int}]{\+\_\+face\+Corner, }
\item[{const int}]{\+\_\+attr\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00819_a265b4c1fd02a5037fb44ce2317f667ac}
Get a single vertex-\/index entry of a face.


\begin{DoxyParams}{Parameters}
{\em \+\_\+face\+I\+D} & face index \\
\hline
{\em \+\_\+face\+Corner} & vertex corner of the face \\
\hline
{\em \+\_\+attr\+I\+D} & attribute channel \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index-\/data if successful, -\/1 otherwise 
\end{DoxyReturn}


Reimplemented in \hyperlink{a00817_a272b47e8bcbec11f5589b4e46d63fb08}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Default\+Face\+Input}.

\hypertarget{a00819_a20d697824a05265a7f016352c7b00a45}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Vertex\+Adj\+Count@{get\+Vertex\+Adj\+Count}}
\index{get\+Vertex\+Adj\+Count@{get\+Vertex\+Adj\+Count}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Vertex\+Adj\+Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::get\+Vertex\+Adj\+Count (
\begin{DoxyParamCaption}
\item[{const int}]{\+\_\+vertex\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00819_a20d697824a05265a7f016352c7b00a45}
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}


Definition at line 188 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00819_a7880a140e0cc1bb060ab67999c327d69}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}!get\+Vertex\+Adj\+Face@{get\+Vertex\+Adj\+Face}}
\index{get\+Vertex\+Adj\+Face@{get\+Vertex\+Adj\+Face}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input}}
\subsubsection[{get\+Vertex\+Adj\+Face}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+Face\+Input\+::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{a00819_a7880a140e0cc1bb060ab67999c327d69}
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}


Definition at line 195 of file Mesh\+Node2\+T.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\end{DoxyCompactItemize}
