\hypertarget{a00378}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:B\+Spline\+Surface\+Node\+T$<$ B\+Spline\+Surface\+Type $>$ Class Template Reference}
\label{a00378}\index{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T$<$ B\+Spline\+Surface\+Type $>$@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T$<$ B\+Spline\+Surface\+Type $>$}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:B\+Spline\+Surface\+Node\+T$<$ B\+Spline\+Surface\+Type $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00378}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00378_aec91d32105c007f9b94e7dccdd4fde04}{enum {\bfseries B\+Spline\+Draw\+Mode} \{ {\bfseries N\+O\+R\+M\+A\+L} = 0, 
{\bfseries F\+A\+N\+C\+Y} = 1
 \}}\label{a00378_aec91d32105c007f9b94e7dccdd4fde04}

\item 
\hypertarget{a00378_a38ce0557172e048027b33a9770ab5277}{enum {\bfseries B\+Spline\+Selection\+Draw\+Mode} \{ {\bfseries N\+O\+N\+E} = 0, 
{\bfseries C\+O\+N\+T\+R\+O\+L\+P\+O\+I\+N\+T} = 1, 
{\bfseries K\+N\+O\+T\+V\+E\+C\+T\+O\+R} = 2
 \}}\label{a00378_a38ce0557172e048027b33a9770ab5277}

