\hypertarget{a01437}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Mesh\+Compiler\+:\+:Vertex\+Splitter Struct Reference}
\label{a01437}\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01437_a1c3218e399f7756b6b371408f2fe5a9e}{{\bfseries Vertex\+Splitter} (int num\+Attribs, int \hyperlink{a01437_a6cc07d55d2403b5b013f52a961cd2a47}{num\+Verts}, int num\+Worst\+Case=0, float est\+Buffer\+Increase=0.\+5f)}\label{a01437_a1c3218e399f7756b6b371408f2fe5a9e}

\item 
\hypertarget{a01437_ae2674b3d569eed71c8c23db023956d94}{int \hyperlink{a01437_ae2674b3d569eed71c8c23db023956d94}{split} (int $\ast$vertex)}\label{a01437_ae2674b3d569eed71c8c23db023956d94}

\begin{DoxyCompactList}\small\item\em returns a unique index for a vertex-\/attribute combination \end{DoxyCompactList}\item 
\hypertarget{a01437_a90405f805ee3150fe3db12d8d842e48d}{bool \hyperlink{a01437_a90405f805ee3150fe3db12d8d842e48d}{is\+Isolated} (const int vertex\+Pos\+I\+D)}\label{a01437_a90405f805ee3150fe3db12d8d842e48d}

\begin{DoxyCompactList}\small\item\em check if vertex is isolated with a complete splitting list \end{DoxyCompactList}\item 
\hypertarget{a01437_a8ff8543b3aeabc6e2a3b4fe1721d82ff}{int {\bfseries get\+Next} (const int id)}\label{a01437_a8ff8543b3aeabc6e2a3b4fe1721d82ff}

\item 
\hypertarget{a01437_a923c3a2a060e4c95ea722206717da8f0}{int $\ast$ {\bfseries get\+Attribs} (const int id)}\label{a01437_a923c3a2a060e4c95ea722206717da8f0}

\item 
\hypertarget{a01437_accd47d5a77a8e04b0c0efcdd6edace20}{void {\bfseries set\+Next} (const int id, const int next)}\label{a01437_accd47d5a77a8e04b0c0efcdd6edace20}

\item 
\hypertarget{a01437_ae96d34ef110eda97f61a3648b7d9ff1f}{void {\bfseries set\+Attribs} (const int id, int $\ast$attr)}\label{a01437_ae96d34ef110eda97f61a3648b7d9ff1f}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01437_ac96903f4d90b47fadb0b86afc71c9bd5}{int {\bfseries num\+Attribs}}\label{a01437_ac96903f4d90b47fadb0b86afc71c9bd5}

\item 
\hypertarget{a01437_a6cc07d55d2403b5b013f52a961cd2a47}{int \hyperlink{a01437_a6cc07d55d2403b5b013f52a961cd2a47}{num\+Verts}}\label{a01437_a6cc07d55d2403b5b013f52a961cd2a47}

\begin{DoxyCompactList}\small\item\em number of vertex combinations currently in use \end{DoxyCompactList}\item 
\hypertarget{a01437_ad9db11bb05fee0365cb4fbb2ee7bd8fa}{const int \hyperlink{a01437_ad9db11bb05fee0365cb4fbb2ee7bd8fa}{num\+Base\+Verts}}\label{a01437_ad9db11bb05fee0365cb4fbb2ee7bd8fa}

\begin{DoxyCompactList}\small\item\em number of input vertex positions \end{DoxyCompactList}\item 
std\+::vector$<$ int $>$ \hyperlink{a01437_a58623aa8e34f25c60260b6f3049d60bc}{splits}
\item 
\hypertarget{a01437_a32a23ea89386f564c5aa603cd1cb265a}{int {\bfseries dbg\+\_\+num\+Resizes}}\label{a01437_a32a23ea89386f564c5aa603cd1cb265a}

\item 
\hypertarget{a01437_abc695eaa2e2212d90e705bee556c4168}{int {\bfseries dbg\+\_\+num\+Splits}}\label{a01437_abc695eaa2e2212d90e705bee556c4168}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Data Documentation}
\hypertarget{a01437_a58623aa8e34f25c60260b6f3049d60bc}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter}!splits@{splits}}
\index{splits@{splits}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter}}
\subsubsection[{splits}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$int$>$ A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Mesh\+Compiler\+::\+Vertex\+Splitter\+::splits}}\label{a01437_a58623aa8e34f25c60260b6f3049d60bc}
split list format\+: for each vertex\+: \mbox{[}next split, attribute ids\mbox{]} next split\+: -\/1 -\/$>$ not split yet i -\/$>$ index into split list for next combination with the same vertex position id (single linked list)

attribute ids\+: array of attribute indices into input buffers, that makes up the complete vertex -\/1 -\/$>$ vertex not used yet (relevant for \hyperlink{a01437_ae2674b3d569eed71c8c23db023956d94}{split()} only) 

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



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