\hypertarget{a00373}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:B\+Spline\+Curve\+Node\+T$<$ B\+Spline\+Curve $>$ Class Template Reference}
\label{a00373}\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\+C\+G\+:\+:Scene\+Graph\+:\+:B\+Spline\+Curve\+Node\+T$<$ B\+Spline\+Curve $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00373}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00373_a66249bc5a9a4ebcfd821830dc6b2eba5}{enum {\bfseries B\+Spline\+Draw\+Mode} \{ {\bfseries N\+O\+R\+M\+A\+L} = 0, 
{\bfseries F\+A\+N\+C\+Y} = 1
 \}}\label{a00373_a66249bc5a9a4ebcfd821830dc6b2eba5}

\item 
\hypertarget{a00373_a848e0aad3c2e41d4eef7d341fd2f8fb6}{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{a00373_a848e0aad3c2e41d4eef7d341fd2f8fb6}

\item 
\hypertarget{a00373_ad35d93e61d338249b8d4feba09fe6001}{typedef B\+Spline\+Curve\+::\+Point {\bfseries Point}}\label{a00373_ad35d93e61d338249b8d4feba09fe6001}

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

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

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a00373_a73477ed8a3ca8baeb85cc3acd41aa3f6}{\hyperlink{a02258_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} \& {\bfseries bspline\+Curve} ()}\label{a00373_a73477ed8a3ca8baeb85cc3acd41aa3f6}

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

\item 
\hypertarget{a00373_a31d98041e2f14372931a4e2f03b69a16}{\hyperlink{a00373_a31d98041e2f14372931a4e2f03b69a16}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+M\+E} (\hyperlink{a00373}{B\+Spline\+Curve\+Node\+T})}\label{a00373_a31d98041e2f14372931a4e2f03b69a16}

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

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

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

\begin{DoxyCompactList}\small\item\em draw lines and normals \end{DoxyCompactList}\item 
\hypertarget{a00373_a048b8e8e551ac06441c1520148a87d4e}{void \hyperlink{a00373_a048b8e8e551ac06441c1520148a87d4e}{pick} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)}\label{a00373_a048b8e8e551ac06441c1520148a87d4e}

\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\hypertarget{a00373_ad0c9ebe1f786f39dda80a38c9a5c9d1f}{void {\bfseries set\+\_\+rendering\+\_\+resolution} (int \+\_\+res)}\label{a00373_ad0c9ebe1f786f39dda80a38c9a5c9d1f}

\item 
\hypertarget{a00373_a33fbcc5fe665e93798030ded683a392d}{void {\bfseries render\+\_\+control\+\_\+polygon} (bool \+\_\+render)}\label{a00373_a33fbcc5fe665e93798030ded683a392d}

\item 
\hypertarget{a00373_a6e96de702e52cee5ae9e4ccbc352e4b7}{bool {\bfseries render\+\_\+control\+\_\+polygon} ()}\label{a00373_a6e96de702e52cee5ae9e4ccbc352e4b7}

\item 
\hypertarget{a00373_a48fe2f27e7acd355ca5cb62ffee15e1a}{void {\bfseries render\+\_\+bspline\+\_\+curve} (bool \+\_\+render)}\label{a00373_a48fe2f27e7acd355ca5cb62ffee15e1a}

\item 
\hypertarget{a00373_a89325a0fed60bc7045a1d403e93ad3ea}{bool {\bfseries render\+\_\+bspline\+\_\+curve} ()}\label{a00373_a89325a0fed60bc7045a1d403e93ad3ea}

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

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

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

\item 
\hypertarget{a00373_a1db7b876d9112b4e68cd9be21a4c6904}{void {\bfseries update\+Geometry} ()}\label{a00373_a1db7b876d9112b4e68cd9be21a4c6904}

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

\begin{DoxyCompactList}\small\item\em Should be a power of 2. \end{DoxyCompactList}\item 
\hypertarget{a00373_a44bf4332dd56750d7153373439ea26c5}{void {\bfseries cp\+Selection\+Texture\+Valid} (bool \+\_\+valid)}\label{a00373_a44bf4332dd56750d7153373439ea26c5}

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

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

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

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

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

\item 
\hypertarget{a00373_a1a1b673258c19f9eef3402bea45245e0}{\hyperlink{a00373_a1a1b673258c19f9eef3402bea45245e0}{B\+Spline\+Curve\+Node\+T} (const \hyperlink{a00373}{B\+Spline\+Curve\+Node\+T} \&\+\_\+rhs)}\label{a00373_a1a1b673258c19f9eef3402bea45245e0}

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

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

