diff options
Diffstat (limited to 'docs/doxygen/nel/a03404.html')
-rw-r--r-- | docs/doxygen/nel/a03404.html | 6702 |
1 files changed, 6702 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03404.html b/docs/doxygen/nel/a03404.html new file mode 100644 index 00000000..6850fb2b --- /dev/null +++ b/docs/doxygen/nel/a03404.html @@ -0,0 +1,6702 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: NL3D::CSkeletonUser class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::CSkeletonUser Class Reference</h1><code>#include <<a class="el" href="a06398.html">skeleton_user.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CSkeletonUser: +<p><center><img src="a03404.png" usemap="#NL3D::CSkeletonUser_map" border="0" alt=""></center> +<map name="NL3D::CSkeletonUser_map"> +<area href="a03945.html" alt="NL3D::USkeleton" shape="rect" coords="0,112,166,136"> +<area href="a02320.html" alt="NL3D::CTransformUser" shape="rect" coords="264,112,430,136"> +<area href="a02321.html" alt="NL3D::UTransform" shape="rect" coords="0,56,166,80"> +<area href="a02321.html" alt="NL3D::UTransform" shape="rect" coords="176,56,342,80"> +<area href="a02281.html" alt="NL3D::CTransformableUser" shape="rect" coords="352,56,518,80"> +<area href="a02282.html" alt="NL3D::UTransformable" shape="rect" coords="0,0,166,24"> +<area href="a02282.html" alt="NL3D::UTransformable" shape="rect" coords="176,0,342,24"> +<area href="a02282.html" alt="NL3D::UTransformable" shape="rect" coords="352,0,518,24"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<a class="el" href="a03945.html">USkeleton</a> implementation. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl> + +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00051">51</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a> { <a class="el" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew0">DirectMatrix</a> = 0, +<a class="el" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew1">RotEuler</a>, +<a class="el" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew2">RotQuat</a>, +<a class="el" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew3">TransformModeCount</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransformw8">TVisibility</a> { <a class="el" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw5">Show</a> = 0, +<a class="el" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw2">Hide</a>, +<a class="el" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw1">Herit</a>, +<a class="el" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw9">VisibilityCount</a> + }</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The visibility flag. In the root case, Herit means Show. <a href="#NL3D_1_1UTransformw8">More...</a><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera6">getForceClipRoot</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma0">getForceClipRoot</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera10">getLastClippedState</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if the object was rendered during the last Scene->rendere(). return false else (ie clipped). <a href="#NL3D_1_1CWaterInstanceUsera10"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma1">getLastClippedState</a> () const=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if the object was rendered during the last Scene->rendere(). return false else (ie clipped). <a href="#NL3D_1_1UTransforma1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera12">getLastParentClusters</a> (std::vector< <a class="el" href="a02362.html">CCluster</a> * > &clusters) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill a list of cluster that contain this tranform. This is valid after the clip traversal. <a href="#NL3D_1_1CWaterInstanceUsera12"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma2">getLastParentClusters</a> (std::vector< <a class="el" href="a02362.html">CCluster</a> * > &clusters) const=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill a list of cluster that contain this tranform. This is valid after the clip traversal. <a href="#NL3D_1_1UTransforma2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02851.html">CMatrix</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera14">getLastWorldMatrixComputed</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02851.html">CMatrix</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma3">getLastWorldMatrixComputed</a> () const=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera16">getLastWorldVisState</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if the object was determined as Visible in Hrc during the last Scene->rendere(). NB: interesting only if Herit. else can use <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_1">getVisibility()</a>. <a href="#NL3D_1_1CWaterInstanceUsera16"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma4">getLastWorldVisState</a> () const=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return true if the object was determined as Visible in Hrc during the last Scene->rendere(). NB: interesting only if Herit. else can use <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_1">getVisibility()</a>. <a href="#NL3D_1_1UTransforma4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera18">getOrderingLayer</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the ordering layer. <a href="#NL3D_1_1CWaterInstanceUsera18"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma5">getOrderingLayer</a> () const=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the ordering layer. <a href="#NL3D_1_1UTransforma5"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera28">setForceClipRoot</a> (bool forceClipRoot)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma6">setForceClipRoot</a> (bool forceClipRoot)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera30">setLogicInfo</a> (<a class="el" href="a03863.html">ILogicInfo</a> *logicInfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma7">setLogicInfo</a> (<a class="el" href="a03863.html">ILogicInfo</a> *logicInfo)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera32">setOrderingLayer</a> (<a class="el" href="a04558.html#a15">uint</a> layer)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma8">setOrderingLayer</a> (<a class="el" href="a04558.html#a15">uint</a> layer)=0</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Skin operation.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_0">bindSkin</a> (<a class="el" href="a03047.html">UInstance</a> *mi)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_1">detachSkeletonSon</a> (<a class="el" href="a02321.html">UTransform</a> *mi)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_2">stickObject</a> (<a class="el" href="a02321.html">UTransform</a> *mi, <a class="el" href="a04558.html#a15">uint</a> boneId)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_3">stickObjectEx</a> (<a class="el" href="a02321.html">UTransform</a> *mi, <a class="el" href="a04558.html#a15">uint</a> boneId, bool forceCLod)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Lod interaction</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_0">changeMRMDistanceSetup</a> (float distanceFinest, float distanceMiddle, float distanceCoarsest)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_1">getInterpolationDistance</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">see <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_4">setInterpolationDistance()</a> <a href="#NL3D_1_1CSkeletonUserz952_1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_2">getNumBoneComputed</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">return the number of bones currently animated/computed (because of <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_0">bindSkin()</a>/stickObject() / Lod system). <a href="#NL3D_1_1CSkeletonUserz952_2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_3">getShapeDistMax</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">see <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_5">setShapeDistMax()</a> <a href="#NL3D_1_1CSkeletonUserz952_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_4">setInterpolationDistance</a> (float dist)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_5">setShapeDistMax</a> (float distMax)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Misc</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz956_0">computeCurrentBBox</a> (<a class="el" href="a02156.html">NLMISC::CAABBox</a> &bbox, <a class="el" href="a03089.html">UPlayList</a> *playList, double playTime=0, bool forceCompute=false, bool computeInWorld=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz956_1">computeRenderedBBox</a> (<a class="el" href="a02156.html">NLMISC::CAABBox</a> &bbox, bool computeInWorld=false)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">CLod / Character Lod</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_0">computeLodTexture</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_1">getLodCharacterAnimId</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a05363.html#a367">TGlobalAnimationTime</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_2">getLodCharacterAnimTime</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_3">getLodCharacterDistance</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">see setLodCharacterDistance. 0 if disabled <a href="#NL3D_1_1CSkeletonUserz954_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a14">sint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_4">getLodCharacterShape</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">see setLodCharacterShape <a href="#NL3D_1_1CSkeletonUserz954_4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_5">getLodCharacterWrapMode</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_6">isDisplayedAsLodCharacter</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_7">setLodCharacterAnimId</a> (<a class="el" href="a04558.html#a15">uint</a> animId)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Change/get the Character Lod anim setup. <a href="#NL3D_1_1CSkeletonUserz954_7"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_8">setLodCharacterAnimTime</a> (<a class="el" href="a05363.html#a367">TGlobalAnimationTime</a> time)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_9">setLodCharacterDistance</a> (float dist)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_10">setLodCharacterShape</a> (<a class="el" href="a04558.html#a14">sint</a> shapeId)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz954_11">setLodCharacterWrapMode</a> (bool wrapMode)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">tells if the animation must loop or clamp. <a href="#NL3D_1_1CSkeletonUserz954_11"></a><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz946_0">CSkeletonUser</a> (<a class="el" href="a03348.html">CScene</a> *scene, <a class="el" href="a02316.html">CTransform</a> *model)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This model should have been created with Scene::createInstance(). <a href="#NL3D_1_1CSkeletonUserz946_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz946_1">~CSkeletonUser</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This model should have been created with Scene::createInstance(). <a href="#NL3D_1_1CSkeletonUserz946_1"></a><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Bone access.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz950_0">forceComputeBone</a> (<a class="el" href="a04558.html#a15">uint</a> boneId)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Force to compute a bone, even if object clipped. false if boneId is invalid. <a href="#NL3D_1_1CSkeletonUserz950_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03922.html">UBone</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz950_1">getBone</a> (<a class="el" href="a04558.html#a15">uint</a> boneId)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">retrieve the bone. nlerror if not here. (>=getNumBones()) <a href="#NL3D_1_1CSkeletonUserz950_1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a14">sint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz950_2">getBoneIdByName</a> (const std::string &boneName) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">retrieve the bone Id, by his name. -1 if not found. <a href="#NL3D_1_1CSkeletonUserz950_2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz950_3">getNumBones</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">retrieve the number of bones. <a href="#NL3D_1_1CSkeletonUserz950_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz950_4">isBoneComputed</a> (<a class="el" href="a04558.html#a15">uint</a> boneId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Tell if a bone has been computed in the last frame or not. false if boneId is invalid. <a href="#NL3D_1_1CSkeletonUserz950_4"></a><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">AnimCtrl (IK...)</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03836.html">IAnimCtrl</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz958_0">getBoneAnimCtrl</a> (<a class="el" href="a04558.html#a15">uint</a> boneId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">return NULL if bad BoneId <a href="#NL3D_1_1CSkeletonUserz958_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz958_1">setBoneAnimCtrl</a> (<a class="el" href="a04558.html#a15">uint</a> boneId, <a class="el" href="a03836.html">IAnimCtrl</a> *ctrl)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Accessor for CSeneUser.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03399.html">CSkeletonModel</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz960_0">getSkeleton</a> ()</td></tr> + +<tr><td colspan=2><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="a02280.html">CBoneUser</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This is a mirror of _Skeleton->Bones. <a href="#NL3D_1_1CSkeletonUsero0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03399.html">CSkeletonModel</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the SAME pointer than _Transform, but correctly casted. <a href="#NL3D_1_1CSkeletonUsero1"></a><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp0">_DeleteIt</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03348.html">CScene</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp1">_Scene</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02316.html">CTransform</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02278.html">ITransformable</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a></td></tr> + +</table> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="NL3D_1_1UTransformablew4" doxytag="NL3D::CSkeletonUser::TTransformMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> enum <a class="el" href="a02282.html#NL3D_1_1UTransformablew4">NL3D::UTransformable::TTransformMode</a><code> [inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew0" doxytag="DirectMatrix" ></a>DirectMatrix</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew1" doxytag="RotEuler" ></a>RotEuler</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew2" doxytag="RotQuat" ></a>RotQuat</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew3" doxytag="TransformModeCount" ></a>TransformModeCount</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06635.html#l00066">66</a> of file <a class="el" href="a06635.html">u_transformable.h</a>. +<p> +<div class="fragment"><pre>00067 { +00068 <a class="code" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew0">DirectMatrix</a>=0, <span class="comment">// DirectMatrixMode .</span> +00069 <a class="code" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew1">RotEuler</a>, <span class="comment">// Matrix is computed from sperated composantes, with euler rotation.</span> +00070 <a class="code" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew2">RotQuat</a>, <span class="comment">// Matrix is computed from sperated composantes, with quat rotation (default).</span> +00071 +00072 <a class="code" href="a02282.html#NL3D_1_1UTransformablew4NL3D_1_1UTransformablew3">TransformModeCount</a> +00073 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformw8" doxytag="NL3D::CSkeletonUser::TVisibility" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> enum <a class="el" href="a02321.html#NL3D_1_1UTransformw8">NL3D::UTransform::TVisibility</a><code> [inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The visibility flag. In the root case, Herit means Show. +<p> +<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw5" doxytag="Show" ></a>Show</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw2" doxytag="Hide" ></a>Hide</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw1" doxytag="Herit" ></a>Herit</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw9" doxytag="VisibilityCount" ></a>VisibilityCount</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06634.html#l00068">68</a> of file <a class="el" href="a06634.html">u_transform.h</a>. +<p> +<div class="fragment"><pre>00069 { +00070 <a class="code" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw5">Show</a>=0, <span class="comment">// The model is shown in the hierarchy</span> +00071 <a class="code" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw2">Hide</a>, <span class="comment">// The model is hidden in the hierarchy</span> +00072 <a class="code" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw1">Herit</a>, <span class="comment">// The model herit the visibilty from his father</span> +00073 +00074 <a class="code" href="a02321.html#NL3D_1_1UTransformw8NL3D_1_1UTransformw9">VisibilityCount</a> +00075 }; +</pre></div> </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1CSkeletonUserz946_0" doxytag="NL3D::CSkeletonUser::CSkeletonUser" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> NL3D::CSkeletonUser::CSkeletonUser </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02316.html">CTransform</a> * </td> + <td class="mdname" nowrap> <em>model</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This model should have been created with Scene::createInstance(). +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00066">66</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00098">NL3D::CSkeletonModel::Bones</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00066 : +00067 <a class="code" href="a02320.html#NL3D_1_1CTransformUserz1063_0">CTransformUser</a>(scene, model, <span class="keyword">true</span>) +00068 { +00069 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00070 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>= NLMISC::safe_cast<CSkeletonModel*>(<a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>); +00071 +00072 <span class="comment">// create user bones.</span> +00073 <a class="code" href="a04558.html#a15">uint</a> numBones= _Skeleton->Bones.size(); +00074 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a>.reserve(numBones); +00075 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> i=0;i<numBones;i++) +00076 { +00077 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a>.push_back(&_Skeleton->Bones[i]); +00078 } +00079 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz946_1" doxytag="NL3D::CSkeletonUser::~CSkeletonUser" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual NL3D::CSkeletonUser::~<a class="el" href="a03404.html">CSkeletonUser</a> </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This model should have been created with Scene::createInstance(). +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00080">80</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00081 { +00082 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00083 <span class="comment">// deleted in CTransformUser.</span> +00084 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>= NULL; +00085 <span class="comment">// user bones are auto deleted.</span> +00086 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CSkeletonUserz948_0" doxytag="NL3D::CSkeletonUser::bindSkin" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::bindSkin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03047.html">UInstance</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>mi</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +bind a MeshInstance skin to the skeleton. NB: <a class="el" href="a02321.html#NL3D_1_1UTransformz1576_1">~UTransform()</a> and <a class="el" href="a03945.html#NL3D_1_1USkeletonz1548_1">~USkeleton()</a> call <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_1">detachSkeletonSon()</a>. NB: <a class="el" href="a04199.html#a3">nlerror()</a> if mi is not a <a class="el" href="a03047.html">UInstance</a>. (ie a mesh instance). NB: an object can't be skinned and sticked at same time :) NB: replaced if already here. NB: when a skin is binded, the command <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_3">hide()</a>, <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_5">show()</a>, ... have no effect on it, until it is <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_1">detachSkeletonSon()</a>-ed <dl compact><dt><b>Returns:</b></dt><dd>false if mi is NULL or not skinnable, true otherwise</dd></dl> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1550_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00097">97</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00497">NL3D::CSkeletonModel::bindSkin()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05622.html#l00154">nlerror</a>. +<p> +<div class="fragment"><pre>00098 { +00099 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00100 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00101 +00102 <span class="keywordflow">if</span>(mi==NULL) +00103 { +00104 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"USkeleton::bindSkin(): mi is NULL"</span>); +00105 <span class="keywordflow">return</span> <span class="keyword">false</span>; +00106 } +00107 CTransform *trans= dynamic_cast<CTransformUser*>(mi)->getTransform(); +00108 CMeshBaseInstance *meshi= dynamic_cast<CMeshBaseInstance*>(trans); +00109 <span class="keywordflow">if</span>(meshi==NULL) +00110 { +00111 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"USkeleton::bindSkin(): mi is not a MeshInstance or MeshMRMInstance"</span>); +00112 <span class="keywordflow">return</span> <span class="keyword">false</span>; +00113 } +00114 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->bindSkin(meshi); +00115 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1075_0" doxytag="NL3D::CSkeletonUser::canCastShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::canCastShadowMap </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true if the instance cast shadow. By default false +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1588_0">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1588_0" doxytag="NL3D::CSkeletonUser::canCastShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::canCastShadowMap </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true if the instance cast shadow. By default false +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1075_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1075_1" doxytag="NL3D::CSkeletonUser::canReceiveShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::canReceiveShadowMap </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true if the instance receive shadow. By default false +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1588_1">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1588_1" doxytag="NL3D::CSkeletonUser::canReceiveShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::canReceiveShadowMap </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true if the instance receive shadow. By default false +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1075_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_0" doxytag="NL3D::CSkeletonUser::changeMRMDistanceSetup" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::changeMRMDistanceSetup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>distanceFinest</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>distanceMiddle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>distanceCoarsest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Special version for skins. NB: skins never follow their original MRM distance setup, but follow this skeleton MRM setup. Default is 3-10-50. NB: Unlike <a class="el" href="a03047.html#NL3D_1_1UParticleSystemInstancea1">UInstance::changeMRMDistanceSetup()</a>, this setup applies to the SkeletonModel, not the shape. NB: no-op if distanceFinest<0, distanceMiddle<=distanceFinest or if distanceCoarsest<=distanceMiddle. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>distanceFinest</em> </td><td>The MRM has its max faces when dist<=distanceFinest. </td></tr> + <tr><td valign=top><em>distanceMiddle</em> </td><td>The MRM has 50% of its faces at dist==distanceMiddle. </td></tr> + <tr><td valign=top><em>distanceCoarsest</em> </td><td>The MRM has faces/Divisor (ie near 0) when dist>=distanceCoarsest.</td></tr> + </table> +</dl> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00265">265</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l01589">NL3D::CSkeletonModel::changeMRMDistanceSetup()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00266 { +00267 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00268 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00269 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->changeMRMDistanceSetup(distanceFinest, distanceMiddle, distanceCoarsest); +00270 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz956_0" doxytag="NL3D::CSkeletonUser::computeCurrentBBox" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::computeCurrentBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02156.html">NLMISC::CAABBox</a> & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03089.html">UPlayList</a> * </td> + <td class="mdname" nowrap> <em>playList</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>playTime</em> = 0, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>forceCompute</em> = false, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>computeInWorld</em> = false</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz956_1">computeRenderedBBox()</a> but force animation and compute of all bones => don't need render(), but slower. for all used bones, extend the bbox with their pos <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>bbox</em> </td><td>return the bbox of the skinned skeleton, local to the skeleton. If the skeleton is not skinned/sticked at all, bbox is not modified. </td></tr> + <tr><td valign=top><em>playList</em> </td><td>set NULL if no one, else this playList will be played at the time playTime </td></tr> + <tr><td valign=top><em>forceCompute</em> </td><td>force evaluation of bbox even if not skinned </td></tr> + <tr><td valign=top><em>computeInWorld</em> </td><td>true if want to get the bbox in world. </td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>true if the bbox is computed, false otherwise.</dd></dl> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1558_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00281">281</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l01665">NL3D::CSkeletonModel::computeCurrentBBox()</a>, <a class="el" href="a06177.html#l00264">NL3D::CPlayListUser::evalPlayList()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00282 { +00283 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00284 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00285 +00286 <span class="keywordflow">if</span>(playList!=NULL) +00287 { +00288 CPlayListUser *plUser= static_cast<CPlayListUser*>(playList); +00289 plUser->evalPlayList(playTime); +00290 } +00291 +00292 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->computeCurrentBBox(bbox, forceCompute, computeInWorld); +00293 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_0" doxytag="NL3D::CSkeletonUser::computeLodTexture" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::computeLodTexture </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00295">295</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00866">NL3D::CSkeletonModel::computeLodTexture()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00296 { +00297 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00298 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00299 +00300 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->computeLodTexture(); +00301 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz956_1" doxytag="NL3D::CSkeletonUser::computeRenderedBBox" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::computeRenderedBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02156.html">NLMISC::CAABBox</a> & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>computeInWorld</em> = false</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the current approx BBox around the skeleton, computed in the last USene::render(). for all computed bones, extend the bbox with their pos <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>bbox</em> </td><td>return the bbox of the skinned skeleton, local to the skeleton. If the skeleton was clipped, the bbox is not modified. </td></tr> + <tr><td valign=top><em>computeInWorld</em> </td><td>true if want to get the bbox in world. </td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>true if the bbox is computed, false otherwise.</dd></dl> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1558_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00274">274</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l01620">NL3D::CSkeletonModel::computeRenderedBBox()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00275 { +00276 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00277 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00278 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->computeRenderedBBox(bbox, computeInWorld); +00279 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz948_1" doxytag="NL3D::CSkeletonUser::detachSkeletonSon" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::detachSkeletonSon </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>mi</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +unparent a <a class="el" href="a02316.html">CTransform</a> from a bone of the skeleton, or unbind a skin. No-op if not here. NB: mi is placed at root of hierarchy. +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1550_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00142">142</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00573">NL3D::CSkeletonModel::detachSkeletonSon()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05622.html#l00154">nlerror</a>. +<p> +<div class="fragment"><pre>00143 { +00144 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00145 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00146 +00147 <span class="keywordflow">if</span>(mi==NULL) +00148 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"USkeleton::detachSkeletonSon(): mi is NULL"</span>); +00149 CTransform *trans= (dynamic_cast<CTransformUser*>(mi))->getTransform(); +00150 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->detachSkeletonSon(trans); +00151 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1075_2" doxytag="NL3D::CSkeletonUser::enableCastShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::enableCastShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +By default, map shadow casting is disabled. This enabled shadow for this model. Fails if the model don't support dynamic Map Shadow Casting (eg landscape) +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1588_2">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1588_2" doxytag="NL3D::CSkeletonUser::enableCastShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::enableCastShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +By default, map shadow casting is disabled. This enabled shadow for this model. Fails if the model don't support dynamic Map Shadow Casting (eg landscape) +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1075_2">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1075_3" doxytag="NL3D::CSkeletonUser::enableReceiveShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::enableReceiveShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +By default, map shadow receiving is disabled. This enabled shadow for this model. Fails if the model don't support dynamic Map Shadow Receiving (eg Particle system) +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1588_3">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1588_3" doxytag="NL3D::CSkeletonUser::enableReceiveShadowMap" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::enableReceiveShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +By default, map shadow receiving is disabled. This enabled shadow for this model. Fails if the model don't support dynamic Map Shadow Receiving (eg Particle system) +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1075_3">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz950_0" doxytag="NL3D::CSkeletonUser::forceComputeBone" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::forceComputeBone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Force to compute a bone, even if object clipped. false if boneId is invalid. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1552_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00187">187</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00391">NL3D::CSkeletonModel::forceComputeBone()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00188 { +00189 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00190 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00191 +00192 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->forceComputeBone(boneId); +00193 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1069_0" doxytag="NL3D::CSkeletonUser::freezeHRC" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::freezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Optimisation: freeze the HRC so the WorldMatrix computed at next render() will be kept for long, and the model won't either be tested in HRC.<p> +NB: the model won't be tested in HRC only if this model is a "root" For maximum optimisation, you should <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1069_0">freezeHRC()</a> all the models of a hierarchy, from base root to leaves.<p> +NB: if the hierarchy of this object must change, or if the object must moves, you must call <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1069_1">unfreezeHRC()</a> first, and you should do this for all the parents of this model. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_0">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1582_0" doxytag="NL3D::CSkeletonUser::freezeHRC" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::freezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Optimisation: freeze the HRC so the WorldMatrix computed at next render() will be kept for long, and the model won't either be tested in HRC.<p> +NB: the model won't be tested in HRC only if this model is a "root" For maximum optimisation, you should <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_0">freezeHRC()</a> all the models of a hierarchy, from base root to leaves.<p> +NB: if the hierarchy of this object must change, or if the object must moves, you must call <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_1">unfreezeHRC()</a> first, and you should do this for all the parents of this model. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1069_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz950_1" doxytag="NL3D::CSkeletonUser::getBone" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03922.html">UBone</a> & NL3D::CSkeletonUser::getBone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the bone. nlerror if not here. (>=getNumBones()) +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1552_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00162">162</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a05622.html#l00154">nlerror</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00163 { +00164 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00165 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00166 +00167 <span class="keywordflow">if</span>(boneId>=<a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a>.size()) +00168 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"getBone(): bad boneId"</span>); +00169 <span class="keywordflow">return</span> dynamic_cast<UBone&>(<a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a>[boneId]); +00170 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz958_0" doxytag="NL3D::CSkeletonUser::getBoneAnimCtrl" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03836.html">IAnimCtrl</a> * NL3D::CSkeletonUser::getBoneAnimCtrl </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return NULL if bad BoneId +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1560_0">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00313">313</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l01764">NL3D::CSkeletonModel::getBoneAnimCtrl()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00314 { +00315 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00316 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00317 +00318 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getBoneAnimCtrl(boneId); +00319 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz950_2" doxytag="NL3D::CSkeletonUser::getBoneIdByName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a14">sint</a> NL3D::CSkeletonUser::getBoneIdByName </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>boneName</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the bone Id, by his name. -1 if not found. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1552_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00171">171</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00629">NL3D::CSkeletonModel::getBoneIdByName()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00172 { +00173 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00174 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00175 +00176 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getBoneIdByName(boneName); +00177 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1065_0" doxytag="NL3D::CSkeletonUser::getClusterSystem" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02674.html">UInstanceGroup</a>* NL3D::CTransformUser::getClusterSystem </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1578_0">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1578_0" doxytag="NL3D::CSkeletonUser::getClusterSystem" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02674.html">UInstanceGroup</a>* NL3D::UTransform::getClusterSystem </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1065_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera6" doxytag="NL3D::CSkeletonUser::getForceClipRoot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::getForceClipRoot </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma0">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00265">265</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00538">NL3D::CTransform::getForceClipRoot()</a>, and <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +<div class="fragment"><pre>00266 { +00267 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00268 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->getForceClipRoot(); +00269 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma0" doxytag="NL3D::CSkeletonUser::getForceClipRoot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::getForceClipRoot </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera6">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_1" doxytag="NL3D::CSkeletonUser::getInterpolationDistance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getInterpolationDistance </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_4">setInterpolationDistance()</a> +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00060">60</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00648">NL3D::CSkeletonModel::getInterpolationDistance()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00061 { +00062 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00063 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00064 +00065 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getInterpolationDistance(); +00066 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera10" doxytag="NL3D::CSkeletonUser::getLastClippedState" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::getLastClippedState </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return true if the object was rendered during the last Scene->rendere(). return false else (ie clipped). +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma1">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00204">204</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00313">NL3D::CTransform::isClipVisible()</a>, and <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +<div class="fragment"><pre>00205 { +00206 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00207 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->isClipVisible(); +00208 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma1" doxytag="NL3D::CSkeletonUser::getLastClippedState" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::getLastClippedState </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return true if the object was rendered during the last Scene->rendere(). return false else (ie clipped). +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera10">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera12" doxytag="NL3D::CSkeletonUser::getLastParentClusters" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::getLastParentClusters </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">std::vector< <a class="el" href="a02362.html">CCluster</a> * > & </td> + <td class="mdname1" valign="top" nowrap> <em>clusters</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Fill a list of cluster that contain this tranform. This is valid after the clip traversal. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma2">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma2" doxytag="NL3D::CSkeletonUser::getLastParentClusters" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::getLastParentClusters </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">std::vector< <a class="el" href="a02362.html">CCluster</a> * > & </td> + <td class="mdname1" valign="top" nowrap> <em>clusters</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Fill a list of cluster that contain this tranform. This is valid after the clip traversal. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera12">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera14" doxytag="NL3D::CSkeletonUser::getLastWorldMatrixComputed" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const <a class="el" href="a02851.html">CMatrix</a>& NL3D::CTransformUser::getLastWorldMatrixComputed </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the last world matrix computed in last render(). NB: this WM is computed in last render() only if the object was not clipped. So use it wisely. use <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera10">getLastClippedState()</a> to konw if the object was visible in last render(). +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma3">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma3" doxytag="NL3D::CSkeletonUser::getLastWorldMatrixComputed" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const <a class="el" href="a02851.html">CMatrix</a>& NL3D::UTransform::getLastWorldMatrixComputed </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the last world matrix computed in last render(). NB: this WM is computed in last render() only if the object was not clipped. So use it wisely. use <a class="el" href="a02321.html#NL3D_1_1UTransforma1">getLastClippedState()</a> to konw if the object was visible in last render(). +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera14">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera16" doxytag="NL3D::CSkeletonUser::getLastWorldVisState" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::getLastWorldVisState </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return true if the object was determined as Visible in Hrc during the last Scene->rendere(). NB: interesting only if Herit. else can use <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_1">getVisibility()</a>. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma4">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00198">198</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00306">NL3D::CTransform::isHrcVisible()</a>, and <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +<div class="fragment"><pre>00199 { +00200 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00201 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->isHrcVisible(); +00202 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma4" doxytag="NL3D::CSkeletonUser::getLastWorldVisState" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::getLastWorldVisState </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return true if the object was determined as Visible in Hrc during the last Scene->rendere(). NB: interesting only if Herit. else can use <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_1">getVisibility()</a>. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera16">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1071_0" doxytag="NL3D::CSkeletonUser::getLoadBalancingGroup" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const std::string& NL3D::CTransformUser::getLoadBalancingGroup </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the load Balancing group of a model. see <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1071_1">setLoadBalancingGroup()</a>. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1584_0">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1584_0" doxytag="NL3D::CSkeletonUser::getLoadBalancingGroup" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const std::string& NL3D::UTransform::getLoadBalancingGroup </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the load Balancing group of a model. see <a class="el" href="a02321.html#NL3D_1_1UTransformz1584_1">setLoadBalancingGroup()</a>. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1071_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_1" doxytag="NL3D::CSkeletonUser::getLodCharacterAnimId" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CSkeletonUser::getLodCharacterAnimId </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00214">214</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00247">NL3D::CSkeletonModel::getLodCharacterAnimId()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00215 { +00216 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00217 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00218 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getLodCharacterAnimId(); +00219 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_2" doxytag="NL3D::CSkeletonUser::getLodCharacterAnimTime" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a05363.html#a367">TGlobalAnimationTime</a> NL3D::CSkeletonUser::getLodCharacterAnimTime </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00226">226</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00249">NL3D::CSkeletonModel::getLodCharacterAnimTime()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05454.html#l00045">NL3D::TGlobalAnimationTime</a>. +<p> +<div class="fragment"><pre>00227 { +00228 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00229 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00230 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getLodCharacterAnimTime(); +00231 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_3" doxytag="NL3D::CSkeletonUser::getLodCharacterDistance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getLodCharacterDistance </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see setLodCharacterDistance. 0 if disabled +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00244">244</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00267">NL3D::CSkeletonModel::getLodCharacterDistance()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00245 { +00246 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00247 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00248 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getLodCharacterDistance(); +00249 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_4" doxytag="NL3D::CSkeletonUser::getLodCharacterShape" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a14">sint</a> NL3D::CSkeletonUser::getLodCharacterShape </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see setLodCharacterShape +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_4">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00202">202</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00243">NL3D::CSkeletonModel::getLodCharacterShape()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00203 { +00204 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00205 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00206 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getLodCharacterShape(); +00207 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_5" doxytag="NL3D::CSkeletonUser::getLodCharacterWrapMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::getLodCharacterWrapMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_5">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00256">256</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00253">NL3D::CSkeletonModel::getLodCharacterWrapMode()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00257 { +00258 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00259 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00260 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->getLodCharacterWrapMode(); +00261 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1091_0" doxytag="NL3D::CSkeletonUser::getMatrix" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const <a class="el" href="a02851.html">CMatrix</a>& NL3D::CTransformableUser::getMatrix </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the matrix, compute her if necessary (work in all modes). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_0">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00081">81</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00076">NL3D::ITransformable::getMatrix()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00082 { +00083 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00084 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getMatrix(); +00085 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_0" doxytag="NL3D::CSkeletonUser::getMatrix" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual const <a class="el" href="a02851.html">CMatrix</a>& NL3D::UTransformable::getMatrix </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the matrix, compute her if necessary (work in all modes). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1091_0">NL3D::CTransformableUser</a>. +<p> +Referenced by <a class="el" href="a05657.html#l00482">NL3D::CDriverUser::setMatrixMode3D()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1072_0" doxytag="NL3D::CSkeletonUser::getMeanColor" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03337.html">NLMISC::CRGBA</a> NL3D::CTransformUser::getMeanColor </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1072_1">setMeanColor()</a> +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1585_0">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1585_0" doxytag="NL3D::CSkeletonUser::getMeanColor" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03337.html">NLMISC::CRGBA</a> NL3D::UTransform::getMeanColor </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a02321.html#NL3D_1_1UTransformz1585_1">setMeanColor()</a> +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1072_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_2" doxytag="NL3D::CSkeletonUser::getNumBoneComputed" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a15">uint</a> NL3D::CSkeletonUser::getNumBoneComputed </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return the number of bones currently animated/computed (because of <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_0">bindSkin()</a>/stickObject() / Lod system). +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_2">NL3D::USkeleton</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz950_3" doxytag="NL3D::CSkeletonUser::getNumBones" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CSkeletonUser::getNumBones </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +retrieve the number of bones. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1552_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00155">155</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00156 { +00157 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00158 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00159 +00160 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero0">_Bones</a>.size(); +00161 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera18" doxytag="NL3D::CSkeletonUser::getOrderingLayer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a15">uint</a> NL3D::CTransformUser::getOrderingLayer </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the ordering layer. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma5">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00169">169</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00187">NL3D::CTransform::getOrderingLayer()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00170 { +00171 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00172 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->getOrderingLayer(); +00173 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma5" doxytag="NL3D::CSkeletonUser::getOrderingLayer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a15">uint</a> NL3D::UTransform::getOrderingLayer </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the ordering layer. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera18">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_0" doxytag="NL3D::CSkeletonUser::getPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::CTransformableUser::getPivot </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_1">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00195">195</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00224">NL3D::ITransformable::getPivot()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00196 { +00197 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00198 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getPivot(); +00199 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_1" doxytag="NL3D::CSkeletonUser::getPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::getPivot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_2">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00169">169</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00224">NL3D::ITransformable::getPivot()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00170 { +00171 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00172 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getPivot(pivot); +00173 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_1" doxytag="NL3D::CSkeletonUser::getPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::UTransformable::getPivot </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_0">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_2" doxytag="NL3D::CSkeletonUser::getPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::getPivot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_1">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1598_0" doxytag="NL3D::CSkeletonUser::getPivotValueName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::UTransformable::getPivotValueName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06576.html#l00055">55</a> of file <a class="el" href="a06576.html">transformable_user.cpp</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00056 { +00057 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00058 <span class="keywordflow">return</span> ITransformable::getPivotValueName(); +00059 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_2" doxytag="NL3D::CSkeletonUser::getPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::CTransformableUser::getPos </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_3">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00175">175</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00200">NL3D::ITransformable::getPos()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +Referenced by <a class="el" href="a05828.html#l00147">NL3D::CInstanceUser::startAsyncTextureLoading()</a>. +<p> +<div class="fragment"><pre>00176 { +00177 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00178 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getPos(); +00179 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_3" doxytag="NL3D::CSkeletonUser::getPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::getPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pos</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_4">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00149">149</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00200">NL3D::ITransformable::getPos()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00150 { +00151 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00152 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getPos(pos); +00153 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_3" doxytag="NL3D::CSkeletonUser::getPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::UTransformable::getPos </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_2">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_4" doxytag="NL3D::CSkeletonUser::getPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::getPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pos</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_3">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1598_1" doxytag="NL3D::CSkeletonUser::getPosValueName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::UTransformable::getPosValueName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06576.html#l00035">35</a> of file <a class="el" href="a06576.html">transformable_user.cpp</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00036 { +00037 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00038 <span class="keywordflow">return</span> ITransformable::getPosValueName (); +00039 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_4" doxytag="NL3D::CSkeletonUser::getRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::CTransformableUser::getRotEuler </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_5">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00180">180</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00206">NL3D::ITransformable::getRotEuler()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00181 { +00182 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00183 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getRotEuler(); +00184 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_5" doxytag="NL3D::CSkeletonUser::getRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::getRotEuler </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>rot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_6">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00154">154</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00206">NL3D::ITransformable::getRotEuler()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00155 { +00156 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00157 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getRotEuler(rot); +00158 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_5" doxytag="NL3D::CSkeletonUser::getRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::UTransformable::getRotEuler </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_4">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_6" doxytag="NL3D::CSkeletonUser::getRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::getRotEuler </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>rot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_5">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1598_2" doxytag="NL3D::CSkeletonUser::getRotEulerValueName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::UTransformable::getRotEulerValueName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06576.html#l00040">40</a> of file <a class="el" href="a06576.html">transformable_user.cpp</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00041 { +00042 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00043 <span class="keywordflow">return</span> ITransformable::getRotEulerValueName(); +00044 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_6" doxytag="NL3D::CSkeletonUser::getRotOrder" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02851.html#NLMISC_1_1CMatrixw0">CMatrix::TRotOrder</a> NL3D::CTransformableUser::getRotOrder </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the current rotorder (information vlaid only when RotEuler mode). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_7">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00143">143</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00194">NL3D::ITransformable::getRotOrder()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00144 { +00145 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00146 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getRotOrder(); +00147 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_7" doxytag="NL3D::CSkeletonUser::getRotOrder" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02851.html#NLMISC_1_1CMatrixw0">CMatrix::TRotOrder</a> NL3D::UTransformable::getRotOrder </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the current rotorder (information vlaid only when RotEuler mode). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_6">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_7" doxytag="NL3D::CSkeletonUser::getRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03296.html">CQuat</a> NL3D::CTransformableUser::getRotQuat </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_8">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00185">185</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00212">NL3D::ITransformable::getRotQuat()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00186 { +00187 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00188 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getRotQuat(); +00189 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_8" doxytag="NL3D::CSkeletonUser::getRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::getRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03296.html">CQuat</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>quat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_9">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00159">159</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00212">NL3D::ITransformable::getRotQuat()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00160 { +00161 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00162 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getRotQuat(quat); +00163 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_8" doxytag="NL3D::CSkeletonUser::getRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03296.html">CQuat</a> NL3D::UTransformable::getRotQuat </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_7">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_9" doxytag="NL3D::CSkeletonUser::getRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::getRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03296.html">CQuat</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>quat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_8">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1598_3" doxytag="NL3D::CSkeletonUser::getRotQuatValueName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::UTransformable::getRotQuatValueName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06576.html#l00045">45</a> of file <a class="el" href="a06576.html">transformable_user.cpp</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00046 { +00047 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00048 <span class="keywordflow">return</span> ITransformable::getRotQuatValueName(); +00049 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_9" doxytag="NL3D::CSkeletonUser::getScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::CTransformableUser::getScale </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_10">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00190">190</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00218">NL3D::ITransformable::getScale()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00191 { +00192 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00193 <span class="keywordflow">return</span> <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getScale(); +00194 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_10" doxytag="NL3D::CSkeletonUser::getScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::getScale </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>scale</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_11">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00164">164</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00218">NL3D::ITransformable::getScale()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00165 { +00166 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00167 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getScale(scale); +00168 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_10" doxytag="NL3D::CSkeletonUser::getScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">CVector</a> NL3D::UTransformable::getScale </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_9">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_11" doxytag="NL3D::CSkeletonUser::getScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::getScale </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>scale</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_10">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1598_4" doxytag="NL3D::CSkeletonUser::getScaleValueName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::UTransformable::getScaleValueName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06576.html#l00050">50</a> of file <a class="el" href="a06576.html">transformable_user.cpp</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00051 { +00052 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00053 <span class="keywordflow">return</span> ITransformable::getScaleValueName(); +00054 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1077_0" doxytag="NL3D::CSkeletonUser::getScene" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03348.html">CScene</a>* NL3D::CTransformUser::getScene </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06573.html#l00274">274</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +Referenced by <a class="el" href="a06352.html#l00622">NL3D::CSceneUser::setCam()</a>. +<p> +<div class="fragment"><pre>00275 { +00276 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00277 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp1">_Scene</a>; +00278 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_3" doxytag="NL3D::CSkeletonUser::getShapeDistMax" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CSkeletonUser::getShapeDistMax </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz952_5">setShapeDistMax()</a> +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00082">82</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a06571.html#l00072">NL3D::CTransformShape::Shape</a>. +<p> +<div class="fragment"><pre>00083 { +00084 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00085 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00086 +00087 <span class="keywordflow">if</span>(<a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a> && <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->Shape) +00088 { +00089 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->Shape->getDistMax(); +00090 } +00091 <span class="keywordflow">else</span> +00092 <span class="keywordflow">return</span> -1; +00093 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz960_0" doxytag="NL3D::CSkeletonUser::getSkeleton" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03399.html">CSkeletonModel</a>* NL3D::CSkeletonUser::getSkeleton </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00152">152</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00153 { +00154 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00155 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>; +00156 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1077_1" doxytag="NL3D::CSkeletonUser::getTransform" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02316.html">CTransform</a>* NL3D::CTransformUser::getTransform </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06573.html#l00279">279</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, and <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +Referenced by <a class="el" href="a06177.html#l00073">NL3D::CPlayListUser::registerTransform()</a>. +<p> +<div class="fragment"><pre>00280 { +00281 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00282 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>; +00283 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_11" doxytag="NL3D::CSkeletonUser::getTransformMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a> NL3D::CTransformableUser::getTransformMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the current transform mode. +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_12">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00138">138</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06575.html#l00189">NL3D::ITransformable::getTransformMode()</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00139 { +00140 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00141 <span class="keywordflow">return</span> (<a class="code" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a>)(<a class="code" href="a04558.html#a15">uint</a>)<a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->getTransformMode(); +00142 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1594_12" doxytag="NL3D::CSkeletonUser::getTransformMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a> NL3D::UTransformable::getTransformMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the current transform mode. +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_11">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_0" doxytag="NL3D::CSkeletonUser::getUserClipping" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::getUserClipping </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the user clipping state. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_0">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00132">132</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06568.html#l01316">NL3D::CTransform::getUserClipping()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>. +<p> +<div class="fragment"><pre>00133 { +00134 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00135 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00136 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->getUserClipping(); +00137 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_0" doxytag="NL3D::CSkeletonUser::getUserClipping" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::getUserClipping </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the user clipping state. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1070_0" doxytag="NL3D::CSkeletonUser::getUserLightable" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::CTransformUser::getUserLightable </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the UserLightable flag. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1583_0">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00183">183</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00347">NL3D::CTransform::getUserLightable()</a>, and <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>. +<p> +<div class="fragment"><pre>00184 { +00185 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00186 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->getUserLightable(); +00187 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1583_0" doxytag="NL3D::CSkeletonUser::getUserLightable" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::UTransform::getUserLightable </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the UserLightable flag. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1070_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_1" doxytag="NL3D::CSkeletonUser::getVisibility" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02321.html#NL3D_1_1UTransformw8">TVisibility</a> NL3D::CTransformUser::getVisibility </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the local visibility state. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_1">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00146">146</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00203">NL3D::CTransform::getVisibility()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +<div class="fragment"><pre>00147 { +00148 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00149 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00150 <span class="keywordflow">return</span> (UTransform::TVisibility)(<a class="code" href="a04558.html#a11">uint32</a>)<a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->getVisibility(); +00151 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_1" doxytag="NL3D::CSkeletonUser::getVisibility" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a02321.html#NL3D_1_1UTransformw8">TVisibility</a> NL3D::UTransform::getVisibility </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the local visibility state. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_2" doxytag="NL3D::CSkeletonUser::heritVisibility" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::heritVisibility </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +herit the visibility from his father. (default behavior). +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_2">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00139">139</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06568.html#l00287">NL3D::CTransform::heritVisibility()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>. +<p> +<div class="fragment"><pre>00140 { +00141 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00142 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00143 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->heritVisibility(); +00144 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_2" doxytag="NL3D::CSkeletonUser::heritVisibility" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::heritVisibility </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +herit the visibility from his father. (default behavior). +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_2">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_3" doxytag="NL3D::CSkeletonUser::hide" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::hide </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Hide the object and his sons. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_3">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00113">113</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06568.html#l00223">NL3D::CTransform::hide()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>. +<p> +<div class="fragment"><pre>00114 { +00115 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00116 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00117 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->hide(); +00118 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_3" doxytag="NL3D::CSkeletonUser::hide" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::hide </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Hide the object and his sons. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_3">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz950_4" doxytag="NL3D::CSkeletonUser::isBoneComputed" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::isBoneComputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>boneId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Tell if a bone has been computed in the last frame or not. false if boneId is invalid. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1552_4">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00178">178</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06393.html#l00374">NL3D::CSkeletonModel::isBoneComputed()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00179 { +00180 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00181 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00182 +00183 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->isBoneComputed(boneId); +00184 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_6" doxytag="NL3D::CSkeletonUser::isDisplayedAsLodCharacter" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CSkeletonUser::isDisplayedAsLodCharacter </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +True if the skeleton model and his skins have been displayed with a <a class="el" href="a02801.html">CLodCharacterShape</a> at last scene render +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_6">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00232">232</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a06394.html#l00259">NL3D::CSkeletonModel::isDisplayedAsLodCharacter()</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, and <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>. +<p> +<div class="fragment"><pre>00233 { +00234 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00235 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00236 <span class="keywordflow">return</span> <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->isDisplayedAsLodCharacter(); +00237 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1073_0" doxytag="NL3D::CSkeletonUser::isOpaque" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a11">uint32</a> NL3D::CTransformUser::isOpaque </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1586_0">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00239">239</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00173">NL3D::CTransform::isOpaque()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +<div class="fragment"><pre>00240 { +00241 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00242 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->isOpaque(); +00243 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1586_0" doxytag="NL3D::CSkeletonUser::isOpaque" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a11">uint32</a> NL3D::UTransform::isOpaque </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1073_0">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1073_1" doxytag="NL3D::CSkeletonUser::isTransparent" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a11">uint32</a> NL3D::CTransformUser::isTransparent </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1586_1">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00244">244</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06569.html#l00174">NL3D::CTransform::isTransparent()</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +<div class="fragment"><pre>00245 { +00246 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00247 <span class="keywordflow">return</span> <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->isTransparent(); +00248 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1586_1" doxytag="NL3D::CSkeletonUser::isTransparent" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a11">uint32</a> NL3D::UTransform::isTransparent </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1073_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1095_0" doxytag="NL3D::CSkeletonUser::lookAt" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::lookAt </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>eye</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>target</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>roll</em> = 0.f</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Setup Matrix by the lookAt method. Work only in DirectMatrix mode and RotQuat mode (not euler...).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>eye</em> </td><td>is the coordinate of the object. </td></tr> + <tr><td valign=top><em>target</em> </td><td>is the point the object look at. </td></tr> + <tr><td valign=top><em>roll</em> </td><td>is the roll angle in radian along the object's Y axis.</td></tr> + </table> +</dl> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1596_0">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00206">206</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06574.html#l00169">NL3D::ITransformable::lookAt()</a>, and <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>. +<p> +<div class="fragment"><pre>00207 { +00208 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00209 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->lookAt(eye, target, roll); +00210 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1596_0" doxytag="NL3D::CSkeletonUser::lookAt" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::lookAt </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>eye</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>target</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>roll</em> = 0.f</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Setup Matrix by the lookAt method. Work only in DirectMatrix mode and RotQuat mode (not euler...).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>eye</em> </td><td>is the coordinate of the object. </td></tr> + <tr><td valign=top><em>target</em> </td><td>is the point the object look at. </td></tr> + <tr><td valign=top><em>roll</em> </td><td>is the roll angle in radian along the object's Y axis.</td></tr> + </table> +</dl> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1095_0">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1065_1" doxytag="NL3D::CSkeletonUser::parent" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::parent </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>newFather</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +unlink this from oldparent, and make this be a son of newFather. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1578_1">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1578_1" doxytag="NL3D::CSkeletonUser::parent" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::parent </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>newFather</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Hierarchy edit. unlink this from oldparent, and make this be a son of newFather. if this was already a son of newFather, no-op. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>newFather</em> </td><td>the new Father. If NULL, the transform will be linked to the root of the hierarchy (Default!).</td></tr> + </table> +</dl> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1065_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz958_1" doxytag="NL3D::CSkeletonUser::setBoneAnimCtrl" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setBoneAnimCtrl </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>boneId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03836.html">IAnimCtrl</a> * </td> + <td class="mdname" nowrap> <em>ctrl</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set a special ctrl on a bone. see <a class="el" href="a03836.html">IAnimCtrl</a>. set to NULL if you want to reset this bone AnimCtrl. No-op if Bad BoneId. +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1560_1">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00304">304</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a06393.html#l01745">NL3D::CSkeletonModel::setBoneAnimCtrl()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00305 { +00306 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00307 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00308 +00309 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setBoneAnimCtrl(boneId, ctrl); +00310 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1065_2" doxytag="NL3D::CSkeletonUser::setClusterSystem" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setClusterSystem </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02674.html">UInstanceGroup</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pIG</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1578_2">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1578_2" doxytag="NL3D::CSkeletonUser::setClusterSystem" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setClusterSystem </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02674.html">UInstanceGroup</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pIG</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1065_2">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera28" doxytag="NL3D::CSkeletonUser::setForceClipRoot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setForceClipRoot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>forceClipRoot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Force the transform to always be attached to the root As a consequence, it can't be inserted into a cluster system (even the root cluster) and is thus always visible when in the frustum (not clusterized) NB : any call to setClusterSystem will be ignored (must remain unclesterized) NB : any call to parent will be ignored (must remain linked to the root) +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma6">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00259">259</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a06568.html#l01380">NL3D::CTransform::setForceClipRoot()</a>. +<p> +<div class="fragment"><pre>00260 { +00261 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00262 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setForceClipRoot(forceClipRoot); +00263 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma6" doxytag="NL3D::CSkeletonUser::setForceClipRoot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setForceClipRoot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>forceClipRoot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Force the transform to always be attached to the root As a consequence, it can't be inserted into a cluster system (even the root cluster) and is thus always visible when in the frustum (not clusterized) NB : any call to setClusterSystem will be ignored (must remain unclesterized) NB : any call to parent will be ignored (must remain linked to the root) +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera28">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_4" doxytag="NL3D::CSkeletonUser::setInterpolationDistance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setInterpolationDistance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>dist</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +change the Lod Bone interpolation distance (in meters). If 0, interpolation is disabled. The smaller this value is, the more Lod skeleton system will "pop". Default is 0.5 meters. +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_4">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00051">51</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a06393.html#l00637">NL3D::CSkeletonModel::setInterpolationDistance()</a>. +<p> +<div class="fragment"><pre>00052 { +00053 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00054 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00055 +00056 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setInterpolationDistance(dist); +00057 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1071_1" doxytag="NL3D::CSkeletonUser::setLoadBalancingGroup" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setLoadBalancingGroup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>group</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the load Balancing group of a model. Every models are in a special LoadBalancingGroup. NB: the group is created if did not exist. NB: if models are skinned, it is their Skeleton which drive the group<p> +By default, models lies in the "Default" group, but Skeletons for skinning and ParticlesSystems which are in "Skin" and "Fx" group respectively. The "Default" group is special because it is not balanced (ie models are only degraded from their distance to camera) +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1584_1">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1584_1" doxytag="NL3D::CSkeletonUser::setLoadBalancingGroup" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setLoadBalancingGroup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>group</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the load Balancing group of a model. Every models are in a special LoadBalancingGroup. NB: the group is created if did not exist. NB: if models are skinned, it is their Skeleton which drive the group<p> +By default, models lies in the "Default" group, but Skeletons for skinning and ParticlesSystems which are in "Skin" and "Fx" group respectively. The "Default" group is special because it is not balanced (ie models are only degraded from their distance to camera) +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1071_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_7" doxytag="NL3D::CSkeletonUser::setLodCharacterAnimId" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterAnimId </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>animId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change/get the Character Lod anim setup. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_7">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00208">208</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a06393.html#l00953">NL3D::CSkeletonModel::setLodCharacterAnimId()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00209 { +00210 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00211 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00212 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setLodCharacterAnimId(animId); +00213 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_8" doxytag="NL3D::CSkeletonUser::setLodCharacterAnimTime" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterAnimTime </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a367">TGlobalAnimationTime</a> </td> + <td class="mdname1" valign="top" nowrap> <em>time</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Call it when you want the system to recompute the Lod texture NB: Lod texturing is possible only in conjunction with AsyncTextureManager. Hence, instances skinned to the skeleton should be in AsyncTextureMode. For best result, you should wait that each of these instances are isAsyncTextureReady() (texture loaded) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_8">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00220">220</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a06393.html#l00959">NL3D::CSkeletonModel::setLodCharacterAnimTime()</a>, and <a class="el" href="a05454.html#l00045">NL3D::TGlobalAnimationTime</a>. +<p> +<div class="fragment"><pre>00221 { +00222 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00223 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00224 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setLodCharacterAnimTime(time); +00225 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_9" doxytag="NL3D::CSkeletonUser::setLodCharacterDistance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterDistance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>dist</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is the distance at which the skeleton use a <a class="el" href="a02801.html">CLodCharacterShape</a> to display himself if 0, never display the skeleton as a <a class="el" href="a02801.html">CLodCharacterShape</a> +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_9">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00238">238</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a06393.html#l00827">NL3D::CSkeletonModel::setLodCharacterDistance()</a>. +<p> +<div class="fragment"><pre>00239 { +00240 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00241 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00242 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setLodCharacterDistance(dist); +00243 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_10" doxytag="NL3D::CSkeletonUser::setLodCharacterShape" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterShape </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>shapeId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the Character Lod shape Id. set -1 if want to disable the feature (default) +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_10">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00196">196</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a06393.html#l00837">NL3D::CSkeletonModel::setLodCharacterShape()</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00197 { +00198 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00199 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00200 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setLodCharacterShape(shapeId); +00201 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz954_11" doxytag="NL3D::CSkeletonUser::setLodCharacterWrapMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setLodCharacterWrapMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>wrapMode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +tells if the animation must loop or clamp. +<p> + +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1556_11">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00250">250</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a06393.html#l00965">NL3D::CSkeletonModel::setLodCharacterWrapMode()</a>. +<p> +<div class="fragment"><pre>00251 { +00252 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00253 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00254 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->setLodCharacterWrapMode(wrapMode); +00255 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera30" doxytag="NL3D::CSkeletonUser::setLogicInfo" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setLogicInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03863.html">ILogicInfo</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>logicInfo</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the LogicInfo for this transfrom, eg to retrieve statc light information, see <a class="el" href="a03863.html">ILogicInfo</a>. Ptr is kept in UTransfrom, so should call setLogicInfo(NULL) before to clean up. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma7">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00191">191</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a06569.html#l00389">NL3D::CTransform::setLogicInfo()</a>. +<p> +<div class="fragment"><pre>00192 { +00193 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00194 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setLogicInfo(logicInfo); +00195 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma7" doxytag="NL3D::CSkeletonUser::setLogicInfo" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setLogicInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03863.html">ILogicInfo</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>logicInfo</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the LogicInfo for this transfrom, eg to retrieve statc light information, see <a class="el" href="a03863.html">ILogicInfo</a>. Ptr is kept in UTransfrom, so should call setLogicInfo(NULL) before to clean up. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera30">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1091_1" doxytag="NL3D::CSkeletonUser::setMatrix" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setMatrix </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02851.html">CMatrix</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>mat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in DirecTMatrix mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_0">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00076">76</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06575.html#l00174">NL3D::ITransformable::setMatrix()</a>. +<p> +<div class="fragment"><pre>00077 { +00078 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00079 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setMatrix(mat); +00080 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_0" doxytag="NL3D::CSkeletonUser::setMatrix" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setMatrix </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02851.html">CMatrix</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>mat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in DirecTMatrix mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1091_1">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1072_1" doxytag="NL3D::CSkeletonUser::setMeanColor" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setMeanColor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a> </td> + <td class="mdname1" valign="top" nowrap> <em>color</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +set the Mean color of the transform. The mean color can be used for many purpose, such as drawing objects if the textures are not loaded. It is used also for Lod Character. Default color is (255,255,255) +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1585_1">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1585_1" doxytag="NL3D::CSkeletonUser::setMeanColor" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setMeanColor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a> </td> + <td class="mdname1" valign="top" nowrap> <em>color</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +set the Mean color of the transform. The mean color can be used for many purpose, such as drawing objects if the textures are not loaded. It is used also for Lod Character. Default color is (255,255,255) +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1072_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1073_2" doxytag="NL3D::CSkeletonUser::setOpacity" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setOpacity </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1586_2">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00234">234</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a06568.html#l00255">NL3D::CTransform::setOpacity()</a>, and <a class="el" href="a05646.html#l00237">v</a>. +<p> +<div class="fragment"><pre>00235 { +00236 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00237 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setOpacity(<span class="keyword">true</span>); +00238 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1586_2" doxytag="NL3D::CSkeletonUser::setOpacity" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setOpacity </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1073_2">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUsera32" doxytag="NL3D::CSkeletonUser::setOrderingLayer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setOrderingLayer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>layer</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the current ordering layer for this transform. Typically, this is used to sort transparent objects. Isn't used with solid objects. For now : Layer 0 is for underwater Layer 1 is for water surfaces Layer 2 is for object above water +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransforma8">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00162">162</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a06569.html#l00184">NL3D::CTransform::setOrderingLayer()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00163 { +00164 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00165 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setOrderingLayer(layer); +00166 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransforma8" doxytag="NL3D::CSkeletonUser::setOrderingLayer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setOrderingLayer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>layer</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the current ordering layer for this transform. Typically, this is used to sort transparent objects. Isn't used with solid objects. For now : Layer 0 is for underwater Layer 1 is for water surfaces Layer 2 is for object above water +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUsera32">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_12" doxytag="NL3D::CSkeletonUser::setPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setPivot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_2">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00132">132</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06575.html#l00162">NL3D::ITransformable::setPivot()</a>. +<p> +<div class="fragment"><pre>00133 { +00134 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00135 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setPivot(pivot); +00136 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_1" doxytag="NL3D::CSkeletonUser::setPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::UTransformable::setPivot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>px</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>py</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>pz</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Definition at line <a class="el" href="a06635.html#l00108">108</a> of file <a class="el" href="a06635.html">u_transformable.h</a>. +<p> +References <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_2">NL3D::UTransformable::setPivot()</a>. +<p> +<div class="fragment"><pre>00108 {<a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_12">setPivot</a>(CVector(px, py, pz));} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_2" doxytag="NL3D::CSkeletonUser::setPivot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setPivot </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_12">NL3D::CTransformableUser</a>. +<p> +Referenced by <a class="el" href="a06635.html#l00108">NL3D::UTransformable::setPivot()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_13" doxytag="NL3D::CSkeletonUser::setPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pos</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_4">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00097">97</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06575.html#l00114">NL3D::ITransformable::setPos()</a>. +<p> +<div class="fragment"><pre>00098 { +00099 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00100 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setPos(pos); +00101 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_3" doxytag="NL3D::CSkeletonUser::setPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::UTransformable::setPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>px</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>py</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>pz</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Definition at line <a class="el" href="a06635.html#l00086">86</a> of file <a class="el" href="a06635.html">u_transformable.h</a>. +<p> +References <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_4">NL3D::UTransformable::setPos()</a>. +<p> +<div class="fragment"><pre>00086 {<a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_13">setPos</a>(CVector(px, py, pz));} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_4" doxytag="NL3D::CSkeletonUser::setPos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pos</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_13">NL3D::CTransformableUser</a>. +<p> +Referenced by <a class="el" href="a06635.html#l00086">NL3D::UTransformable::setPos()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_14" doxytag="NL3D::CSkeletonUser::setRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setRotEuler </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>rot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_6">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00102">102</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06575.html#l00126">NL3D::ITransformable::setRotEuler()</a>. +<p> +<div class="fragment"><pre>00103 { +00104 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00105 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setRotEuler(rot); +00106 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_5" doxytag="NL3D::CSkeletonUser::setRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::UTransformable::setRotEuler </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>rx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>ry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>rz</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Definition at line <a class="el" href="a06635.html#l00090">90</a> of file <a class="el" href="a06635.html">u_transformable.h</a>. +<p> +References <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_6">NL3D::UTransformable::setRotEuler()</a>. +<p> +<div class="fragment"><pre>00090 {<a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_14">setRotEuler</a>(CVector(rx, ry, rz));} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_6" doxytag="NL3D::CSkeletonUser::setRotEuler" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setRotEuler </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>rot</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotEuler mode(nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_14">NL3D::CTransformableUser</a>. +<p> +Referenced by <a class="el" href="a06635.html#l00090">NL3D::UTransformable::setRotEuler()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_15" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>jdir</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>vup</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). Build a quaternion from a forward direction (a J vector). the roll is determined with help of the vector up vup... vectors do not need to be noramlized. +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_7">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00120">120</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06577.html#l00107">NL3D::CTransformableUser::setRotQuat()</a>. +<p> +<div class="fragment"><pre>00121 { +00122 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00123 CMatrix mat; +00124 mat.setRot(CVector::I, jdir, vup); +00125 mat.normalize(CMatrix::YZX); +00126 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_17">setRotQuat</a>(mat.getRot()); +00127 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_16" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>jdir</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). Build a quaternion from a forward direction (a J vector). there is no roll... jdir do not need to be noramlized. +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_8">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00112">112</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06577.html#l00107">NL3D::CTransformableUser::setRotQuat()</a>. +<p> +<div class="fragment"><pre>00113 { +00114 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00115 CMatrix mat; +00116 mat.setRot(CVector::I, jdir, CVector::K); +00117 mat.normalize(CMatrix::YZX); +00118 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_17">setRotQuat</a>(mat.getRot()); +00119 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_17" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03296.html">CQuat</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>quat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_9">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00107">107</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, and <a class="el" href="a06575.html#l00138">NL3D::ITransformable::setRotQuat()</a>. +<p> +Referenced by <a class="el" href="a06577.html#l00112">NL3D::CTransformableUser::setRotQuat()</a>. +<p> +<div class="fragment"><pre>00108 { +00109 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00110 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setRotQuat(quat); +00111 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_7" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>jdir</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>vup</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). Build a quaternion from a forward direction (a J vector). the roll is determined with help of the vector up vup... vectors do not need to be noramlized. +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_15">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_8" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>jdir</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). Build a quaternion from a forward direction (a J vector). there is no roll... jdir do not need to be noramlized. +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_16">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_9" doxytag="NL3D::CSkeletonUser::setRotQuat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setRotQuat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03296.html">CQuat</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>quat</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in RotQuat mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_17">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_18" doxytag="NL3D::CSkeletonUser::setScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setScale </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>scale</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_11">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00128">128</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, and <a class="el" href="a06575.html#l00145">NL3D::ITransformable::setScale()</a>. +<p> +<div class="fragment"><pre>00129 { +00130 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setScale(scale); +00131 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_10" doxytag="NL3D::CSkeletonUser::setScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::UTransformable::setScale </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>sx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>sy</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>sz</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Definition at line <a class="el" href="a06635.html#l00104">104</a> of file <a class="el" href="a06635.html">u_transformable.h</a>. +<p> +References <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_11">NL3D::UTransformable::setScale()</a>. +<p> +<div class="fragment"><pre>00104 {<a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_18">setScale</a>(CVector(sx, sy, sz));} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_11" doxytag="NL3D::CSkeletonUser::setScale" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setScale </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>scale</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Work only in Rot* mode (nlassert). +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_18">NL3D::CTransformableUser</a>. +<p> +Referenced by <a class="el" href="a06635.html#l00104">NL3D::UTransformable::setScale()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz952_5" doxytag="NL3D::CSkeletonUser::setShapeDistMax" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::setShapeDistMax </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>distMax</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change Max Display Skeleton distance. After this distance the shape won't be displayed. setting <0 means -1 and so means DistMax = infinite (default in meshs but multilod meshes). NB: This apply to the shape direclty!! ie All instances using same shape will be affected<p> +Note: If the skeleton himself is sticked to an other skeleton, this setup is not taken into account. ie the skeleton clip follow the ancestor skeleton clip result (ie the first skeleton in hierarchy which is not sticked).<p> +Note (complex): same remark for QuadGridClipManager interaction with this function as in <a class="el" href="a03047.html#NL3D_1_1UParticleSystemInstancea24">UInstance::setShapeDistMax()</a> +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1554_5">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00070">70</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, and <a class="el" href="a06571.html#l00072">NL3D::CTransformShape::Shape</a>. +<p> +<div class="fragment"><pre>00071 { +00072 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00073 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00074 +00075 <span class="keywordflow">if</span>(<a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a> && <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->Shape) +00076 { +00077 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->Shape->setDistMax(distMax); +00078 } +00079 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1093_19" doxytag="NL3D::CSkeletonUser::setTransformMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformableUser::setTransformMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a> </td> + <td class="mdname" nowrap> <em>mode</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02851.html#NLMISC_1_1CMatrixw0">CMatrix::TRotOrder</a> </td> + <td class="mdname" nowrap> <em>ro</em> = CMatrix::ZXY</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the transform mode. Components or matrix are not reseted. +<p> + +<p> +Implements <a class="el" href="a02282.html#NL3D_1_1UTransformablez1592_12">NL3D::UTransformable</a>. +<p> +Definition at line <a class="el" href="a06577.html#l00092">92</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +References <a class="el" href="a06577.html#l00050">NL3D::CTransformableUser::_Transformable</a>, <a class="el" href="a06577.html#l00033">NL3D_MEM_TRANSFORMABLE</a>, <a class="el" href="a06575.html#l00100">NL3D::ITransformable::setTransformMode()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00093 { +00094 <a class="code" href="a05154.html#a0">NL3D_MEM_TRANSFORMABLE</a> +00095 <a class="code" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">_Transformable</a>->setTransformMode((ITransformable::TTransformMode)(<a class="code" href="a04558.html#a15">uint</a>)mode, ro); +00096 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformablez1592_12" doxytag="NL3D::CSkeletonUser::setTransformMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransformable::setTransformMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a> </td> + <td class="mdname" nowrap> <em>mode</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02851.html#NLMISC_1_1CMatrixw0">CMatrix::TRotOrder</a> </td> + <td class="mdname" nowrap> <em>ro</em> = CMatrix::ZXY</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change the transform mode. Components or matrix are not reseted. +<p> + +<p> +Implemented in <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserz1093_19">NL3D::CTransformableUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1073_3" doxytag="NL3D::CSkeletonUser::setTransparency" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setTransparency </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1586_3">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00229">229</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a06568.html#l00240">NL3D::CTransform::setTransparency()</a>, and <a class="el" href="a05646.html#l00237">v</a>. +<p> +<div class="fragment"><pre>00230 { +00231 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00232 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setTransparency(v); +00233 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1586_3" doxytag="NL3D::CSkeletonUser::setTransparency" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setTransparency </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>v</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1073_3">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_4" doxytag="NL3D::CSkeletonUser::setUserClipping" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setUserClipping </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the user clipping state. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_4">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00126">126</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a06568.html#l01310">NL3D::CTransform::setUserClipping()</a>. +<p> +<div class="fragment"><pre>00127 { +00128 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00129 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00130 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setUserClipping(enable); +00131 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_4" doxytag="NL3D::CSkeletonUser::setUserClipping" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setUserClipping </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the user clipping state. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_4">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1070_1" doxytag="NL3D::CSkeletonUser::setUserLightable" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::setUserLightable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the UserLightable flag. if false, isLightable() will always return false. Doing this, user can disable lighting on a model which may be interesting for speed. NB: most of models don't need it. For example models with LightMaps are by default Lighing-disabled. Default behavior is UserLightable==true. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1583_1">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00178">178</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, and <a class="el" href="a06568.html#l00559">NL3D::CTransform::setUserLightable()</a>. +<p> +<div class="fragment"><pre>00179 { +00180 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00181 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->setUserLightable(enable); +00182 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1583_1" doxytag="NL3D::CSkeletonUser::setUserLightable" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::setUserLightable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the UserLightable flag. if false, isLightable() will always return false. Doing this, user can disable lighting on a model which may be interesting for speed. NB: most of models don't need it. For example models with LightMaps are by default Lighing-disabled. Default behavior is UserLightable==true. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1070_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1067_5" doxytag="NL3D::CSkeletonUser::show" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::show </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Show the objet and his sons. +<p> + +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1580_5">NL3D::UTransform</a>. +<p> +Definition at line <a class="el" href="a06573.html#l00120">120</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +References <a class="el" href="a06573.html#l00057">NL3D::CTransformUser::_Transform</a>, <a class="el" href="a06573.html#l00037">NL3D_MEM_TRANSFORM</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a06568.html#l00271">NL3D::CTransform::show()</a>. +<p> +<div class="fragment"><pre>00121 { +00122 <a class="code" href="a05150.html#a0">NL3D_MEM_TRANSFORM</a> +00123 <a class="code" href="a04199.html#a6">nlassert</a>(_Transform) ; <span class="comment">// object invalid now ...</span> +00124 <a class="code" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">_Transform</a>->show(); +00125 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1580_5" doxytag="NL3D::CSkeletonUser::show" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::show </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Show the objet and his sons. +<p> + +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1067_5">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz948_2" doxytag="NL3D::CSkeletonUser::stickObject" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::stickObject </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> * </td> + <td class="mdname" nowrap> <em>mi</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>boneId</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +parent a <a class="el" href="a02316.html">CTransform</a> to a bone of the skeleton. NB: ~CTransform() calls <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_1">detachSkeletonSon()</a>. This object will be visible only when the Skeleton is not clipped. NB: an object can't be skinned and sticked at same time :) NB: replaced if already here. +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1550_2">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00118">118</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a05622.html#l00154">nlerror</a>, <a class="el" href="a06393.html#l00537">NL3D::CSkeletonModel::stickObject()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00119 { +00120 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00121 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00122 +00123 <span class="keywordflow">if</span>(mi==NULL) +00124 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"USkeleton::stickObject(): mi is NULL"</span>); +00125 CTransform *trans= (dynamic_cast<CTransformUser*>(mi))->getTransform(); +00126 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->stickObject(trans, boneId); +00127 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUserz948_3" doxytag="NL3D::CSkeletonUser::stickObjectEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CSkeletonUser::stickObjectEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> * </td> + <td class="mdname" nowrap> <em>mi</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>boneId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>forceCLod</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same method as <a class="el" href="a03404.html#NL3D_1_1CSkeletonUserz948_2">stickObject()</a>, but if you set forceCLod as true, then this object will be visible even if the skeleton father is in CLod state (ie displayed with a <a class="el" href="a02801.html">CLodCharacterShape</a>) NB: if "mi" is a skeleton model, forceCLod is considerer true, whatever the value passed in. +<p> +Implements <a class="el" href="a03945.html#NL3D_1_1USkeletonz1550_3">NL3D::USkeleton</a>. +<p> +Definition at line <a class="el" href="a06397.html#l00130">130</a> of file <a class="el" href="a06397.html">skeleton_user.cpp</a>. +<p> +References <a class="el" href="a06398.html#l00055">_Skeleton</a>, <a class="el" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>, <a class="el" href="a06398.html#l00038">NL3D_MEM_SKELETON</a>, <a class="el" href="a05622.html#l00154">nlerror</a>, <a class="el" href="a06393.html#l00543">NL3D::CSkeletonModel::stickObjectEx()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00131 { +00132 <a class="code" href="a04975.html#a0">NL3D_MEM_SKELETON</a> +00133 <a class="code" href="a04974.html#a0">NL3D_HAUTO_UI_SKELETON</a>; +00134 +00135 <span class="keywordflow">if</span>(mi==NULL) +00136 <a class="code" href="a04199.html#a3">nlerror</a>(<span class="stringliteral">"USkeleton::stickObject(): mi is NULL"</span>); +00137 CTransform *trans= (dynamic_cast<CTransformUser*>(mi))->getTransform(); +00138 <a class="code" href="a03404.html#NL3D_1_1CSkeletonUsero1">_Skeleton</a>->stickObjectEx(trans, boneId, forceCLod); +00139 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserz1069_1" doxytag="NL3D::CSkeletonUser::unfreezeHRC" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::CTransformUser::unfreezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1069_0">freezeHRC()</a>. +<p> +Implements <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_1">NL3D::UTransform</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1UTransformz1582_1" doxytag="NL3D::CSkeletonUser::unfreezeHRC" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::UTransform::unfreezeHRC </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +see <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_0">freezeHRC()</a>. +<p> +Implemented in <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserz1069_1">NL3D::CTransformUser</a>. </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NL3D_1_1CSkeletonUsero0" doxytag="NL3D::CSkeletonUser::_Bones" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::vector<<a class="el" href="a02280.html">CBoneUser</a>> <a class="el" href="a03404.html#NL3D_1_1CSkeletonUsero0">NL3D::CSkeletonUser::_Bones</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is a mirror of _Skeleton->Bones. +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00058">58</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserp0" doxytag="NL3D::CSkeletonUser::_DeleteIt" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp0">NL3D::CTransformUser::_DeleteIt</a><code> [protected, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06573.html#l00060">60</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +Referenced by <a class="el" href="a06573.html#l00069">NL3D::CTransformUser::CTransformUser()</a>, and <a class="el" href="a06573.html#l00080">NL3D::CTransformUser::~CTransformUser()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserp1" doxytag="NL3D::CSkeletonUser::_Scene" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03348.html">CScene</a>* <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp1">NL3D::CTransformUser::_Scene</a><code> [protected, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06573.html#l00055">55</a> of file <a class="el" href="a06573.html">transform_user.h</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CSkeletonUsero1" doxytag="NL3D::CSkeletonUser::_Skeleton" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03399.html">CSkeletonModel</a>* <a class="el" href="a03404.html#NL3D_1_1CSkeletonUsero1">NL3D::CSkeletonUser::_Skeleton</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is the SAME pointer than _Transform, but correctly casted. +<p> + +<p> +Definition at line <a class="el" href="a06398.html#l00055">55</a> of file <a class="el" href="a06398.html">skeleton_user.h</a>. +<p> +Referenced by <a class="el" href="a06397.html#l00097">bindSkin()</a>, <a class="el" href="a06397.html#l00265">changeMRMDistanceSetup()</a>, <a class="el" href="a06397.html#l00281">computeCurrentBBox()</a>, <a class="el" href="a06397.html#l00295">computeLodTexture()</a>, <a class="el" href="a06397.html#l00274">computeRenderedBBox()</a>, <a class="el" href="a06398.html#l00066">CSkeletonUser()</a>, <a class="el" href="a06397.html#l00142">detachSkeletonSon()</a>, <a class="el" href="a06397.html#l00187">forceComputeBone()</a>, <a class="el" href="a06397.html#l00313">getBoneAnimCtrl()</a>, <a class="el" href="a06397.html#l00171">getBoneIdByName()</a>, <a class="el" href="a06397.html#l00060">getInterpolationDistance()</a>, <a class="el" href="a06397.html#l00214">getLodCharacterAnimId()</a>, <a class="el" href="a06397.html#l00226">getLodCharacterAnimTime()</a>, <a class="el" href="a06397.html#l00244">getLodCharacterDistance()</a>, <a class="el" href="a06397.html#l00202">getLodCharacterShape()</a>, <a class="el" href="a06397.html#l00256">getLodCharacterWrapMode()</a>, <a class="el" href="a06397.html#l00082">getShapeDistMax()</a>, <a class="el" href="a06398.html#l00152">getSkeleton()</a>, <a class="el" href="a06397.html#l00178">isBoneComputed()</a>, <a class="el" href="a06397.html#l00232">isDisplayedAsLodCharacter()</a>, <a class="el" href="a06397.html#l00304">setBoneAnimCtrl()</a>, <a class="el" href="a06397.html#l00051">setInterpolationDistance()</a>, <a class="el" href="a06397.html#l00208">setLodCharacterAnimId()</a>, <a class="el" href="a06397.html#l00220">setLodCharacterAnimTime()</a>, <a class="el" href="a06397.html#l00238">setLodCharacterDistance()</a>, <a class="el" href="a06397.html#l00196">setLodCharacterShape()</a>, <a class="el" href="a06397.html#l00250">setLodCharacterWrapMode()</a>, <a class="el" href="a06397.html#l00070">setShapeDistMax()</a>, <a class="el" href="a06397.html#l00118">stickObject()</a>, <a class="el" href="a06397.html#l00130">stickObjectEx()</a>, and <a class="el" href="a06398.html#l00080">~CSkeletonUser()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserp2" doxytag="NL3D::CSkeletonUser::_Transform" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02316.html">CTransform</a>* <a class="el" href="a02320.html#NL3D_1_1CWaterInstanceUserp2">NL3D::CTransformUser::_Transform</a><code> [protected, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06573.html#l00057">57</a> of file <a class="el" href="a06573.html">transform_user.h</a>. +<p> +Referenced by <a class="el" href="a06573.html#l00069">NL3D::CTransformUser::CTransformUser()</a>, <a class="el" href="a06573.html#l00265">NL3D::CTransformUser::getForceClipRoot()</a>, <a class="el" href="a06573.html#l00204">NL3D::CTransformUser::getLastClippedState()</a>, <a class="el" href="a06573.html#l00198">NL3D::CTransformUser::getLastWorldVisState()</a>, <a class="el" href="a06573.html#l00169">NL3D::CTransformUser::getOrderingLayer()</a>, <a class="el" href="a06573.html#l00279">NL3D::CTransformUser::getTransform()</a>, <a class="el" href="a06573.html#l00132">NL3D::CTransformUser::getUserClipping()</a>, <a class="el" href="a06573.html#l00183">NL3D::CTransformUser::getUserLightable()</a>, <a class="el" href="a06573.html#l00146">NL3D::CTransformUser::getVisibility()</a>, <a class="el" href="a06573.html#l00139">NL3D::CTransformUser::heritVisibility()</a>, <a class="el" href="a06573.html#l00113">NL3D::CTransformUser::hide()</a>, <a class="el" href="a06573.html#l00239">NL3D::CTransformUser::isOpaque()</a>, <a class="el" href="a06573.html#l00244">NL3D::CTransformUser::isTransparent()</a>, <a class="el" href="a06573.html#l00259">NL3D::CTransformUser::setForceClipRoot()</a>, <a class="el" href="a06573.html#l00191">NL3D::CTransformUser::setLogicInfo()</a>, <a class="el" href="a06573.html#l00234">NL3D::CTransformUser::setOpacity()</a>, <a class="el" href="a06573.html#l00162">NL3D::CTransformUser::setOrderingLayer()</a>, <a class="el" href="a06573.html#l00229">NL3D::CTransformUser::setTransparency()</a>, <a class="el" href="a06573.html#l00126">NL3D::CTransformUser::setUserClipping()</a>, <a class="el" href="a06573.html#l00178">NL3D::CTransformUser::setUserLightable()</a>, <a class="el" href="a06573.html#l00120">NL3D::CTransformUser::show()</a>, and <a class="el" href="a06573.html#l00080">NL3D::CTransformUser::~CTransformUser()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CWaterInstanceUserp3" doxytag="NL3D::CSkeletonUser::_Transformable" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02278.html">ITransformable</a>* <a class="el" href="a02281.html#NL3D_1_1CWaterInstanceUserp3">NL3D::CTransformableUser::_Transformable</a><code> [protected, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06577.html#l00050">50</a> of file <a class="el" href="a06577.html">transformable_user.h</a>. +<p> +Referenced by <a class="el" href="a06577.html#l00058">NL3D::CTransformableUser::CTransformableUser()</a>, <a class="el" href="a06577.html#l00081">NL3D::CTransformableUser::getMatrix()</a>, <a class="el" href="a06577.html#l00169">NL3D::CTransformableUser::getPivot()</a>, <a class="el" href="a06577.html#l00149">NL3D::CTransformableUser::getPos()</a>, <a class="el" href="a06577.html#l00154">NL3D::CTransformableUser::getRotEuler()</a>, <a class="el" href="a06577.html#l00143">NL3D::CTransformableUser::getRotOrder()</a>, <a class="el" href="a06577.html#l00159">NL3D::CTransformableUser::getRotQuat()</a>, <a class="el" href="a06577.html#l00164">NL3D::CTransformableUser::getScale()</a>, <a class="el" href="a06577.html#l00138">NL3D::CTransformableUser::getTransformMode()</a>, <a class="el" href="a06577.html#l00206">NL3D::CTransformableUser::lookAt()</a>, <a class="el" href="a06577.html#l00076">NL3D::CTransformableUser::setMatrix()</a>, <a class="el" href="a06577.html#l00132">NL3D::CTransformableUser::setPivot()</a>, <a class="el" href="a06577.html#l00097">NL3D::CTransformableUser::setPos()</a>, <a class="el" href="a06577.html#l00102">NL3D::CTransformableUser::setRotEuler()</a>, <a class="el" href="a06577.html#l00107">NL3D::CTransformableUser::setRotQuat()</a>, <a class="el" href="a06577.html#l00128">NL3D::CTransformableUser::setScale()</a>, <a class="el" href="a06577.html#l00092">NL3D::CTransformableUser::setTransformMode()</a>, and <a class="el" href="a06577.html#l00067">NL3D::CTransformableUser::~CTransformableUser()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a06398.html">skeleton_user.h</a><li><a class="el" href="a06397.html">skeleton_user.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:46:59 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |