\hypertarget{classBSplineSurfaceObject}{}\section{B\+Spline\+Surface\+Object Class Reference}
\label{classBSplineSurfaceObject}\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}


{\ttfamily \#include $<$Type-\/\+B\+Spline/\+Object\+Types/\+B\+Spline\+Surface/\+B\+Spline\+Surface\+Object.\+hh$>$}

Inheritance diagram for B\+Spline\+Surface\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classBSplineSurfaceObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBSplineSurfaceObject_acbf79d3b4466664c35ec34e2a003a70e}{B\+Spline\+Surface\+Object} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hyperlink{classBSplineSurfaceObject_ad43862e5e56f70633d11abbc47d4937f}{B\+Spline\+Surface\+Object} (const \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
virtual \hyperlink{classBSplineSurfaceObject_ab7b9571df12350dd98f7d9ef39352ec8}{$\sim$\+B\+Spline\+Surface\+Object} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{classBSplineSurfaceObject_acf3cdae584ae9c5fd8b654628d5369fc}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classBSplineSurfaceObject_a68bc7a412a857f4cdd7b0e197f06cf9b}{copy} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classBSplineSurfaceObject_a2ced8fd2ab4b36fb5423e51e1b7fa1d9}{set\+Name} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set the name of the Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Object Information}\par
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classBSplineSurfaceObject_a9729a3a8cba058d6a18d8410012488c9}{get\+Objectinfo} ()
\begin{DoxyCompactList}\small\item\em Get all Info for the Object as a string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classBSplineSurfaceObject_a9a2dae53409745dc4baae0186c686602}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_aa44abc4926e7e5142fa01875ba987f47}\label{classBSplineSurfaceObject_aa44abc4926e7e5142fa01875ba987f47}} 
void \hyperlink{classBSplineSurfaceObject_aa44abc4926e7e5142fa01875ba987f47}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_a428907d48138b53f7af144f307540a5b}\label{classBSplineSurfaceObject_a428907d48138b53f7af144f307540a5b}} 
bool \hyperlink{classBSplineSurfaceObject_a428907d48138b53f7af144f307540a5b}{picking\+Enabled} ()
\begin{DoxyCompactList}\small\item\em Check if picking is enabled for this Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classBSplineSurfaceObject_afb4f65dd82edc435bfc9fef6448caac5}{init} (\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$\+\_\+surface=0)
\begin{DoxyCompactList}\small\item\em Initialise current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Update handling}\par
{\em This is mostly private. Updates have to be triggered via emit updated\+Object() }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_a4f46a6e27f2011335a21269b3a19d3d1}\label{classBSplineSurfaceObject_a4f46a6e27f2011335a21269b3a19d3d1}} 
virtual void \hyperlink{classBSplineSurfaceObject_a4f46a6e27f2011335a21269b3a19d3d1}{update} (\hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Update the whole Object (Selection,Topology,...) \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_afd829dc704dcdd957e1c7d15bb714c75}\label{classBSplineSurfaceObject_afd829dc704dcdd957e1c7d15bb714c75}} 
class {\bfseries Type\+B\+Spline\+Surface\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$ \hyperlink{classBSplineSurfaceObject_a401dfa21d88f99725a06d0f285c9f0e9}{spline\+Surface\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the spline curve \end{DoxyCompactList}\item 
\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$ \hyperlink{classBSplineSurfaceObject_a0e7836a9cb2b2e1d702d34596b606247}{spline\+Surface} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the spline curve \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_a0b022396fbce4b586ed654bba55c768f}\label{classBSplineSurfaceObject_a0b022396fbce4b586ed654bba55c768f}} 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}$<$ \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $>$ $\ast$ \hyperlink{classBSplineSurfaceObject_a0b022396fbce4b586ed654bba55c768f}{spline\+Surface\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph B\+Spline\+Surface Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_a5e2abc814b37fcf6131f457f8a103c93}\label{classBSplineSurfaceObject_a5e2abc814b37fcf6131f457f8a103c93}} 
\hyperlink{classACG_1_1SceneGraph_1_1ShaderNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{classBSplineSurfaceObject_a5e2abc814b37fcf6131f457f8a103c93}{shader\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph Shader\+Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classBSplineSurfaceObject_ab3c3e669f4371c069e9edee3920cd891}\label{classBSplineSurfaceObject_ab3c3e669f4371c069e9edee3920cd891}} 
\hyperlink{classACG_1_1SceneGraph_1_1EnvMapNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Env\+Map\+Node} $\ast$ \hyperlink{classBSplineSurfaceObject_ab3c3e669f4371c069e9edee3920cd891}{texture\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph Texture\+Node (whoch is actually an environment node) \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}$<$ \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $>$ $\ast$ \hyperlink{classBSplineSurfaceObject_ab9c2205cd7627954a75f512787a294d0}{spline\+Surface\+Node} ()
\begin{DoxyCompactList}\small\item\em Return pointer to the bspline surface node. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1ShaderNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ \hyperlink{classBSplineSurfaceObject_abf31d35881755ec0d7fe4cd47fd3ea73}{shader\+Node} ()
\begin{DoxyCompactList}\small\item\em Return pointer to the shader node. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1EnvMapNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Env\+Map\+Node} $\ast$ \hyperlink{classBSplineSurfaceObject_a51a35660d349770d50c0958618307823}{texture\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the Texture\+Node (actually its an environment map node) of the bspline surface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
This class provides the functionality for bspline surfaces 

Definition at line 80 of file B\+Spline\+Surface\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classBSplineSurfaceObject_acbf79d3b4466664c35ec34e2a003a70e}\label{classBSplineSurfaceObject_acbf79d3b4466664c35ec34e2a003a70e}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{B\+Spline\+Surface\+Object()}{BSplineSurfaceObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily B\+Spline\+Surface\+Object\+::\+B\+Spline\+Surface\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor. 

Constructor for B\+Spline Surface Objects. This object class gets a Separator Node giving the root node to which it should be connected. The spline surface is generated internally and all nodes for visualization will be added below the scenegraph node.~\newline
You dont need to create an object of this type manually. Use Plugin\+Functions\+::add\+B\+Spline\+Surface instead. ( see Types.\+hh\+::\+Data\+Type ) 

Definition at line 74 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_ad43862e5e56f70633d11abbc47d4937f}\label{classBSplineSurfaceObject_ad43862e5e56f70633d11abbc47d4937f}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{B\+Spline\+Surface\+Object()}{BSplineSurfaceObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily B\+Spline\+Surface\+Object\+::\+B\+Spline\+Surface\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} \&}]{\+\_\+object }\end{DoxyParamCaption})}



