\hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:B\+Spline\+Surface\+NodeT$<$ B\+Spline\+Surface\+Type $>$ Class Template Reference}
\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}\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\+CG\+:\+:Scene\+Graph\+:\+:B\+Spline\+Surface\+NodeT$<$ B\+Spline\+Surface\+Type $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aec91d32105c007f9b94e7dccdd4fde04}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aec91d32105c007f9b94e7dccdd4fde04}} 
enum {\bfseries B\+Spline\+Draw\+Mode} \{ {\bfseries N\+O\+R\+M\+AL} = 0, 
{\bfseries F\+A\+N\+CY} = 1
 \}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a38ce0557172e048027b33a9770ab5277}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a38ce0557172e048027b33a9770ab5277}} 
enum {\bfseries B\+Spline\+Selection\+Draw\+Mode} \{ {\bfseries N\+O\+NE} = 0, 
{\bfseries C\+O\+N\+T\+R\+O\+L\+P\+O\+I\+NT} = 1, 
{\bfseries K\+N\+O\+T\+V\+E\+C\+T\+OR} = 2
 \}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad622dd6d439472f114be19e643462999}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad622dd6d439472f114be19e643462999}} 
typedef B\+Spline\+Surface\+Type\+::\+Point {\bfseries Point}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af030a3978e9703cdfe9fab6e19f22777}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af030a3978e9703cdfe9fab6e19f22777}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af030a3978e9703cdfe9fab6e19f22777}{B\+Spline\+Surface\+NodeT} (B\+Spline\+Surface\+Type \&\+\_\+bss, \hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$B\+Spline\+Surface\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5144ff10990f5d4a51bde391337d89ea}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5144ff10990f5d4a51bde391337d89ea}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5144ff10990f5d4a51bde391337d89ea}{$\sim$\+B\+Spline\+Surface\+NodeT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_afdbd1a57bd87676dec0dbef272961eb4}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_afdbd1a57bd87676dec0dbef272961eb4}} 
B\+Spline\+Surface\+Type \& {\bfseries bspline\+Surface} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a96b45713985e8f1d2f60d54ba88ada68}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a96b45713985e8f1d2f60d54ba88ada68}} 
void {\bfseries set\+\_\+pick\+\_\+radius} (double \+\_\+pr)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa55aa395fb3c60784782c52360baf410}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa55aa395fb3c60784782c52360baf410}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa55aa395fb3c60784782c52360baf410}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{B\+Spline\+Surface\+NodeT})
\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1e20aa3b06457db0aed28efb7d5e3c73}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1e20aa3b06457db0aed28efb7d5e3c73}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1e20aa3b06457db0aed28efb7d5e3c73}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1bff50482309390764c0b7a9157ef77f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1bff50482309390764c0b7a9157ef77f}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1bff50482309390764c0b7a9157ef77f}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7ab1cad46deef8d8f4116fd3ce7a6f86}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7ab1cad46deef8d8f4116fd3ce7a6f86}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7ab1cad46deef8d8f4116fd3ce7a6f86}{draw} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a245b8980f56019aa68932b44f1ed74b8}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a245b8980f56019aa68932b44f1ed74b8}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a245b8980f56019aa68932b44f1ed74b8}{get\+Render\+Objects} (\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{classACG_1_1SceneGraph_1_1Material}{Material} $\ast$\+\_\+mat) override
\begin{DoxyCompactList}\small\item\em create render objects \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a819348ff0786b4040ec0af27f54dfb2d}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a819348ff0786b4040ec0af27f54dfb2d}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a819348ff0786b4040ec0af27f54dfb2d}{pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target) override
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7a738caecb450715c92f748e597b44b3}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7a738caecb450715c92f748e597b44b3}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7a738caecb450715c92f748e597b44b3}{update\+Geometry} ()
\begin{DoxyCompactList}\small\item\em update vertex buffer for rendering \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad166c2389ecd3897fb22401d6bb76e8b}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad166c2389ecd3897fb22401d6bb76e8b}} 
void {\bfseries set\+\_\+rendering\+\_\+resolution} (int \+\_\+res)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a782d8fb65b8a6bc508c46122f7b3f15f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a782d8fb65b8a6bc508c46122f7b3f15f}} 
void {\bfseries render\+\_\+control\+\_\+net} (bool \+\_\+render)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8d7b08100306b6df5b882ebc650efaa8}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8d7b08100306b6df5b882ebc650efaa8}} 
bool {\bfseries render\+\_\+control\+\_\+net} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7a3fe6f06df0e18b1bf33734d533ff68}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7a3fe6f06df0e18b1bf33734d533ff68}} 
void {\bfseries render\+\_\+bspline\+\_\+surface} (bool \+\_\+render)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a148adfc94ba9c25e63907fc74547fc23}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a148adfc94ba9c25e63907fc74547fc23}} 
bool {\bfseries render\+\_\+bspline\+\_\+surface} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a05fea1b10c367d974919863871d5cecd}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a05fea1b10c367d974919863871d5cecd}} 
void {\bfseries set\+\_\+bspline\+\_\+draw\+\_\+mode} (B\+Spline\+Draw\+Mode \+\_\+mode)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8f02c3e1d0169152e9582713c099afc1}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8f02c3e1d0169152e9582713c099afc1}} 
void {\bfseries set\+\_\+selection\+\_\+draw\+\_\+mode} (B\+Spline\+Selection\+Draw\+Mode \+\_\+mode)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aae52b4c25761b141191d66b24445d0bb}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aae52b4c25761b141191d66b24445d0bb}} 
B\+Spline\+Selection\+Draw\+Mode {\bfseries get\+\_\+selection\+\_\+draw\+\_\+mode} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a25955b6b91f3d3e5768a93a0f0b86537}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a25955b6b91f3d3e5768a93a0f0b86537}} 
void {\bfseries adaptive\+\_\+sampling} (bool \+\_\+adaptive)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acd6f9201253370a861e0cd71e98f2ad0}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acd6f9201253370a861e0cd71e98f2ad0}} 
void {\bfseries cp\+Selection\+Texture\+Valid} (bool \+\_\+valid)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_abe6649aa098d99731ebaa69bac98da90}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_abe6649aa098d99731ebaa69bac98da90}} 
void {\bfseries knot\+Selection\+Texture\+Valid} (bool \+\_\+valid)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a676618b3e5e26598296a25dd392dc8d9}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a676618b3e5e26598296a25dd392dc8d9}} 
int \& \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a676618b3e5e26598296a25dd392dc8d9}{pick\+\_\+texture\+\_\+res} ()
\begin{DoxyCompactList}\small\item\em Should be a power of 2. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2e0601133b299d9ea4f45aaa7a01616e}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2e0601133b299d9ea4f45aaa7a01616e}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2e0601133b299d9ea4f45aaa7a01616e}{set\+\_\+arb\+\_\+texture} (const Q\+Image \&\+\_\+texture, bool \+\_\+repeat=false, float \+\_\+u\+\_\+repeat=1.\+0f, float \+\_\+v\+\_\+repeat=1.\+0f)
\begin{DoxyCompactList}\small\item\em use arbitrary texture (in S\+O\+L\+I\+D\+\_\+\+T\+E\+X\+T\+U\+R\+ED mode) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac652e2279e24999d7614f707c8f7afc8}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac652e2279e24999d7614f707c8f7afc8}} 
void {\bfseries set\+\_\+arb\+\_\+texture} (const G\+Luint \+\_\+texture)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adcfaf68dc5356d49365eaefdd0082594}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adcfaf68dc5356d49365eaefdd0082594}} 
void {\bfseries set\+\_\+repeat\+\_\+arb\+\_\+texture} (bool \+\_\+repeat=true, float \+\_\+urep=5.\+0f, float \+\_\+vrep=5.\+0f)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a18e258843081a2b037366efbd6fb8b03}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a18e258843081a2b037366efbd6fb8b03}} 
bool {\bfseries get\+\_\+repeat\+\_\+arb\+\_\+texture} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a11b195d55c494445053c3c06334fe14d}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a11b195d55c494445053c3c06334fe14d}} 
void {\bfseries pick\+\_\+vertices} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad126d70967c68ad720b9747f4d880c74}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad126d70967c68ad720b9747f4d880c74}} 
void {\bfseries pick\+\_\+spline} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5fadd18affb1b9968bb139ecdfed14ae}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5fadd18affb1b9968bb139ecdfed14ae}} 
void {\bfseries pick\+\_\+surface} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4f712d21e655d29de344d3d101798dae}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4f712d21e655d29de344d3d101798dae}} 
void {\bfseries draw\+\_\+cylinder} (const Point \&\+\_\+p0, const Point \&\+\_\+axis, double \+\_\+r, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aecf760e01d83004094a43de7b7268a69}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aecf760e01d83004094a43de7b7268a69}} 
void {\bfseries draw\+\_\+sphere} (const Point \&\+\_\+p0, double \+\_\+r, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{classACG_1_1GLSphere}{G\+L\+Sphere} $\ast$\+\_\+sphere)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a19fa0c7986a084e3329c53180286cbec}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a19fa0c7986a084e3329c53180286cbec}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a19fa0c7986a084e3329c53180286cbec}{B\+Spline\+Surface\+NodeT} (const \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{B\+Spline\+Surface\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae6c2563b440b3eaf2e4710e3d917bb0f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae6c2563b440b3eaf2e4710e3d917bb0f}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{B\+Spline\+Surface\+NodeT} \& \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae6c2563b440b3eaf2e4710e3d917bb0f}{operator=} (const \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{B\+Spline\+Surface\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1ede35ed6f609d0c2e1cabfcc96e3a0c}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a1ede35ed6f609d0c2e1cabfcc96e3a0c}} 
void {\bfseries render} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, bool \+\_\+fill)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a28e8c5a24c5ec4972aea10fb64e94add}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a28e8c5a24c5ec4972aea10fb64e94add}} 
void {\bfseries draw\+Surface} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, bool \+\_\+fill=true)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4e0a96844463ffae5541a50ee1060c4c}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4e0a96844463ffae5541a50ee1060c4c}} 
void {\bfseries draw\+Textured\+Surface} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, G\+Luint \+\_\+texture\+\_\+idx)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adf79f24ead325769f4aeca36ab39efd7}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adf79f24ead325769f4aeca36ab39efd7}} 
void {\bfseries draw\+Control\+Net} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae5c02120414225232e80f1d6cf1eb543}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae5c02120414225232e80f1d6cf1eb543}} 
void {\bfseries draw\+Fancy\+Control\+Net} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_addceb05cc74c4aafb9a48b324e9c4b27}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_addceb05cc74c4aafb9a48b324e9c4b27}} 
void {\bfseries update\+Control\+Point\+Selection\+Texture} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a30980ff5c8d5ccb1c0da248b9dd4f644}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a30980ff5c8d5ccb1c0da248b9dd4f644}} 
void {\bfseries update\+Knot\+Vector\+Selection\+Texture} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\item 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7c9a0899a41c5f466d06a3fa1b407735}{pick\+\_\+init\+\_\+texturing} ()
\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab704a4c573ffea0eb05236eeffad0bca}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab704a4c573ffea0eb05236eeffad0bca}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab704a4c573ffea0eb05236eeffad0bca}{pick\+\_\+create\+\_\+texture} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em create texture image \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a0f1ec3dcf23791c0c1c84812ac433fa0}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a0f1ec3dcf23791c0c1c84812ac433fa0}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a0f1ec3dcf23791c0c1c84812ac433fa0}{pick\+\_\+draw\+\_\+textured\+\_\+nurbs} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em draw textured nurbs patch \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af9a51e0645e20710a4c0a828700cc71f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af9a51e0645e20710a4c0a828700cc71f}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af9a51e0645e20710a4c0a828700cc71f}{selection\+\_\+init\+\_\+texturing} (G\+Luint \&\+\_\+texture\+\_\+idx)
\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters for selection visualization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a133c36c27f1799e50ed6dba1990733c2}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a133c36c27f1799e50ed6dba1990733c2}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a133c36c27f1799e50ed6dba1990733c2}{create\+\_\+cp\+\_\+selection\+\_\+texture} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em creates texture to put onto nurbs curve for visualization of control point selection \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aae04d826276a563a9f36994abcab71dc}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aae04d826276a563a9f36994abcab71dc}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aae04d826276a563a9f36994abcab71dc}{create\+\_\+knot\+\_\+selection\+\_\+texture} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em creates texture to put onto nurbs curve for visualization of knotvector selection \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a34efc3ec80dc3883124b1b2696b5ff80}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a34efc3ec80dc3883124b1b2696b5ff80}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a34efc3ec80dc3883124b1b2696b5ff80}{draw\+\_\+textured\+\_\+nurbs} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em draw textured nurbs patch \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a19a053629cba49cb021b0836d4aa2628}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a19a053629cba49cb021b0836d4aa2628}} 
\hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec4f} {\bfseries generate\+Highlight\+Color} (\hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec4f} \+\_\+color)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2d359812157b8e46d9ac5acfe436899f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2d359812157b8e46d9ac5acfe436899f}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2d359812157b8e46d9ac5acfe436899f}{update\+Surface\+Mesh} (int \+\_\+vertex\+CountU=50, int \+\_\+vertex\+CountV=50)
\begin{DoxyCompactList}\small\item\em update vertex + index buffer of surface mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac33ab38845780b9e2d61998fcdf1de71}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac33ab38845780b9e2d61998fcdf1de71}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac33ab38845780b9e2d61998fcdf1de71}{update\+Control\+Net\+Mesh} ()
\begin{DoxyCompactList}\small\item\em update vertex + index buffer of control net mesh \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2361ba8127eece6a7720b4597485d676}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2361ba8127eece6a7720b4597485d676}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2361ba8127eece6a7720b4597485d676}{update\+Control\+Net\+Mesh\+Sel} ()
\begin{DoxyCompactList}\small\item\em update index buffer of selected control points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3f468ae87ead76605f20b90adf66c870}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3f468ae87ead76605f20b90adf66c870}} 
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3f468ae87ead76605f20b90adf66c870}{update\+Tex\+Buffers} ()
\begin{DoxyCompactList}\small\item\em update texture resources for gpu-\/based spline evaluation \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa3d5f351ddc25b415ca05aa6c7d9b938}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa3d5f351ddc25b415ca05aa6c7d9b938}} 
\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} \& {\bfseries bspline\+Surface\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a9f97a3619446126a3f4b1cb3898c2f15}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a9f97a3619446126a3f4b1cb3898c2f15}} 
B\+Spline\+Draw\+Mode {\bfseries bspline\+\_\+draw\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a641f7bbe3058490358b87b89eb676611}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a641f7bbe3058490358b87b89eb676611}} 
B\+Spline\+Selection\+Draw\+Mode {\bfseries bspline\+\_\+selection\+\_\+draw\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac24c02ab22659f2e823cc4753659ca81}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac24c02ab22659f2e823cc4753659ca81}} 
double {\bfseries pick\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acea844b69656fd4be447366be3382cc8}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acea844b69656fd4be447366be3382cc8}} 
int {\bfseries resolution\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a077bb7d00559be0b11f166c23047c04a}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a077bb7d00559be0b11f166c23047c04a}} 
\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries controlnet\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa6367fae07cb49c966a4a3c0d6c2c476}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa6367fae07cb49c966a4a3c0d6c2c476}} 
\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries controlnet\+\_\+highlight\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5ebb8fe770ecbd9f6bcb293b88b48c90}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5ebb8fe770ecbd9f6bcb293b88b48c90}} 
\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries surface\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7c260db1126f150532288291a2c1ef0e}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7c260db1126f150532288291a2c1ef0e}} 
\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries surface\+\_\+highlight\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac6f7998b829115ca2b3dbb734825a951}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac6f7998b829115ca2b3dbb734825a951}} 
bool {\bfseries render\+\_\+control\+\_\+net\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a16c2d2bbec962f5753f99a57e900b7b3}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a16c2d2bbec962f5753f99a57e900b7b3}} 
bool {\bfseries render\+\_\+bspline\+\_\+surface\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3e3415af3ca94bb24064645a8cab408d}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3e3415af3ca94bb24064645a8cab408d}} 
bool {\bfseries adaptive\+\_\+sampling\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab193cbeb6757ebdbdfcb7e33df4ed27a}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab193cbeb6757ebdbdfcb7e33df4ed27a}} 
bool {\bfseries control\+Point\+Selection\+Texture\+\_\+valid\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a46b6b2e333aab90f6dd87358a0be393a}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a46b6b2e333aab90f6dd87358a0be393a}} 
bool {\bfseries knot\+Vector\+Selection\+Texture\+\_\+valid\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a6abf80b96eb18f218475eb0966b3d007}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a6abf80b96eb18f218475eb0966b3d007}} 
Q\+Image {\bfseries pick\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad1204c27d05facea685db069d1a092ef}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad1204c27d05facea685db069d1a092ef}} 
G\+Luint {\bfseries pick\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ace5056f54cc489ca287f8a37660ce72e}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ace5056f54cc489ca287f8a37660ce72e}} 
int {\bfseries pick\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a39da5f9a8f4de5e3b19a8aabca7399af}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a39da5f9a8f4de5e3b19a8aabca7399af}} 
unsigned int {\bfseries pick\+\_\+texture\+\_\+baseidx\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aabcefc26c38d6f42029a9f9b13047698}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aabcefc26c38d6f42029a9f9b13047698}} 
Q\+Image {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a0743d24aa856d7878e6d944d85a2a083}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a0743d24aa856d7878e6d944d85a2a083}} 
G\+Luint {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8a010126a96b735198e3a53dc15e1aba}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8a010126a96b735198e3a53dc15e1aba}} 
int {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a95f3c8179f08f4064b45c4a4c2cfab66}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a95f3c8179f08f4064b45c4a4c2cfab66}} 
Q\+Image {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad3b50221f7cf74b43f99da4609c83a06}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad3b50221f7cf74b43f99da4609c83a06}} 
G\+Luint {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a13cd7f383b7fed9c55fa9bc2d21b2b43}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a13cd7f383b7fed9c55fa9bc2d21b2b43}} 
int {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa7da7a81c3c2a075b872437f801f2fae}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa7da7a81c3c2a075b872437f801f2fae}} 
Q\+Image {\bfseries arb\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5ca2d65fd9ed82b6a47f34f664e93b68}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a5ca2d65fd9ed82b6a47f34f664e93b68}} 
G\+Luint {\bfseries arb\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a43c828247d6bb065522ae0a9a2c35a5f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a43c828247d6bb065522ae0a9a2c35a5f}} 
bool {\bfseries arb\+\_\+texture\+\_\+used\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3bade70f61270968068ab5ee01da620b}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a3bade70f61270968068ab5ee01da620b}} 
bool {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a25319a7bc167aec060fd6bb077641ce9}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a25319a7bc167aec060fd6bb077641ce9}} 
float {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+u\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac06fc2ee905e3e89a1fdd159cf125d66}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac06fc2ee905e3e89a1fdd159cf125d66}} 
float {\bfseries arb\+\_\+texture\+\_\+repeat\+\_\+v\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab1b76d3acd12182d72a8903502d0bb2d}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab1b76d3acd12182d72a8903502d0bb2d}} 
\hyperlink{classACG_1_1GLCylinder}{G\+L\+Cylinder} $\ast$ {\bfseries cylinder\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adcecaf681684898e43ec3c05bc322777}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adcecaf681684898e43ec3c05bc322777}} 
\hyperlink{classACG_1_1GLSphere}{G\+L\+Sphere} $\ast$ {\bfseries sphere\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_afb3d7d09d8f805c3d4facbf85b16059f}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_afb3d7d09d8f805c3d4facbf85b16059f}} 
\hyperlink{classACG_1_1GLSphere}{G\+L\+Sphere} $\ast$ {\bfseries fancy\+Sphere\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad5038c3c335a8ff2d27116080bc814f7}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ad5038c3c335a8ff2d27116080bc814f7}} 
Geometry\+Buffer {\bfseries surface\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4e3526d307346fffd3458f204bcd5118}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a4e3526d307346fffd3458f204bcd5118}} 
Index\+Buffer {\bfseries surface\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2423515d59e0fca062cd3b4f18d186f5}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a2423515d59e0fca062cd3b4f18d186f5}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries surface\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a91c4d70ca4e7096a795fa85c965c4f56}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a91c4d70ca4e7096a795fa85c965c4f56}} 
int {\bfseries surface\+Index\+Count\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae14076ee1b6d5a5cb80b0c0ff9849678}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae14076ee1b6d5a5cb80b0c0ff9849678}} 
bool {\bfseries invalidate\+Surface\+Mesh\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab8ea297273724b484f241bba848d33df}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ab8ea297273724b484f241bba848d33df}} 
Geometry\+Buffer {\bfseries control\+Net\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8dbb8ddf3be8eea91e5bc8b14d11c5b9}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a8dbb8ddf3be8eea91e5bc8b14d11c5b9}} 
Index\+Buffer {\bfseries control\+Net\+Sel\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa2260f0d1631feb026903f4f6d420847}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_aa2260f0d1631feb026903f4f6d420847}} 
int {\bfseries control\+Net\+Sel\+Indices\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a64d41b8fa8fe39ecbb6f72d26d663f22}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a64d41b8fa8fe39ecbb6f72d26d663f22}} 
Index\+Buffer {\bfseries control\+Net\+Line\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a143959b51c6682e4e8e3d19abeeef250}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a143959b51c6682e4e8e3d19abeeef250}} 
int {\bfseries control\+Net\+Line\+Indices\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a01a9ecd858241b1b628d386d23665c9e}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a01a9ecd858241b1b628d386d23665c9e}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries control\+Net\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af8ac480b588906431015e03ac8ae2eb3}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_af8ac480b588906431015e03ac8ae2eb3}} 
bool {\bfseries invalidate\+Control\+Net\+Mesh\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acd8fffe628a4f0da6b262699cfdb9b44}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_acd8fffe628a4f0da6b262699cfdb9b44}} 
bool {\bfseries invalidate\+Control\+Net\+Mesh\+Sel\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae3ec00db9b3af984daca2ceaceeda6c4}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ae3ec00db9b3af984daca2ceaceeda6c4}} 
\hyperlink{classACG_1_1TextureBuffer}{Texture\+Buffer} {\bfseries knot\+Tex\+Buffer\+U\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adb2363d9bff10dcd1ccf0bb69fede3ea}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_adb2363d9bff10dcd1ccf0bb69fede3ea}} 
\hyperlink{classACG_1_1TextureBuffer}{Texture\+Buffer} {\bfseries knot\+Tex\+Buffer\+V\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac508cd023e2d5c8a366a8b409fbef9cd}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_ac508cd023e2d5c8a366a8b409fbef9cd}} 
\hyperlink{classACG_1_1Texture2D}{Texture2D} {\bfseries control\+Point\+Tex\+\_\+}
\end{DoxyCompactItemize}


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



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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7c9a0899a41c5f466d06a3fa1b407735}\label{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT_a7c9a0899a41c5f466d06a3fa1b407735}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}!pick\+\_\+init\+\_\+texturing@{pick\+\_\+init\+\_\+texturing}}
\index{pick\+\_\+init\+\_\+texturing@{pick\+\_\+init\+\_\+texturing}!A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}}
\subsubsection{\texorpdfstring{pick\+\_\+init\+\_\+texturing()}{pick\_init\_texturing()}}
{\footnotesize\ttfamily template$<$class B\+Spline\+Surface\+Type $>$ \\
void \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}$<$ B\+Spline\+Surface\+Type $>$\+::pick\+\_\+init\+\_\+texturing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



generate index and setup texture parameters 

spline surface u,v-\/parameter picking 

Definition at line 1218 of file B\+Spline\+Surface\+Node\+T\+\_\+impl.\+hh.



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