\item 
\hypertarget{a00373_ac4914fb5cbe84e14293e8fb6c57b5f70}{void {\bfseries 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{a00373_ac4914fb5cbe84e14293e8fb6c57b5f70}

\item 
\hypertarget{a00373_ad12631394d5895a2db8c24feb0727595}{void \hyperlink{a00373_ad12631394d5895a2db8c24feb0727595}{draw\+Control\+Polygon} (\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_ad12631394d5895a2db8c24feb0727595}

\begin{DoxyCompactList}\small\item\em Renders the control polygon. \end{DoxyCompactList}\item 
\hypertarget{a00373_a2c4dc7d1cec9303eced17f3542860dcf}{void \hyperlink{a00373_a2c4dc7d1cec9303eced17f3542860dcf}{draw\+Fancy\+Control\+Polygon} (\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+draw\+Mode, \hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_a2c4dc7d1cec9303eced17f3542860dcf}

\begin{DoxyCompactList}\small\item\em Renders the control polygon using cylinders and spheres to include shading effects. \end{DoxyCompactList}\item 
\hypertarget{a00373_acc5d03dc56d5adcc4d798c8f5d3811a1}{void \hyperlink{a00373_acc5d03dc56d5adcc4d798c8f5d3811a1}{draw\+Curve} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_acc5d03dc56d5adcc4d798c8f5d3811a1}

\begin{DoxyCompactList}\small\item\em Renders the spline curve using glu\+Nurbs\+Renderer. \end{DoxyCompactList}\item 
\hypertarget{a00373_ab8fd65ef6f732e42d4324a5f890ff801}{void \hyperlink{a00373_ab8fd65ef6f732e42d4324a5f890ff801}{draw\+Fancy\+Curve} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_ab8fd65ef6f732e42d4324a5f890ff801}

\begin{DoxyCompactList}\small\item\em Renders the spline curve by sampling the curve and rendering cylinders in between the samples. \end{DoxyCompactList}\item 
\hypertarget{a00373_a84ad6b66c88b9f69375c9bca531abf10}{void \hyperlink{a00373_a84ad6b66c88b9f69375c9bca531abf10}{draw\+Textured\+Curve} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, G\+Luint \+\_\+texture\+\_\+idx)}\label{a00373_a84ad6b66c88b9f69375c9bca531abf10}

\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{a00373_a9ab4f56573cae2a3d7933719226ae333}{pick\+\_\+init\+\_\+texturing} ()
\begin{DoxyCompactList}\small\item\em generate index and setup texture parameters \end{DoxyCompactList}\item 
\hypertarget{a00373_a89a1ce61252e9c3cc0e4dab2bce79e4c}{void \hyperlink{a00373_a89a1ce61252e9c3cc0e4dab2bce79e4c}{pick\+\_\+create\+\_\+texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_a89a1ce61252e9c3cc0e4dab2bce79e4c}

\begin{DoxyCompactList}\small\item\em create texture image \end{DoxyCompactList}\item 
\hypertarget{a00373_a13ef48faaa88ac23981df21095d89cb8}{void {\bfseries update\+Control\+Point\+Selection\+Texture} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00373_a13ef48faaa88ac23981df21095d89cb8}

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

\item 
\hypertarget{a00373_a23116716d2915badaec31522fc54f13f}{void \hyperlink{a00373_a23116716d2915badaec31522fc54f13f}{selection\+\_\+init\+\_\+texturing} (G\+Luint \&\+\_\+texture\+\_\+idx)}\label{a00373_a23116716d2915badaec31522fc54f13f}

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

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

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

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

\begin{DoxyCompactList}\small\item\em generates a color to highlight the curve from the given color \end{DoxyCompactList}\item 
\hypertarget{a00373_acc2e144aeddaf1b28fd40a55dffae253}{void \hyperlink{a00373_acc2e144aeddaf1b28fd40a55dffae253}{update\+Curve\+Buffer} (int \+\_\+num\+Vertices=50)}\label{a00373_acc2e144aeddaf1b28fd40a55dffae253}

\begin{DoxyCompactList}\small\item\em update curve line buffer for drawing \end{DoxyCompactList}\item 
\hypertarget{a00373_a5e31490a0f37109aa31bf3b50f4549bf}{void \hyperlink{a00373_a5e31490a0f37109aa31bf3b50f4549bf}{update\+Control\+Point\+Buffer} ()}\label{a00373_a5e31490a0f37109aa31bf3b50f4549bf}

\begin{DoxyCompactList}\small\item\em update control point buffer for visualization \end{DoxyCompactList}\item 
\hypertarget{a00373_a6d580f0925a9ebde34ed679f29d110f0}{void \hyperlink{a00373_a6d580f0925a9ebde34ed679f29d110f0}{update\+Control\+Point\+Sel\+Buffer} ()}\label{a00373_a6d580f0925a9ebde34ed679f29d110f0}

\begin{DoxyCompactList}\small\item\em update control point selection buffer for visualization \end{DoxyCompactList}\item 
\hypertarget{a00373_a0fe1aa0d0e949aff59efe064fdd25b3f}{void \hyperlink{a00373_a0fe1aa0d0e949aff59efe064fdd25b3f}{update\+Control\+Edge\+Sel\+Buffer} ()}\label{a00373_a0fe1aa0d0e949aff59efe064fdd25b3f}

\begin{DoxyCompactList}\small\item\em update control edge selection buffer for visualization \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00373_aea689326a5af112591c08dc26e2ab809}{\hyperlink{a02258_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} \& {\bfseries bspline\+Curve\+\_\+}}\label{a00373_aea689326a5af112591c08dc26e2ab809}

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

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

\item 
\hypertarget{a00373_ae5af78b6934fc1194a060d2e0e4036da}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries polygon\+\_\+color\+\_\+}}\label{a00373_ae5af78b6934fc1194a060d2e0e4036da}

\item 
\hypertarget{a00373_accc18951e8a5bed79e06273aa78ed362}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries polygon\+\_\+highlight\+\_\+color\+\_\+}}\label{a00373_accc18951e8a5bed79e06273aa78ed362}

