\hypertarget{a11252}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:B\+Spline\+Curve\+NodeT$<$ B\+Spline\+Curve $>$ Class Template Reference}
\label{a11252}\index{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Curve\+Node\+T$<$ B\+Spline\+Curve $>$@{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Curve\+Node\+T$<$ B\+Spline\+Curve $>$}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:B\+Spline\+Curve\+NodeT$<$ B\+Spline\+Curve $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a11252}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11252_a66249bc5a9a4ebcfd821830dc6b2eba5}\label{a11252_a66249bc5a9a4ebcfd821830dc6b2eba5}} 
enum {\bfseries B\+Spline\+Draw\+Mode} \{ {\bfseries N\+O\+R\+M\+AL} = 0, 
{\bfseries F\+A\+N\+CY} = 1
 \}
\item 
\mbox{\Hypertarget{a11252_a848e0aad3c2e41d4eef7d341fd2f8fb6}\label{a11252_a848e0aad3c2e41d4eef7d341fd2f8fb6}} 
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{a11252_ad35d93e61d338249b8d4feba09fe6001}\label{a11252_ad35d93e61d338249b8d4feba09fe6001}} 
typedef B\+Spline\+Curve\+::\+Point {\bfseries Point}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11252_a0488cd3b4cb2e3cefac075ab592af2cd}\label{a11252_a0488cd3b4cb2e3cefac075ab592af2cd}} 
\hyperlink{a11252_a0488cd3b4cb2e3cefac075ab592af2cd}{B\+Spline\+Curve\+NodeT} (\hyperlink{a04805_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} \&\+\_\+bsc, \hyperlink{a07748}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$B\+Spline\+Curve\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a6ea7634e769c9cdf692d30dbaa09a10f}\label{a11252_a6ea7634e769c9cdf692d30dbaa09a10f}} 
\hyperlink{a11252_a6ea7634e769c9cdf692d30dbaa09a10f}{$\sim$\+B\+Spline\+Curve\+NodeT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a73477ed8a3ca8baeb85cc3acd41aa3f6}\label{a11252_a73477ed8a3ca8baeb85cc3acd41aa3f6}} 
\hyperlink{a04805_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} \& {\bfseries bspline\+Curve} ()
\item 
\mbox{\Hypertarget{a11252_aa2e371310b213ed04b86e65c6d197314}\label{a11252_aa2e371310b213ed04b86e65c6d197314}} 
void {\bfseries set\+\_\+pick\+\_\+radius} (double \+\_\+pr)
\item 
\mbox{\Hypertarget{a11252_a31d98041e2f14372931a4e2f03b69a16}\label{a11252_a31d98041e2f14372931a4e2f03b69a16}} 
\hyperlink{a11252_a31d98041e2f14372931a4e2f03b69a16}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{a11252}{B\+Spline\+Curve\+NodeT})
\begin{DoxyCompactList}\small\item\em static name of this class \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_adce652a057c2f076ad38b20a55cccbe4}\label{a11252_adce652a057c2f076ad38b20a55cccbe4}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a11252_adce652a057c2f076ad38b20a55cccbe4}{available\+Draw\+Modes} () const
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_aeabd40cec14ea590c8a0f0b4b8addbdd}\label{a11252_aeabd40cec14ea590c8a0f0b4b8addbdd}} 
void \hyperlink{a11252_aeabd40cec14ea590c8a0f0b4b8addbdd}{bounding\+Box} (\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_aa512fd6d728c5d1c1f36be931dcbb451}\label{a11252_aa512fd6d728c5d1c1f36be931dcbb451}} 
void \hyperlink{a11252_aa512fd6d728c5d1c1f36be931dcbb451}{draw} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a048b8e8e551ac06441c1520148a87d4e}\label{a11252_a048b8e8e551ac06441c1520148a87d4e}} 
void \hyperlink{a11252_a048b8e8e551ac06441c1520148a87d4e}{pick} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_ad0c9ebe1f786f39dda80a38c9a5c9d1f}\label{a11252_ad0c9ebe1f786f39dda80a38c9a5c9d1f}} 
void {\bfseries set\+\_\+rendering\+\_\+resolution} (int \+\_\+res)
\item 
\mbox{\Hypertarget{a11252_a33fbcc5fe665e93798030ded683a392d}\label{a11252_a33fbcc5fe665e93798030ded683a392d}} 
void {\bfseries render\+\_\+control\+\_\+polygon} (bool \+\_\+render)
\item 
\mbox{\Hypertarget{a11252_a6e96de702e52cee5ae9e4ccbc352e4b7}\label{a11252_a6e96de702e52cee5ae9e4ccbc352e4b7}} 
bool {\bfseries render\+\_\+control\+\_\+polygon} ()
\item 
\mbox{\Hypertarget{a11252_a48fe2f27e7acd355ca5cb62ffee15e1a}\label{a11252_a48fe2f27e7acd355ca5cb62ffee15e1a}} 
void {\bfseries render\+\_\+bspline\+\_\+curve} (bool \+\_\+render)
\item 
\mbox{\Hypertarget{a11252_a89325a0fed60bc7045a1d403e93ad3ea}\label{a11252_a89325a0fed60bc7045a1d403e93ad3ea}} 
bool {\bfseries render\+\_\+bspline\+\_\+curve} ()
\item 
\mbox{\Hypertarget{a11252_a0d2d85bb4b605ee0f03003da781e56e5}\label{a11252_a0d2d85bb4b605ee0f03003da781e56e5}} 
void {\bfseries set\+\_\+selection\+\_\+draw\+\_\+mode} (B\+Spline\+Selection\+Draw\+Mode \+\_\+mode)
\item 
\mbox{\Hypertarget{a11252_a565b0d03f4630c803bd9c65e792fab4e}\label{a11252_a565b0d03f4630c803bd9c65e792fab4e}} 
B\+Spline\+Selection\+Draw\+Mode {\bfseries get\+\_\+selection\+\_\+draw\+\_\+mode} () const
\item 
\mbox{\Hypertarget{a11252_a54a04d6ef97310be3e7493b9ca727d7b}\label{a11252_a54a04d6ef97310be3e7493b9ca727d7b}} 
void {\bfseries set\+\_\+bspline\+\_\+draw\+\_\+mode} (B\+Spline\+Draw\+Mode \+\_\+mode)
\item 
\mbox{\Hypertarget{a11252_a1db7b876d9112b4e68cd9be21a4c6904}\label{a11252_a1db7b876d9112b4e68cd9be21a4c6904}} 
void {\bfseries update\+Geometry} ()
\item 
\mbox{\Hypertarget{a11252_a6b7a30402e6bc0ae5938e648a9cd5239}\label{a11252_a6b7a30402e6bc0ae5938e648a9cd5239}} 
int \& \hyperlink{a11252_a6b7a30402e6bc0ae5938e648a9cd5239}{pick\+\_\+texture\+\_\+res} ()
\begin{DoxyCompactList}\small\item\em Should be a power of 2. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a44bf4332dd56750d7153373439ea26c5}\label{a11252_a44bf4332dd56750d7153373439ea26c5}} 
void {\bfseries cp\+Selection\+Texture\+Valid} (bool \+\_\+valid)
\item 
\mbox{\Hypertarget{a11252_a3940025e11945247bda2886ac2d0c499}\label{a11252_a3940025e11945247bda2886ac2d0c499}} 
void {\bfseries knot\+Selection\+Texture\+Valid} (bool \+\_\+valid)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11252_ad7e539bb551f35b4b3108a597f22d9b5}\label{a11252_ad7e539bb551f35b4b3108a597f22d9b5}} 
void {\bfseries pick\+\_\+vertices} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{a11252_a6bce891af58ad7292391a704835580d4}\label{a11252_a6bce891af58ad7292391a704835580d4}} 
void {\bfseries pick\+\_\+spline} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, unsigned int \+\_\+offset)
\item 
\mbox{\Hypertarget{a11252_a5c4f489d682bcd140f911ca08769956f}\label{a11252_a5c4f489d682bcd140f911ca08769956f}} 
void {\bfseries draw\+\_\+cylinder} (const Point \&\+\_\+p0, const Point \&\+\_\+axis, double \+\_\+r, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{a11252_a9332e8a006e9e6b4e7192b5eac12a2f5}\label{a11252_a9332e8a006e9e6b4e7192b5eac12a2f5}} 
void {\bfseries draw\+\_\+sphere} (const Point \&\+\_\+p0, double \+\_\+r, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a07392}{G\+L\+Sphere} $\ast$\+\_\+sphere)
\item 
\mbox{\Hypertarget{a11252_a1a1b673258c19f9eef3402bea45245e0}\label{a11252_a1a1b673258c19f9eef3402bea45245e0}} 
\hyperlink{a11252_a1a1b673258c19f9eef3402bea45245e0}{B\+Spline\+Curve\+NodeT} (const \hyperlink{a11252}{B\+Spline\+Curve\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_abb639313770c20035a608e085aa4eb91}\label{a11252_abb639313770c20035a608e085aa4eb91}} 
\hyperlink{a11252}{B\+Spline\+Curve\+NodeT} \& \hyperlink{a11252_abb639313770c20035a608e085aa4eb91}{operator=} (const \hyperlink{a11252}{B\+Spline\+Curve\+NodeT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a50dc4e65aed13debac73b1da94ad857a}\label{a11252_a50dc4e65aed13debac73b1da94ad857a}} 
void {\bfseries render} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, bool \+\_\+fill, \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode)
\item 
\mbox{\Hypertarget{a11252_ac4914fb5cbe84e14293e8fb6c57b5f70}\label{a11252_ac4914fb5cbe84e14293e8fb6c57b5f70}} 
void {\bfseries get\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{Material} $\ast$\+\_\+mat)
\item 
\mbox{\Hypertarget{a11252_ad12631394d5895a2db8c24feb0727595}\label{a11252_ad12631394d5895a2db8c24feb0727595}} 
void \hyperlink{a11252_ad12631394d5895a2db8c24feb0727595}{draw\+Control\+Polygon} (\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em Renders the control polygon. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a2c4dc7d1cec9303eced17f3542860dcf}\label{a11252_a2c4dc7d1cec9303eced17f3542860dcf}} 
void \hyperlink{a11252_a2c4dc7d1cec9303eced17f3542860dcf}{draw\+Fancy\+Control\+Polygon} (\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em Renders the control polygon using cylinders and spheres to include shading effects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_acc5d03dc56d5adcc4d798c8f5d3811a1}\label{a11252_acc5d03dc56d5adcc4d798c8f5d3811a1}} 
void \hyperlink{a11252_acc5d03dc56d5adcc4d798c8f5d3811a1}{draw\+Curve} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em Renders the spline curve using glu\+Nurbs\+Renderer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_ab8fd65ef6f732e42d4324a5f890ff801}\label{a11252_ab8fd65ef6f732e42d4324a5f890ff801}} 
void \hyperlink{a11252_ab8fd65ef6f732e42d4324a5f890ff801}{draw\+Fancy\+Curve} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em Renders the spline curve by sampling the curve and rendering cylinders in between the samples. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a84ad6b66c88b9f69375c9bca531abf10}\label{a11252_a84ad6b66c88b9f69375c9bca531abf10}} 
void \hyperlink{a11252_a84ad6b66c88b9f69375c9bca531abf10}{draw\+Textured\+Curve} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, G\+Luint \+\_\+texture\+\_\+idx)
\begin{DoxyCompactList}\small\item\em renders a textured cuve using the glu\+Nurbs\+Renderer to vilualize either the control point ot the knot vector selection \end{DoxyCompactList}\item 
void \hyperlink{a11252_a9ab4f56573cae2a3d7933719226ae333}{pick\+\_\+init\+\_\+texturing} ()
\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a89a1ce61252e9c3cc0e4dab2bce79e4c}\label{a11252_a89a1ce61252e9c3cc0e4dab2bce79e4c}} 
void \hyperlink{a11252_a89a1ce61252e9c3cc0e4dab2bce79e4c}{pick\+\_\+create\+\_\+texture} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em create texture image \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a13ef48faaa88ac23981df21095d89cb8}\label{a11252_a13ef48faaa88ac23981df21095d89cb8}} 
void {\bfseries update\+Control\+Point\+Selection\+Texture} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{a11252_a6f0fb0222762249f57ef398c74081dad}\label{a11252_a6f0fb0222762249f57ef398c74081dad}} 
void {\bfseries update\+Knot\+Vector\+Selection\+Texture} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{a11252_a23116716d2915badaec31522fc54f13f}\label{a11252_a23116716d2915badaec31522fc54f13f}} 
void \hyperlink{a11252_a23116716d2915badaec31522fc54f13f}{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{a11252_a6d3c9aa100d7071bdc2137d52cc90022}\label{a11252_a6d3c9aa100d7071bdc2137d52cc90022}} 
void \hyperlink{a11252_a6d3c9aa100d7071bdc2137d52cc90022}{create\+\_\+cp\+\_\+selection\+\_\+texture} (\hyperlink{a07452}{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{a11252_ae3a445c2ac54858a513bec302aff866d}\label{a11252_ae3a445c2ac54858a513bec302aff866d}} 
void \hyperlink{a11252_ae3a445c2ac54858a513bec302aff866d}{create\+\_\+knot\+\_\+selection\+\_\+texture} (\hyperlink{a07452}{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{a11252_a7aee54cb1fe53ba46b6c84dd406f8424}\label{a11252_a7aee54cb1fe53ba46b6c84dd406f8424}} 
void \hyperlink{a11252_a7aee54cb1fe53ba46b6c84dd406f8424}{draw\+\_\+textured\+\_\+nurbs} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\begin{DoxyCompactList}\small\item\em draw textured nurbs patch \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_ae1361a322d7b79b23bc3a3ad7d027eea}\label{a11252_ae1361a322d7b79b23bc3a3ad7d027eea}} 
\hyperlink{a08448}{A\+C\+G\+::\+Vec4f} \hyperlink{a11252_ae1361a322d7b79b23bc3a3ad7d027eea}{generate\+Highlight\+Color} (\hyperlink{a08448}{A\+C\+G\+::\+Vec4f} \+\_\+color)
\begin{DoxyCompactList}\small\item\em generates a color to highlight the curve from the given color \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_acc2e144aeddaf1b28fd40a55dffae253}\label{a11252_acc2e144aeddaf1b28fd40a55dffae253}} 
void \hyperlink{a11252_acc2e144aeddaf1b28fd40a55dffae253}{update\+Curve\+Buffer} (int \+\_\+num\+Vertices=50)
\begin{DoxyCompactList}\small\item\em update curve line buffer for drawing \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a5e31490a0f37109aa31bf3b50f4549bf}\label{a11252_a5e31490a0f37109aa31bf3b50f4549bf}} 
void \hyperlink{a11252_a5e31490a0f37109aa31bf3b50f4549bf}{update\+Control\+Point\+Buffer} ()
\begin{DoxyCompactList}\small\item\em update control point buffer for visualization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a6d580f0925a9ebde34ed679f29d110f0}\label{a11252_a6d580f0925a9ebde34ed679f29d110f0}} 
void \hyperlink{a11252_a6d580f0925a9ebde34ed679f29d110f0}{update\+Control\+Point\+Sel\+Buffer} ()
\begin{DoxyCompactList}\small\item\em update control point selection buffer for visualization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11252_a0fe1aa0d0e949aff59efe064fdd25b3f}\label{a11252_a0fe1aa0d0e949aff59efe064fdd25b3f}} 
void \hyperlink{a11252_a0fe1aa0d0e949aff59efe064fdd25b3f}{update\+Control\+Edge\+Sel\+Buffer} ()
\begin{DoxyCompactList}\small\item\em update control edge selection buffer for visualization \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11252_aea689326a5af112591c08dc26e2ab809}\label{a11252_aea689326a5af112591c08dc26e2ab809}} 
\hyperlink{a04805_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} \& {\bfseries bspline\+Curve\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aa00fbd887362f60cdb9b5c51a23dc3cb}\label{a11252_aa00fbd887362f60cdb9b5c51a23dc3cb}} 
double {\bfseries pick\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a488a1e21a219ef80328c3ea53c63fa21}\label{a11252_a488a1e21a219ef80328c3ea53c63fa21}} 
int {\bfseries resolution\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ae5af78b6934fc1194a060d2e0e4036da}\label{a11252_ae5af78b6934fc1194a060d2e0e4036da}} 
\hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries polygon\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{a11252_accc18951e8a5bed79e06273aa78ed362}\label{a11252_accc18951e8a5bed79e06273aa78ed362}} 
\hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries polygon\+\_\+highlight\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a89475b8b9a0a5902e2383b9e5bfe5d2a}\label{a11252_a89475b8b9a0a5902e2383b9e5bfe5d2a}} 
\hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries curve\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{a11252_afc89220af4c42cf66d1a5e89511a6030}\label{a11252_afc89220af4c42cf66d1a5e89511a6030}} 
\hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries curve\+\_\+highlight\+\_\+color\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a410efdfd2fa196660af21c00942e8548}\label{a11252_a410efdfd2fa196660af21c00942e8548}} 
bool {\bfseries render\+\_\+control\+\_\+polygon\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a924dc9803669d6bdcb32eec4ccc1a690}\label{a11252_a924dc9803669d6bdcb32eec4ccc1a690}} 
bool {\bfseries render\+\_\+bspline\+\_\+curve\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a9f12d69a5483d7102970caba7abb7293}\label{a11252_a9f12d69a5483d7102970caba7abb7293}} 
B\+Spline\+Draw\+Mode {\bfseries bspline\+\_\+draw\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a581a15690173780339bcd465685ed957}\label{a11252_a581a15690173780339bcd465685ed957}} 
B\+Spline\+Selection\+Draw\+Mode {\bfseries bspline\+\_\+selection\+\_\+draw\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ab327a6f0c385dc2d0fbc93be20f8e2ed}\label{a11252_ab327a6f0c385dc2d0fbc93be20f8e2ed}} 
std\+::vector$<$ std\+::pair$<$ \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d}, \hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} $>$ $>$ {\bfseries curve\+\_\+samples\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ac35b8cd4363ed7b772897fbbf096f77c}\label{a11252_ac35b8cd4363ed7b772897fbbf096f77c}} 
Q\+Image {\bfseries pick\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a35ac3a628cf21913954a4f1f13859a5c}\label{a11252_a35ac3a628cf21913954a4f1f13859a5c}} 
G\+Luint {\bfseries pick\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aa3ff60f80f1e62daa65b307f36778e85}\label{a11252_aa3ff60f80f1e62daa65b307f36778e85}} 
int {\bfseries pick\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ac048447dd27e4e48a302d3f15e04faaf}\label{a11252_ac048447dd27e4e48a302d3f15e04faaf}} 
unsigned int {\bfseries pick\+\_\+texture\+\_\+baseidx\+\_\+}
\item 
\mbox{\Hypertarget{a11252_afbefa1b5ac34cd07b4936153b96f826c}\label{a11252_afbefa1b5ac34cd07b4936153b96f826c}} 
Q\+Image {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aa87b149ffb3570bc5323f5f6afe46d16}\label{a11252_aa87b149ffb3570bc5323f5f6afe46d16}} 
G\+Luint {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a76b24d612524c63091dafe785fb3553a}\label{a11252_a76b24d612524c63091dafe785fb3553a}} 
int {\bfseries cp\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aa2f4a32af486e0d96a424a4da92efa3d}\label{a11252_aa2f4a32af486e0d96a424a4da92efa3d}} 
Q\+Image {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+image\+\_\+}
\item 
\mbox{\Hypertarget{a11252_acbb430be7bbe19f8851b9321cdc76da7}\label{a11252_acbb430be7bbe19f8851b9321cdc76da7}} 
G\+Luint {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+idx\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a862e3ccc522cebcc451ba3f3dca573bd}\label{a11252_a862e3ccc522cebcc451ba3f3dca573bd}} 
int {\bfseries knot\+\_\+selection\+\_\+texture\+\_\+res\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ae358ef7d108b8353b6c7771715db9832}\label{a11252_ae358ef7d108b8353b6c7771715db9832}} 
bool {\bfseries control\+Point\+Selection\+Texture\+\_\+valid\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a78324315dee9c6c5780e91e1d6cfd4a3}\label{a11252_a78324315dee9c6c5780e91e1d6cfd4a3}} 
bool {\bfseries knot\+Vector\+Selection\+Texture\+\_\+valid\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aa0288cd18475b094e234ebceb03f2b2e}\label{a11252_aa0288cd18475b094e234ebceb03f2b2e}} 
\hyperlink{a07400}{G\+L\+Cylinder} $\ast$ {\bfseries cylinder\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aca70cc48164d35e99b08afb3465bd3c0}\label{a11252_aca70cc48164d35e99b08afb3465bd3c0}} 
\hyperlink{a07392}{G\+L\+Sphere} $\ast$ {\bfseries sphere\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a43cc271ca870c09a40c1a3af7ac2aadb}\label{a11252_a43cc271ca870c09a40c1a3af7ac2aadb}} 
\hyperlink{a07392}{G\+L\+Sphere} $\ast$ {\bfseries fancy\+Sphere\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a8fba503ae990f50d92df19c634cdf53c}\label{a11252_a8fba503ae990f50d92df19c634cdf53c}} 
Geometry\+Buffer {\bfseries curve\+Line\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ad268498da71476e6677333e5a67b916a}\label{a11252_ad268498da71476e6677333e5a67b916a}} 
\hyperlink{a07596}{Vertex\+Declaration} {\bfseries curve\+Line\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a3d5316622422613170115ccca60182e8}\label{a11252_a3d5316622422613170115ccca60182e8}} 
int {\bfseries curve\+Line\+Vertices\+\_\+}
\item 
\mbox{\Hypertarget{a11252_ae712225ce5a31688ec484b514b3e77e8}\label{a11252_ae712225ce5a31688ec484b514b3e77e8}} 
bool {\bfseries invalidate\+Curve\+Line\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a91ed245c4c05fddddd1f98c568f50a80}\label{a11252_a91ed245c4c05fddddd1f98c568f50a80}} 
Geometry\+Buffer {\bfseries control\+Point\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_aed060ce21208df4895e2701f65254a64}\label{a11252_aed060ce21208df4895e2701f65254a64}} 
\hyperlink{a07596}{Vertex\+Declaration} {\bfseries control\+Point\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a094f4278c1ab5958d58044b60a4bbdcc}\label{a11252_a094f4278c1ab5958d58044b60a4bbdcc}} 
Index\+Buffer {\bfseries control\+Point\+Sel\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a067d1cb5dea3c6c16433a24cb7a42f20}\label{a11252_a067d1cb5dea3c6c16433a24cb7a42f20}} 
int {\bfseries control\+Point\+Sel\+Count\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a49a8f58b6143c090a9480fe8fbe96961}\label{a11252_a49a8f58b6143c090a9480fe8fbe96961}} 
Index\+Buffer {\bfseries control\+Edge\+Sel\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a1e863c23345b1169d2d768b26df03cbd}\label{a11252_a1e863c23345b1169d2d768b26df03cbd}} 
int {\bfseries control\+Edge\+Sel\+Count\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a92373a52f83d8c900e8ec7a42cecef49}\label{a11252_a92373a52f83d8c900e8ec7a42cecef49}} 
bool {\bfseries invalidate\+Control\+Point\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a0f5458594e225a12611756e5ae454515}\label{a11252_a0f5458594e225a12611756e5ae454515}} 
bool {\bfseries invalidate\+Control\+Point\+Sel\+I\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a11252_a02758c95fe796f5642caa07efaa125bf}\label{a11252_a02758c95fe796f5642caa07efaa125bf}} 
bool {\bfseries invalidate\+Control\+Edge\+Sel\+I\+B\+O\+\_\+}
\end{DoxyCompactItemize}


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



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



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



generate index and setup texture parameters 

spline curve picking 

Definition at line 976 of file B\+Spline\+Curve\+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\+Curve/B\+Spline\+Curve\+Node\+T.\+hh\item 
Type-\/\+B\+Spline/\+Object\+Types/\+B\+Spline\+Curve/B\+Spline\+Curve\+Node\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