\item 
\hypertarget{a00378_ad622dd6d439472f114be19e643462999}{typedef B\+Spline\+Surface\+Type\+::\+Point {\bfseries Point}}\label{a00378_ad622dd6d439472f114be19e643462999}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00378_af030a3978e9703cdfe9fab6e19f22777}{\hyperlink{a00378_af030a3978e9703cdfe9fab6e19f22777}{B\+Spline\+Surface\+Node\+T} (B\+Spline\+Surface\+Type \&\+\_\+bss, \hyperlink{a00327}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$B\+Spline\+Surface\+Node$>$\char`\"{})}\label{a00378_af030a3978e9703cdfe9fab6e19f22777}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a00378_a5144ff10990f5d4a51bde391337d89ea}{\hyperlink{a00378_a5144ff10990f5d4a51bde391337d89ea}{$\sim$\+B\+Spline\+Surface\+Node\+T} ()}\label{a00378_a5144ff10990f5d4a51bde391337d89ea}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a00378_afdbd1a57bd87676dec0dbef272961eb4}{B\+Spline\+Surface\+Type \& {\bfseries bspline\+Surface} ()}\label{a00378_afdbd1a57bd87676dec0dbef272961eb4}

\item 
\hypertarget{a00378_a96b45713985e8f1d2f60d54ba88ada68}{void {\bfseries set\+\_\+pick\+\_\+radius} (double \+\_\+pr)}\label{a00378_a96b45713985e8f1d2f60d54ba88ada68}

\item 
\hypertarget{a00378_aa55aa395fb3c60784782c52360baf410}{\hyperlink{a00378_aa55aa395fb3c60784782c52360baf410}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+M\+E} (\hyperlink{a00378}{B\+Spline\+Surface\+Node\+T})}\label{a00378_aa55aa395fb3c60784782c52360baf410}

\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\hypertarget{a00378_a7beb3ed64c770aa9b071cebbaad60295}{\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a00378_a7beb3ed64c770aa9b071cebbaad60295}{available\+Draw\+Modes} () const }\label{a00378_a7beb3ed64c770aa9b071cebbaad60295}

\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\hypertarget{a00378_aa243614c6258e8ad9e7ca74c725a8b86}{void \hyperlink{a00378_aa243614c6258e8ad9e7ca74c725a8b86}{bounding\+Box} (\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)}\label{a00378_aa243614c6258e8ad9e7ca74c725a8b86}

\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\hypertarget{a00378_a29ce039d15da0be3f44055f8417cbbbb}{void \hyperlink{a00378_a29ce039d15da0be3f44055f8417cbbbb}{draw} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, const \hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)}\label{a00378_a29ce039d15da0be3f44055f8417cbbbb}

\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
\hypertarget{a00378_a77af6860bf07d1ffcec2a5bce9d30c13}{void \hyperlink{a00378_a77af6860bf07d1ffcec2a5bce9d30c13}{get\+Render\+Objects} (\hyperlink{a00738}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a00643}{G\+L\+State} \&\+\_\+state, const \hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a00789}{Material} $\ast$\+\_\+mat)}\label{a00378_a77af6860bf07d1ffcec2a5bce9d30c13}

\begin{DoxyCompactList}\small\item\em create render objects \end{DoxyCompactList}\item 
\hypertarget{a00378_a7631e72b9a6a44e952655f8cba1934b5}{void \hyperlink{a00378_a7631e72b9a6a44e952655f8cba1934b5}{pick} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)}\label{a00378_a7631e72b9a6a44e952655f8cba1934b5}

\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\hypertarget{a00378_a7a738caecb450715c92f748e597b44b3}{void \hyperlink{a00378_a7a738caecb450715c92f748e597b44b3}{update\+Geometry} ()}\label{a00378_a7a738caecb450715c92f748e597b44b3}

\begin{DoxyCompactList}\small\item\em update vertex buffer for rendering \end{DoxyCompactList}\item 
\hypertarget{a00378_ad166c2389ecd3897fb22401d6bb76e8b}{void {\bfseries set\+\_\+rendering\+\_\+resolution} (int \+\_\+res)}\label{a00378_ad166c2389ecd3897fb22401d6bb76e8b}

\item 
\hypertarget{a00378_a782d8fb65b8a6bc508c46122f7b3f15f}{void {\bfseries render\+\_\+control\+\_\+net} (bool \+\_\+render)}\label{a00378_a782d8fb65b8a6bc508c46122f7b3f15f}

\item 
\hypertarget{a00378_a8d7b08100306b6df5b882ebc650efaa8}{bool {\bfseries render\+\_\+control\+\_\+net} ()}\label{a00378_a8d7b08100306b6df5b882ebc650efaa8}

\item 
\hypertarget{a00378_a7a3fe6f06df0e18b1bf33734d533ff68}{void {\bfseries render\+\_\+bspline\+\_\+surface} (bool \+\_\+render)}\label{a00378_a7a3fe6f06df0e18b1bf33734d533ff68}

\item 
\hypertarget{a00378_a148adfc94ba9c25e63907fc74547fc23}{bool {\bfseries render\+\_\+bspline\+\_\+surface} ()}\label{a00378_a148adfc94ba9c25e63907fc74547fc23}

\item 
\hypertarget{a00378_a05fea1b10c367d974919863871d5cecd}{void {\bfseries set\+\_\+bspline\+\_\+draw\+\_\+mode} (B\+Spline\+Draw\+Mode \+\_\+mode)}\label{a00378_a05fea1b10c367d974919863871d5cecd}

\item 
\hypertarget{a00378_a8f02c3e1d0169152e9582713c099afc1}{void {\bfseries set\+\_\+selection\+\_\+draw\+\_\+mode} (B\+Spline\+Selection\+Draw\+Mode \+\_\+mode)}\label{a00378_a8f02c3e1d0169152e9582713c099afc1}

\item 
\hypertarget{a00378_affd95cd5f5fe806e618140644311c3fd}{B\+Spline\+Selection\+Draw\+Mode {\bfseries get\+\_\+selection\+\_\+draw\+\_\+mode} () const }\label{a00378_affd95cd5f5fe806e618140644311c3fd}

\item 
\hypertarget{a00378_a25955b6b91f3d3e5768a93a0f0b86537}{void {\bfseries adaptive\+\_\+sampling} (bool \+\_\+adaptive)}\label{a00378_a25955b6b91f3d3e5768a93a0f0b86537}

\item 
\hypertarget{a00378_acd6f9201253370a861e0cd71e98f2ad0}{void {\bfseries cp\+Selection\+Texture\+Valid} (bool \+\_\+valid)}\label{a00378_acd6f9201253370a861e0cd71e98f2ad0}

\item 
\hypertarget{a00378_abe6649aa098d99731ebaa69bac98da90}{void {\bfseries knot\+Selection\+Texture\+Valid} (bool \+\_\+valid)}\label{a00378_abe6649aa098d99731ebaa69bac98da90}

\item 
\hypertarget{a00378_a676618b3e5e26598296a25dd392dc8d9}{int \& \hyperlink{a00378_a676618b3e5e26598296a25dd392dc8d9}{pick\+\_\+texture\+\_\+res} ()}\label{a00378_a676618b3e5e26598296a25dd392dc8d9}

\begin{DoxyCompactList}\small\item\em Should be a power of 2. \end{DoxyCompactList}\item 
\hypertarget{a00378_a2e0601133b299d9ea4f45aaa7a01616e}{void \hyperlink{a00378_a2e0601133b299d9ea4f45aaa7a01616e}{set\+\_\+arb\+\_\+texture} (const Q\+Image \&\+\_\+texture, bool \+\_\+repeat=false, float \+\_\+u\+\_\+repeat=1.\+0f, float \+\_\+v\+\_\+repeat=1.\+0f)}\label{a00378_a2e0601133b299d9ea4f45aaa7a01616e}

\begin{DoxyCompactList}\small\item\em use arbitrary texture (in S\+O\+L\+I\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+D mode) \end{DoxyCompactList}\item 
\hypertarget{a00378_ac652e2279e24999d7614f707c8f7afc8}{void {\bfseries set\+\_\+arb\+\_\+texture} (const G\+Luint \+\_\+texture)}\label{a00378_ac652e2279e24999d7614f707c8f7afc8}

\item 
\hypertarget{a00378_adcfaf68dc5356d49365eaefdd0082594}{void {\bfseries set\+\_\+repeat\+\_\+arb\+\_\+texture} (bool \+\_\+repeat=true, float \+\_\+urep=5.\+0f, float \+\_\+vrep=5.\+0f)}\label{a00378_adcfaf68dc5356d49365eaefdd0082594}

\item 
\hypertarget{a00378_a18e258843081a2b037366efbd6fb8b03}{bool {\bfseries get\+\_\+repeat\+\_\+arb\+\_\+texture} ()}\label{a00378_a18e258843081a2b037366efbd6fb8b03}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00378_a11b195d55c494445053c3c06334fe14d}{void {\bfseries pick\+\_\+vertices} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a11b195d55c494445053c3c06334fe14d}

\item 
\hypertarget{a00378_ad126d70967c68ad720b9747f4d880c74}{void {\bfseries pick\+\_\+spline} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_ad126d70967c68ad720b9747f4d880c74}

\item 
\hypertarget{a00378_a5fadd18affb1b9968bb139ecdfed14ae}{void {\bfseries pick\+\_\+surface} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)}\label{a00378_a5fadd18affb1b9968bb139ecdfed14ae}

\item 
\hypertarget{a00378_a4f712d21e655d29de344d3d101798dae}{void {\bfseries draw\+\_\+cylinder} (const Point \&\+\_\+p0, const Point \&\+\_\+axis, double \+\_\+r, \hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a4f712d21e655d29de344d3d101798dae}

\item 
\hypertarget{a00378_aecf760e01d83004094a43de7b7268a69}{void {\bfseries draw\+\_\+sphere} (const Point \&\+\_\+p0, double \+\_\+r, \hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a00641}{G\+L\+Sphere} $\ast$\+\_\+sphere)}\label{a00378_aecf760e01d83004094a43de7b7268a69}

\item 
\hypertarget{a00378_a19fa0c7986a084e3329c53180286cbec}{\hyperlink{a00378_a19fa0c7986a084e3329c53180286cbec}{B\+Spline\+Surface\+Node\+T} (const \hyperlink{a00378}{B\+Spline\+Surface\+Node\+T} \&\+\_\+rhs)}\label{a00378_a19fa0c7986a084e3329c53180286cbec}

\begin{DoxyCompactList}\small\item\em Copy constructor (not used) \end{DoxyCompactList}\item 
\hypertarget{a00378_ae6c2563b440b3eaf2e4710e3d917bb0f}{\hyperlink{a00378}{B\+Spline\+Surface\+Node\+T} \& \hyperlink{a00378_ae6c2563b440b3eaf2e4710e3d917bb0f}{operator=} (const \hyperlink{a00378}{B\+Spline\+Surface\+Node\+T} \&\+\_\+rhs)}\label{a00378_ae6c2563b440b3eaf2e4710e3d917bb0f}

\begin{DoxyCompactList}\small\item\em Assignment operator (not used) \end{DoxyCompactList}\item 
\hypertarget{a00378_a1ede35ed6f609d0c2e1cabfcc96e3a0c}{void {\bfseries render} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, bool \+\_\+fill)}\label{a00378_a1ede35ed6f609d0c2e1cabfcc96e3a0c}

\item 
\hypertarget{a00378_a28e8c5a24c5ec4972aea10fb64e94add}{void {\bfseries draw\+Surface} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, bool \+\_\+fill=true)}\label{a00378_a28e8c5a24c5ec4972aea10fb64e94add}

\item 
\hypertarget{a00378_a4e0a96844463ffae5541a50ee1060c4c}{void {\bfseries draw\+Textured\+Surface} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, G\+Luint \+\_\+texture\+\_\+idx)}\label{a00378_a4e0a96844463ffae5541a50ee1060c4c}

\item 
\hypertarget{a00378_adf79f24ead325769f4aeca36ab39efd7}{void {\bfseries draw\+Control\+Net} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_adf79f24ead325769f4aeca36ab39efd7}

\item 
\hypertarget{a00378_ae5c02120414225232e80f1d6cf1eb543}{void {\bfseries draw\+Fancy\+Control\+Net} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_ae5c02120414225232e80f1d6cf1eb543}

\item 
\hypertarget{a00378_addceb05cc74c4aafb9a48b324e9c4b27}{void {\bfseries update\+Control\+Point\+Selection\+Texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_addceb05cc74c4aafb9a48b324e9c4b27}

\item 
\hypertarget{a00378_a30980ff5c8d5ccb1c0da248b9dd4f644}{void {\bfseries update\+Knot\+Vector\+Selection\+Texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a30980ff5c8d5ccb1c0da248b9dd4f644}

\item 
void \hyperlink{a00378_a7c9a0899a41c5f466d06a3fa1b407735}{pick\+\_\+init\+\_\+texturing} ()
\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters \end{DoxyCompactList}\item 
\hypertarget{a00378_ab704a4c573ffea0eb05236eeffad0bca}{void \hyperlink{a00378_ab704a4c573ffea0eb05236eeffad0bca}{pick\+\_\+create\+\_\+texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_ab704a4c573ffea0eb05236eeffad0bca}

\begin{DoxyCompactList}\small\item\em create texture image \end{DoxyCompactList}\item 
\hypertarget{a00378_a0f1ec3dcf23791c0c1c84812ac433fa0}{void \hyperlink{a00378_a0f1ec3dcf23791c0c1c84812ac433fa0}{pick\+\_\+draw\+\_\+textured\+\_\+nurbs} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a0f1ec3dcf23791c0c1c84812ac433fa0}

\begin{DoxyCompactList}\small\item\em draw textured nurbs patch \end{DoxyCompactList}\item 
\hypertarget{a00378_af9a51e0645e20710a4c0a828700cc71f}{void \hyperlink{a00378_af9a51e0645e20710a4c0a828700cc71f}{selection\+\_\+init\+\_\+texturing} (G\+Luint \&\+\_\+texture\+\_\+idx)}\label{a00378_af9a51e0645e20710a4c0a828700cc71f}

\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters for selection visualization \end{DoxyCompactList}\item 
\hypertarget{a00378_a133c36c27f1799e50ed6dba1990733c2}{void \hyperlink{a00378_a133c36c27f1799e50ed6dba1990733c2}{create\+\_\+cp\+\_\+selection\+\_\+texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a133c36c27f1799e50ed6dba1990733c2}

\begin{DoxyCompactList}\small\item\em creates texture to put onto nurbs curve for visualization of control point selection \end{DoxyCompactList}\item 
\hypertarget{a00378_aae04d826276a563a9f36994abcab71dc}{void \hyperlink{a00378_aae04d826276a563a9f36994abcab71dc}{create\+\_\+knot\+\_\+selection\+\_\+texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_aae04d826276a563a9f36994abcab71dc}

\begin{DoxyCompactList}\small\item\em creates texture to put onto nurbs curve for visualization of knotvector selection \end{DoxyCompactList}\item 
\hypertarget{a00378_a34efc3ec80dc3883124b1b2696b5ff80}{void \hyperlink{a00378_a34efc3ec80dc3883124b1b2696b5ff80}{draw\+\_\+textured\+\_\+nurbs} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00378_a34efc3ec80dc3883124b1b2696b5ff80}

\begin{DoxyCompactList}\small\item\em draw textured nurbs patch \end{DoxyCompactList}\item 
\hypertarget{a00378_a19a053629cba49cb021b0836d4aa2628}{\hyperlink{a01409}{A\+C\+G\+::\+Vec4f} {\bfseries generate\+Highlight\+Color} (\hyperlink{a01409}{A\+C\+G\+::\+Vec4f} \+\_\+color)}\label{a00378_a19a053629cba49cb021b0836d4aa2628}

\item 
\hypertarget{a00378_a2d359812157b8e46d9ac5acfe436899f}{void \hyperlink{a00378_a2d359812157b8e46d9ac5acfe436899f}{update\+Surface\+Mesh} (int \+\_\+vertex\+Count\+U=50, int \+\_\+vertex\+Count\+V=50)}\label{a00378_a2d359812157b8e46d9ac5acfe436899f}

\begin{DoxyCompactList}\small\item\em update vertex + index buffer of surface mesh \end{DoxyCompactList}\item 
\hypertarget{a00378_ac33ab38845780b9e2d61998fcdf1de71}{void \hyperlink{a00378_ac33ab38845780b9e2d61998fcdf1de71}{update\+Control\+Net\+Mesh} ()}\label{a00378_ac33ab38845780b9e2d61998fcdf1de71}

\begin{DoxyCompactList}\small\item\em update vertex + index buffer of control net mesh \end{DoxyCompactList}\item 
\hypertarget{a00378_a2361ba8127eece6a7720b4597485d676}{void \hyperlink{a00378_a2361ba8127eece6a7720b4597485d676}{update\+Control\+Net\+Mesh\+Sel} ()}\label{a00378_a2361ba8127eece6a7720b4597485d676}

\begin{DoxyCompactList}\small\item\em update index buffer of selected control points \end{DoxyCompactList}\item 
\hypertarget{a00378_a3f468ae87ead76605f20b90adf66c870}{void \hyperlink{a00378_a3f468ae87ead76605f20b90adf66c870}{update\+Tex\+Buffers} ()}\label{a00378_a3f468ae87ead76605f20b90adf66c870}

\begin{DoxyCompactList}\small\item\em update texture resources for gpu-\/based spline evaluation \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00378_aa3d5f351ddc25b415ca05aa6c7d9b938}{\hyperlink{a02269_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} \& {\bfseries bspline\+Surface\+\_\+}}\label{a00378_aa3d5f351ddc25b415ca05aa6c7d9b938}

\item 
\hypertarget{a00378_a9f97a3619446126a3f4b1cb3898c2f15}{B\+Spline\+Draw\+Mode {\bfseries bspline\+\_\+draw\+\_\+mode\+\_\+}}\label{a00378_a9f97a3619446126a3f4b1cb3898c2f15}

\item 
\hypertarget{a00378_a641f7bbe3058490358b87b89eb676611}{B\+Spline\+Selection\+Draw\+Mode {\bfseries bspline\+\_\+selection\+\_\+draw\+\_\+mode\+\_\+}}\label{a00378_a641f7bbe3058490358b87b89eb676611}

\item 
\hypertarget{a00378_ac24c02ab22659f2e823cc4753659ca81}{double {\bfseries pick\+\_\+radius\+\_\+}}\label{a00378_ac24c02ab22659f2e823cc4753659ca81}

\item 
\hypertarget{a00378_acea844b69656fd4be447366be3382cc8}{int {\bfseries resolution\+\_\+}}\label{a00378_acea844b69656fd4be447366be3382cc8}

\item 
\hypertarget{a00378_a077bb7d00559be0b11f166c23047c04a}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries controlnet\+\_\+color\+\_\+}}\label{a00378_a077bb7d00559be0b11f166c23047c04a}

\item 
\hypertarget{a00378_aa6367fae07cb49c966a4a3c0d6c2c476}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries controlnet\+\_\+highlight\+\_\+color\+\_\+}}\label{a00378_aa6367fae07cb49c966a4a3c0d6c2c476}

\item 
\hypertarget{a00378_a5ebb8fe770ecbd9f6bcb293b88b48c90}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries surface\+\_\+color\+\_\+}}\label{a00378_a5ebb8fe770ecbd9f6bcb293b88b48c90}

\item 
\hypertarget{a00378_a7c260db1126f150532288291a2c1ef0e}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries surface\+\_\+highlight\+\_\+color\+\_\+}}\label{a00378_a7c260db1126f150532288291a2c1ef0e}

\item 
\hypertarget{a00378_ac6f7998b829115ca2b3dbb734825a951}{bool {\bfseries render\+\_\+control\+\_\+net\+\_\+}}\label{a00378_ac6f7998b829115ca2b3dbb734825a951}

\item 
\hypertarget{a00378_a16c2d2bbec962f5753f99a57e900b7b3}{bool {\bfseries render\+\_\+bspline\+\_\+surface\+\_\+}}\label{a00378_a16c2d2bbec962f5753f99a57e900b7b3}

\item 
\hypertarget{a00378_a3e3415af3ca94bb24064645a8cab408d}{bool {\bfseries adaptive\+\_\+sampling\+\_\+}}\label{a00378_a3e3415af3ca94bb24064645a8cab408d}

\item 
\hypertarget{a00378_ab193cbeb6757ebdbdfcb7e33df4ed27a}{bool {\bfseries control\+Point\+Selection\+Texture\+\_\+valid\+\_\+}}\label{a00378_ab193cbeb6757ebdbdfcb7e33df4ed27a}

\item 
\hypertarget{a00378_a46b6b2e333aab90f6dd87358a0be393a}{bool {\bfseries knot\+Vector\+Selection\+Texture\+\_\+valid\+\_\+}}\label{a00378_a46b6b2e333aab90f6dd87358a0be393a}

\item 
\hypertarget{a00378_a6abf80b96eb18f218475eb0966b3d007}{Q\+Image {\bfseries pick\+\_\+texture\+\_\+image\+\_\+}}\label{a00378_a6abf80b96eb18f218475eb0966b3d007}

\item 
\hypertarget{a00378_ad1204c27d05facea685db069d1a092ef}{G\+Luint {\bfseries pick\+\_\+texture\+\_\+idx\+\_\+}}\label{a00378_ad1204c27d05facea685db069d1a092ef}

\item 
\hypertarget{a00378_ace5056f54cc489ca287f8a37660ce72e}{int {\bfseries pick\+\_\+texture\+\_\+res\+\_\+}}\label{a00378_ace5056f54cc489ca287f8a37660ce72e}

\item 
\hypertarget{a00378_a39da5f9a8f4de5e3b19a8aabca7399af}{unsigned int {\bfseries pick\+\_\+texture\+\_\+baseidx\+\_\+}}\label{a00378_a39da5f9a8f4de5e3b19a8aabca7399af}

\item 
\hypertarget{a00378_aabcefc26c38d6f42029a9f9b13047698}{Q\+Image {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}}\label{a00378_aabcefc26c38d6f42029a9f9b13047698}

\item 
\hypertarget{a00378_a0743d24aa856d7878e6d944d85a2a083}{G\+Luint {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}}\label{a00378_a0743d24aa856d7878e6d944d85a2a083}

\item 
\hypertarget{a00378_a8a010126a96b735198e3a53dc15e1aba}{int {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}}\label{a00378_a8a010126a96b735198e3a53dc15e1aba}

\item 
\hypertarget{a00378_a95f3c8179f08f4064b45c4a4c2cfab66}{Q\+Image {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}}\label{a00378_a95f3c8179f08f4064b45c4a4c2cfab66}

\item 
\hypertarget{a00378_ad3b50221f7cf74b43f99da4609c83a06}{G\+Luint {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}}\label{a00378_ad3b50221f7cf74b43f99da4609c83a06}

\item 
\hypertarget{a00378_a13cd7f383b7fed9c55fa9bc2d21b2b43}{int {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}}\label{a00378_a13cd7f383b7fed9c55fa9bc2d21b2b43}

\item 
\hypertarget{a00378_aa7da7a81c3c2a075b872437f801f2fae}{Q\+Image {\bfseries arb\+\_\+texture\+\_\+image\+\_\+}}\label{a00378_aa7da7a81c3c2a075b872437f801f2fae}

\item 
\hypertarget{a00378_a5ca2d65fd9ed82b6a47f34f664e93b68}{G\+Luint {\bfseries arb\+\_\+texture\+\_\+idx\+\_\+}}\label{a00378_a5ca2d65fd9ed82b6a47f34f664e93b68}

\item 
\hypertarget{a00378_a43c828247d6bb065522ae0a9a2c35a5f}{bool {\bfseries arb\+\_\+texture\+\_\+used\+\_\+}}\label{a00378_a43c828247d6bb065522ae0a9a2c35a5f}

\item 
\hypertarget{a00378_a3bade70f61270968068ab5ee01da620b}{bool {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+}}\label{a00378_a3bade70f61270968068ab5ee01da620b}

\item 
\hypertarget{a00378_a25319a7bc167aec060fd6bb077641ce9}{float {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+u\+\_\+}}\label{a00378_a25319a7bc167aec060fd6bb077641ce9}

\item 
\hypertarget{a00378_ac06fc2ee905e3e89a1fdd159cf125d66}{float {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+v\+\_\+}}\label{a00378_ac06fc2ee905e3e89a1fdd159cf125d66}

\item 
\hypertarget{a00378_ab1b76d3acd12182d72a8903502d0bb2d}{\hyperlink{a00633}{G\+L\+Cylinder} $\ast$ {\bfseries cylinder\+\_\+}}\label{a00378_ab1b76d3acd12182d72a8903502d0bb2d}

\item 
\hypertarget{a00378_adcecaf681684898e43ec3c05bc322777}{\hyperlink{a00641}{G\+L\+Sphere} $\ast$ {\bfseries sphere\+\_\+}}\label{a00378_adcecaf681684898e43ec3c05bc322777}

\item 
\hypertarget{a00378_afb3d7d09d8f805c3d4facbf85b16059f}{\hyperlink{a00641}{G\+L\+Sphere} $\ast$ {\bfseries fancy\+Sphere\+\_\+}}\label{a00378_afb3d7d09d8f805c3d4facbf85b16059f}

\item 
\hypertarget{a00378_ad5038c3c335a8ff2d27116080bc814f7}{Geometry\+Buffer {\bfseries surface\+V\+B\+O\+\_\+}}\label{a00378_ad5038c3c335a8ff2d27116080bc814f7}

\item 
\hypertarget{a00378_a4e3526d307346fffd3458f204bcd5118}{Index\+Buffer {\bfseries surface\+I\+B\+O\+\_\+}}\label{a00378_a4e3526d307346fffd3458f204bcd5118}

\item 
\hypertarget{a00378_a2423515d59e0fca062cd3b4f18d186f5}{\hyperlink{a01417}{Vertex\+Declaration} {\bfseries surface\+Decl\+\_\+}}\label{a00378_a2423515d59e0fca062cd3b4f18d186f5}

\item 
\hypertarget{a00378_a91c4d70ca4e7096a795fa85c965c4f56}{int {\bfseries surface\+Index\+Count\+\_\+}}\label{a00378_a91c4d70ca4e7096a795fa85c965c4f56}

\item 
\hypertarget{a00378_ae14076ee1b6d5a5cb80b0c0ff9849678}{bool {\bfseries invalidate\+Surface\+Mesh\+\_\+}}\label{a00378_ae14076ee1b6d5a5cb80b0c0ff9849678}

\item 
\hypertarget{a00378_ab8ea297273724b484f241bba848d33df}{Geometry\+Buffer {\bfseries control\+Net\+V\+B\+O\+\_\+}}\label{a00378_ab8ea297273724b484f241bba848d33df}

\item 
\hypertarget{a00378_a8dbb8ddf3be8eea91e5bc8b14d11c5b9}{Index\+Buffer {\bfseries control\+Net\+Sel\+I\+B\+O\+\_\+}}\label{a00378_a8dbb8ddf3be8eea91e5bc8b14d11c5b9}

\item 
\hypertarget{a00378_aa2260f0d1631feb026903f4f6d420847}{int {\bfseries control\+Net\+Sel\+Indices\+\_\+}}\label{a00378_aa2260f0d1631feb026903f4f6d420847}

\item 
\hypertarget{a00378_a64d41b8fa8fe39ecbb6f72d26d663f22}{Index\+Buffer {\bfseries control\+Net\+Line\+I\+B\+O\+\_\+}}\label{a00378_a64d41b8fa8fe39ecbb6f72d26d663f22}

\item 
\hypertarget{a00378_a143959b51c6682e4e8e3d19abeeef250}{int {\bfseries control\+Net\+Line\+Indices\+\_\+}}\label{a00378_a143959b51c6682e4e8e3d19abeeef250}

\item 
\hypertarget{a00378_a01a9ecd858241b1b628d386d23665c9e}{\hyperlink{a01417}{Vertex\+Declaration} {\bfseries control\+Net\+Decl\+\_\+}}\label{a00378_a01a9ecd858241b1b628d386d23665c9e}

\item 
\hypertarget{a00378_af8ac480b588906431015e03ac8ae2eb3}{bool {\bfseries invalidate\+Control\+Net\+Mesh\+\_\+}}\label{a00378_af8ac480b588906431015e03ac8ae2eb3}

\item 
\hypertarget{a00378_acd8fffe628a4f0da6b262699cfdb9b44}{bool {\bfseries invalidate\+Control\+Net\+Mesh\+Sel\+\_\+}}\label{a00378_acd8fffe628a4f0da6b262699cfdb9b44}

\item 
\hypertarget{a00378_ae3ec00db9b3af984daca2ceaceeda6c4}{\hyperlink{a01294}{Texture\+Buffer} {\bfseries knot\+Tex\+Buffer\+U\+\_\+}}\label{a00378_ae3ec00db9b3af984daca2ceaceeda6c4}

\item 
\hypertarget{a00378_adb2363d9bff10dcd1ccf0bb69fede3ea}{\hyperlink{a01294}{Texture\+Buffer} {\bfseries knot\+Tex\+Buffer\+V\+\_\+}}\label{a00378_adb2363d9bff10dcd1ccf0bb69fede3ea}

\item 
\hypertarget{a00378_ac508cd023e2d5c8a366a8b409fbef9cd}{\hyperlink{a01288}{Texture2\+D} {\bfseries control\+Point\+Tex\+\_\+}}\label{a00378_ac508cd023e2d5c8a366a8b409fbef9cd}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class B\+Spline\+Surface\+Type$>$class A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T$<$ B\+Spline\+Surface\+Type $>$}



Definition at line 93 of file B\+Spline\+Surface\+Node\+T.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00378_a7c9a0899a41c5f466d06a3fa1b407735}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T}!pick\+\_\+init\+\_\+texturing@{pick\+\_\+init\+\_\+texturing}}
\index{pick\+\_\+init\+\_\+texturing@{pick\+\_\+init\+\_\+texturing}!A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T}}
\subsubsection[{pick\+\_\+init\+\_\+texturing}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class B\+Spline\+Surface\+Type $>$ void {\bf A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+Node\+T}$<$ B\+Spline\+Surface\+Type $>$\+::pick\+\_\+init\+\_\+texturing (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00378_a7c9a0899a41c5f466d06a3fa1b407735}


generate index and setup texture parameters 

spline surface u,v-\/parameter picking 

Definition at line 1224 of file B\+Spline\+Surface\+Node\+T.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Object\+Types/\+B\+Spline\+Surface/B\+Spline\+Surface\+Node\+T.\+hh\item 
Object\+Types/\+B\+Spline\+Surface/B\+Spline\+Surface\+Node\+T.\+cc\end{DoxyCompactItemize}