\item 
\hypertarget{a00373_a89475b8b9a0a5902e2383b9e5bfe5d2a}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries curve\+\_\+color\+\_\+}}\label{a00373_a89475b8b9a0a5902e2383b9e5bfe5d2a}

\item 
\hypertarget{a00373_afc89220af4c42cf66d1a5e89511a6030}{\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} {\bfseries curve\+\_\+highlight\+\_\+color\+\_\+}}\label{a00373_afc89220af4c42cf66d1a5e89511a6030}

\item 
\hypertarget{a00373_a410efdfd2fa196660af21c00942e8548}{bool {\bfseries render\+\_\+control\+\_\+polygon\+\_\+}}\label{a00373_a410efdfd2fa196660af21c00942e8548}

\item 
\hypertarget{a00373_a924dc9803669d6bdcb32eec4ccc1a690}{bool {\bfseries render\+\_\+bspline\+\_\+curve\+\_\+}}\label{a00373_a924dc9803669d6bdcb32eec4ccc1a690}

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

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

\item 
\hypertarget{a00373_ab327a6f0c385dc2d0fbc93be20f8e2ed}{std\+::vector$<$ std\+::pair$<$ \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d}, \\*
\hyperlink{a03336_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} $>$ $>$ {\bfseries curve\+\_\+samples\+\_\+}}\label{a00373_ab327a6f0c385dc2d0fbc93be20f8e2ed}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{a00373_a8fba503ae990f50d92df19c634cdf53c}{Geometry\+Buffer {\bfseries curve\+Line\+V\+B\+O\+\_\+}}\label{a00373_a8fba503ae990f50d92df19c634cdf53c}

\item 
\hypertarget{a00373_ad268498da71476e6677333e5a67b916a}{\hyperlink{a01417}{Vertex\+Declaration} {\bfseries curve\+Line\+Decl\+\_\+}}\label{a00373_ad268498da71476e6677333e5a67b916a}

\item 
\hypertarget{a00373_a3d5316622422613170115ccca60182e8}{int {\bfseries curve\+Line\+Vertices\+\_\+}}\label{a00373_a3d5316622422613170115ccca60182e8}

\item 
\hypertarget{a00373_ae712225ce5a31688ec484b514b3e77e8}{bool {\bfseries invalidate\+Curve\+Line\+\_\+}}\label{a00373_ae712225ce5a31688ec484b514b3e77e8}

\item 
\hypertarget{a00373_a91ed245c4c05fddddd1f98c568f50a80}{Geometry\+Buffer {\bfseries control\+Point\+V\+B\+O\+\_\+}}\label{a00373_a91ed245c4c05fddddd1f98c568f50a80}

\item 
\hypertarget{a00373_aed060ce21208df4895e2701f65254a64}{\hyperlink{a01417}{Vertex\+Declaration} {\bfseries control\+Point\+Decl\+\_\+}}\label{a00373_aed060ce21208df4895e2701f65254a64}

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

\item 
\hypertarget{a00373_a067d1cb5dea3c6c16433a24cb7a42f20}{int {\bfseries control\+Point\+Sel\+Count\+\_\+}}\label{a00373_a067d1cb5dea3c6c16433a24cb7a42f20}

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

\item 
\hypertarget{a00373_a1e863c23345b1169d2d768b26df03cbd}{int {\bfseries control\+Edge\+Sel\+Count\+\_\+}}\label{a00373_a1e863c23345b1169d2d768b26df03cbd}

\item 
\hypertarget{a00373_a92373a52f83d8c900e8ec7a42cecef49}{bool {\bfseries invalidate\+Control\+Point\+V\+B\+O\+\_\+}}\label{a00373_a92373a52f83d8c900e8ec7a42cecef49}

\item 
\hypertarget{a00373_a0f5458594e225a12611756e5ae454515}{bool {\bfseries invalidate\+Control\+Point\+Sel\+I\+B\+O\+\_\+}}\label{a00373_a0f5458594e225a12611756e5ae454515}

\item 
\hypertarget{a00373_a02758c95fe796f5642caa07efaa125bf}{bool {\bfseries invalidate\+Control\+Edge\+Sel\+I\+B\+O\+\_\+}}\label{a00373_a02758c95fe796f5642caa07efaa125bf}

\end{DoxyCompactItemize}


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



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



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


generate index and setup texture parameters 

spline curve picking 

Definition at line 982 of file B\+Spline\+Curve\+Node\+T.\+cc.



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