copy constructor 

Copy Constructor -\/ generates a copy of the given object 

Definition at line 91 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_ab7b9571df12350dd98f7d9ef39352ec8}\label{classBSplineSurfaceObject_ab7b9571df12350dd98f7d9ef39352ec8}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!````~B\+Spline\+Surface\+Object@{$\sim$\+B\+Spline\+Surface\+Object}}
\index{````~B\+Spline\+Surface\+Object@{$\sim$\+B\+Spline\+Surface\+Object}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+B\+Spline\+Surface\+Object()}{~BSplineSurfaceObject()}}
{\footnotesize\ttfamily B\+Spline\+Surface\+Object\+::$\sim$\+B\+Spline\+Surface\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Destructor. 

Destructor for B\+Spline Surface Objects. The destructor deletes the spline surface and all Scenegraph nodes associated with the surface or the object. 

Definition at line 103 of file B\+Spline\+Surface\+Object.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classBSplineSurfaceObject_acf3cdae584ae9c5fd8b654628d5369fc}\label{classBSplineSurfaceObject_acf3cdae584ae9c5fd8b654628d5369fc}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{cleanup()}{cleanup()}}
{\footnotesize\ttfamily void B\+Spline\+Surface\+Object\+::cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reset current object, including all related nodes. 

Cleanup Function for spline surface Objects. Deletes the contents of the whole object and calls \hyperlink{classBSplineSurfaceObject_afb4f65dd82edc435bfc9fef6448caac5}{B\+Spline\+Surface\+Object\+::init} afterwards. 

Reimplemented from \hyperlink{classBaseObjectData_abdf84b94d4626b2a5e848afc152bc6e9}{Base\+Object\+Data}.



Definition at line 131 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a68bc7a412a857f4cdd7b0e197f06cf9b}\label{classBSplineSurfaceObject_a68bc7a412a857f4cdd7b0e197f06cf9b}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!copy@{copy}}
\index{copy@{copy}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{classBaseObject}{Base\+Object} $\ast$ B\+Spline\+Surface\+Object\+::copy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

return a full copy of this object ( All scenegraph nodes will be created ) but the object will not be a part of the object tree.

Generate a copy 

Reimplemented from \hyperlink{classBaseObject_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 156 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a9729a3a8cba058d6a18d8410012488c9}\label{classBSplineSurfaceObject_a9729a3a8cba058d6a18d8410012488c9}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily Q\+String B\+Spline\+Surface\+Object\+::get\+Objectinfo (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get all Info for the Object as a string. 

Returns a string containing all information about the current object. This also includes the information provided by \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

\begin{DoxyReturn}{Returns}
String containing the object information 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object}.



Definition at line 304 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_afb4f65dd82edc435bfc9fef6448caac5}\label{classBSplineSurfaceObject_afb4f65dd82edc435bfc9fef6448caac5}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!init@{init}}
\index{init@{init}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void B\+Spline\+Surface\+Object\+::init (\begin{DoxyParamCaption}\item[{\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$}]{\+\_\+surface = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialise current object, including all related nodes. 

This function initalizes the spline object. It creates the scenegraph nodes, the spline. 

Definition at line 167 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a9a2dae53409745dc4baae0186c686602}\label{classBSplineSurfaceObject_a9a2dae53409745dc4baae0186c686602}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!picked@{picked}}
\index{picked@{picked}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily bool B\+Spline\+Surface\+Object\+::picked (\begin{DoxyParamCaption}\item[{uint}]{\+\_\+node\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



detect if the node has been picked 

Given an node index from \hyperlink{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}{Plugin\+Functions\+::scenegraph\+Pick} this function can be used to check if the bspline\+Surface of the object has been picked.


\begin{DoxyParams}{Parameters}
{\em \+\_\+node\+\_\+idx} & Index of the picked spline surface node \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool if the spline\+Surface\+Node of this object is the picking target. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObjectData_afdb0f57814b92dd4ad19c81b1601857c}{Base\+Object\+Data}.



Definition at line 337 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a2ced8fd2ab4b36fb5423e51e1b7fa1d9}\label{classBSplineSurfaceObject_a2ced8fd2ab4b36fb5423e51e1b7fa1d9}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void B\+Spline\+Surface\+Object\+::set\+Name (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the name of the Object. 

Set the name of an object. All Scenegraph nodes are renamed too. It also calls \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data\+::set\+Name}. 

Reimplemented from \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data}.



Definition at line 205 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_abf31d35881755ec0d7fe4cd47fd3ea73}\label{classBSplineSurfaceObject_abf31d35881755ec0d7fe4cd47fd3ea73}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!shader\+Node@{shader\+Node}}
\index{shader\+Node@{shader\+Node}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{shader\+Node()}{shaderNode()}}
{\footnotesize\ttfamily \hyperlink{classACG_1_1SceneGraph_1_1ShaderNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Shader\+Node} $\ast$ B\+Spline\+Surface\+Object\+::shader\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Return pointer to the shader node. 

Returns a pointer to the shader node \begin{DoxyReturn}{Returns}
Pointer to the shader node 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObjectData_ac09e5177c2a65d7cb7bc1e9577e41196}{Base\+Object\+Data}.



Definition at line 283 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a0e7836a9cb2b2e1d702d34596b606247}\label{classBSplineSurfaceObject_a0e7836a9cb2b2e1d702d34596b606247}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!spline\+Surface@{spline\+Surface}}
\index{spline\+Surface@{spline\+Surface}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{spline\+Surface()}{splineSurface()}}
{\footnotesize\ttfamily \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$ B\+Spline\+Surface\+Object\+::spline\+Surface (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



return a pointer to the spline curve 

Get a pointer to the objects spline surface. \begin{DoxyReturn}{Returns}
Pointer to the spline surface 
\end{DoxyReturn}


Definition at line 225 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_ab9c2205cd7627954a75f512787a294d0}\label{classBSplineSurfaceObject_ab9c2205cd7627954a75f512787a294d0}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!spline\+Surface\+Node@{spline\+Surface\+Node}}
\index{spline\+Surface\+Node@{spline\+Surface\+Node}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{spline\+Surface\+Node()}{splineSurfaceNode()}}
{\footnotesize\ttfamily \hyperlink{classACG_1_1SceneGraph_1_1BSplineSurfaceNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+B\+Spline\+Surface\+NodeT}$<$ \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $>$ $\ast$ B\+Spline\+Surface\+Object\+::spline\+Surface\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return pointer to the bspline surface node. 

Returns a pointer to the bspline surface node \begin{DoxyReturn}{Returns}
Pointer to the bspline surface node 
\end{DoxyReturn}


Definition at line 275 of file B\+Spline\+Surface\+Object.\+cc.

\mbox{\Hypertarget{classBSplineSurfaceObject_a51a35660d349770d50c0958618307823}\label{classBSplineSurfaceObject_a51a35660d349770d50c0958618307823}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!texture\+Node@{texture\+Node}}
\index{texture\+Node@{texture\+Node}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{texture\+Node()}{textureNode()}}
{\footnotesize\ttfamily \hyperlink{classACG_1_1SceneGraph_1_1EnvMapNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Env\+Map\+Node} $\ast$ B\+Spline\+Surface\+Object\+::texture\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the Texture\+Node (actually its an environment map node) of the bspline surface. 

Returns a pointer to the texture node \begin{DoxyReturn}{Returns}
Pointer to the texture node 
\end{DoxyReturn}


Definition at line 291 of file B\+Spline\+Surface\+Object.\+cc.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classBSplineSurfaceObject_a401dfa21d88f99725a06d0f285c9f0e9}\label{classBSplineSurfaceObject_a401dfa21d88f99725a06d0f285c9f0e9}} 
\index{B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}!spline\+Surface\+\_\+@{spline\+Surface\+\_\+}}
\index{spline\+Surface\+\_\+@{spline\+Surface\+\_\+}!B\+Spline\+Surface\+Object@{B\+Spline\+Surface\+Object}}
\subsubsection{\texorpdfstring{spline\+Surface\+\_\+}{splineSurface\_}}
{\footnotesize\ttfamily \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface}$\ast$ B\+Spline\+Surface\+Object\+::spline\+Surface\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the spline curve 

Get a pointer to the objects spline surface. \begin{DoxyReturn}{Returns}
Pointer to the spline surface 
\end{DoxyReturn}


Definition at line 130 of file B\+Spline\+Surface\+Object.\+hh.



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