aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03937.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a03937.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a03937.html3116
1 files changed, 3116 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03937.html b/docs/doxygen/nel/a03937.html
new file mode 100644
index 00000000..4c480c0b
--- /dev/null
+++ b/docs/doxygen/nel/a03937.html
@@ -0,0 +1,3116 @@
+<!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::UPointLight 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&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NL3D::UPointLight Class Reference</h1><code>#include &lt;<a class="el" href="a06620.html">u_point_light.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::UPointLight:
+<p><center><img src="a03937.png" usemap="#NL3D::UPointLight_map" border="0" alt=""></center>
+<map name="NL3D::UPointLight_map">
+<area href="a02321.html" alt="NL3D::UTransform" shape="rect" coords="0,56,140,80">
+<area href="a02282.html" alt="NL3D::UTransformable" shape="rect" coords="0,0,140,24">
+<area href="a03099.html" alt="NL3D::CPointLightUser" shape="rect" coords="0,168,140,192">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Game interface for manipulating Dynamic Lights <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="a06620.html#l00045">45</a> of file <a class="el" href="a06620.html">u_point_light.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 &nbsp;</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 &nbsp;</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">&nbsp;</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 void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta0">enableSpotlight</a> (bool enable)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta1">getAmbient</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the ambient color of the light. <a href="#NL3D_1_1UPointLighta1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta2">getAttenuationBegin</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the begin radius of the attenuation. <a href="#NL3D_1_1UPointLighta2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta3">getAttenuationEnd</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the end radius of the attenuation. <a href="#NL3D_1_1UPointLighta3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta4">getDeltaPosToSkeletonWhenOutOfFrustum</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">see <a class="el" href="a03937.html#NL3D_1_1UPointLighta18">setDeltaPosToSkeletonWhenOutOfFrustum()</a> <a href="#NL3D_1_1UPointLighta4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta5">getDiffuse</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the diffuse color of the light. <a href="#NL3D_1_1UPointLighta5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">Return true if the object was rendered during the last Scene-&gt;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&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02321.html#NL3D_1_1UTransforma2">getLastParentClusters</a> (std::vector&lt; <a class="el" href="a02362.html">CCluster</a> * &gt; &amp;clusters) const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">Return true if the object was determined as Visible in Hrc during the last Scene-&gt;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>&nbsp;</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">&nbsp;</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 <a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta12">getSpecular</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the specular color of the light. <a href="#NL3D_1_1UPointLighta12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta13">getSpotAngleBegin</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the begin radius of the SpotAngles. <a href="#NL3D_1_1UPointLighta13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta14">getSpotAngleEnd</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the end radius of the SpotAngles. <a href="#NL3D_1_1UPointLighta14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta15">isSpotlight</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is Spotlight enabled? <a href="#NL3D_1_1UPointLighta15"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta16">setAmbient</a> (<a class="el" href="a03337.html">NLMISC::CRGBA</a> ambient)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the ambient color of the light. Default to Black. <a href="#NL3D_1_1UPointLighta16"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta17">setColor</a> (<a class="el" href="a03337.html">NLMISC::CRGBA</a> color)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the diffuse and specular color of the light to the same value. don't modify _Ambient. <a href="#NL3D_1_1UPointLighta17"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta18">setDeltaPosToSkeletonWhenOutOfFrustum</a> (const <a class="el" href="a03128.html">CVector</a> &amp;deltaPos)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta19">setDiffuse</a> (<a class="el" href="a03337.html">NLMISC::CRGBA</a> diffuse)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the diffuse color of the light. Default to White. <a href="#NL3D_1_1UPointLighta19"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</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&nbsp;</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&nbsp;</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 class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta23">setSpecular</a> (<a class="el" href="a03337.html">NLMISC::CRGBA</a> specular)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the specular color of the light. Default to White. <a href="#NL3D_1_1UPointLighta23"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta24">setupAttenuation</a> (float attenuationBegin, float attenuationEnd)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLighta25">setupSpotAngle</a> (float spotAngleBegin, float spotAngleEnd)=0</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLightz1516_0">UPointLight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03937.html#NL3D_1_1UPointLightz1516_1">~UPointLight</a> ()</td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NL3D_1_1UTransformablew4" doxytag="NL3D::UPointLight::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>
+ &nbsp;
+ </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>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew1" doxytag="RotEuler" ></a>RotEuler</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew2" doxytag="RotQuat" ></a>RotQuat</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformablew4NL3D_1_1UTransformablew3" doxytag="TransformModeCount" ></a>TransformModeCount</em>&nbsp;</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::UPointLight::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>
+ &nbsp;
+ </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>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw2" doxytag="Hide" ></a>Hide</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw1" doxytag="Herit" ></a>Herit</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UTransformw8NL3D_1_1UTransformw9" doxytag="VisibilityCount" ></a>VisibilityCount</em>&nbsp;</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 &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1UPointLightz1516_0" doxytag="NL3D::UPointLight::UPointLight" ></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::UPointLight::UPointLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06620.html#l00051">51</a> of file <a class="el" href="a06620.html">u_point_light.h</a>.
+<p>
+<div class="fragment"><pre>00051 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLightz1516_1" doxytag="NL3D::UPointLight::~UPointLight" ></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::UPointLight::~<a class="el" href="a03937.html">UPointLight</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06620.html#l00052">52</a> of file <a class="el" href="a06620.html">u_point_light.h</a>.
+<p>
+<div class="fragment"><pre>00052 {}
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1UTransformz1588_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1588_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1588_2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>state</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1588_3" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>state</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta0" doxytag="NL3D::UPointLight::enableSpotlight" ></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::UPointLight::enableSpotlight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup SpotLight. SpotLight is disabled by default. The direction of the spot is lead by the J vector of the <a class="el" href="a03937.html">UPointLight</a> WorldMatrix
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera0">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformz1582_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta1" doxytag="NL3D::UPointLight::getAmbient" ></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::UPointLight::getAmbient </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the ambient color of the light.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera1">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta2" doxytag="NL3D::UPointLight::getAttenuationBegin" ></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 float NL3D::UPointLight::getAttenuationBegin </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the begin radius of the attenuation.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera2">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta3" doxytag="NL3D::UPointLight::getAttenuationEnd" ></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 float NL3D::UPointLight::getAttenuationEnd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the end radius of the attenuation.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera3">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformz1578_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta4" doxytag="NL3D::UPointLight::getDeltaPosToSkeletonWhenOutOfFrustum" ></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="a03128.html">CVector</a>&amp; NL3D::UPointLight::getDeltaPosToSkeletonWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="a03937.html#NL3D_1_1UPointLighta18">setDeltaPosToSkeletonWhenOutOfFrustum()</a>
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera4">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta5" doxytag="NL3D::UPointLight::getDiffuse" ></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::UPointLight::getDiffuse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the diffuse color of the light.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera5">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransforma0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if the object was rendered during the last Scene-&gt;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_1UTransforma2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="a02362.html">CCluster</a> * &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>clusters</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma3" doxytag="NL3D::UPointLight::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>&amp; NL3D::UTransform::getLastWorldMatrixComputed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma4" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if the object was determined as Visible in Hrc during the last Scene-&gt;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_1UTransformz1584_0" doxytag="NL3D::UPointLight::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&amp; NL3D::UTransform::getLoadBalancingGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1594_0" doxytag="NL3D::UPointLight::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>&amp; NL3D::UTransformable::getMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1585_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma5" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1594_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_1UTransformablez1594_3" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pos</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_1UTransformablez1594_5" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>rot</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_1UTransformablez1594_7" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1594_8" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03296.html">CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>quat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_1UTransformablez1594_10" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>scale</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_1UPointLighta12" doxytag="NL3D::UPointLight::getSpecular" ></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::UPointLight::getSpecular </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the specular color of the light.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera18">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta13" doxytag="NL3D::UPointLight::getSpotAngleBegin" ></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 float NL3D::UPointLight::getSpotAngleBegin </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the begin radius of the SpotAngles.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera19">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta14" doxytag="NL3D::UPointLight::getSpotAngleEnd" ></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 float NL3D::UPointLight::getSpotAngleEnd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the end radius of the SpotAngles.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera20">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1594_12" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1580_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1583_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1580_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1580_2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1580_3" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1586_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta15" doxytag="NL3D::UPointLight::isSpotlight" ></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::UPointLight::isSpotlight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Is Spotlight enabled?
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera21">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformz1586_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1596_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</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> &amp;&nbsp;</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&nbsp;</td>
+ <td class="mdname" nowrap> <em>roll</em> = 0.f</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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>&nbsp;</td><td>is the coordinate of the object. </td></tr>
+ <tr><td valign=top><em>target</em>&nbsp;</td><td>is the point the object look at. </td></tr>
+ <tr><td valign=top><em>roll</em>&nbsp;</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_1UTransformz1578_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02321.html">UTransform</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>newFather</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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>&nbsp;</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_1UPointLighta16" doxytag="NL3D::UPointLight::setAmbient" ></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::UPointLight::setAmbient </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>ambient</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the ambient color of the light. Default to Black.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera22">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformz1578_2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02674.html">UInstanceGroup</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pIG</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta17" doxytag="NL3D::UPointLight::setColor" ></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::UPointLight::setColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>color</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the diffuse and specular color of the light to the same value. don't modify _Ambient.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera23">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta18" doxytag="NL3D::UPointLight::setDeltaPosToSkeletonWhenOutOfFrustum" ></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::UPointLight::setDeltaPosToSkeletonWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>deltaPos</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the deltaPosToSkeletonWhenOutOfFrustum When a light is sticked to a skeleton, and if this skeleton is clipped, then the position of the light can't be computed correctly without animating the skeleton. To allow good position of the light, and to avoid recomputing the skeleton even if it is clipped, the light position is set to skeletonMatrix * this "deltaPosToSkeletonWhenOutOfFrustum".<p>
+Default is (0, 0, 1.5). You may change this according to the approximate size of the skeleton (dwarf or giant), and you must take into account any mount (horse etc...). eg for a man on a elephant, a good value would be (0,0,5) :)
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera24">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta19" doxytag="NL3D::UPointLight::setDiffuse" ></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::UPointLight::setDiffuse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>diffuse</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the diffuse color of the light. Default to White.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera25">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransforma6" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>forceClipRoot</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1584_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>group</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma7" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03863.html">ILogicInfo</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>logicInfo</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_0" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02851.html">CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1585_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>color</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1586_2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransforma8" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>layer</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</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&nbsp;</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&nbsp;</td>
+ <td class="mdname" nowrap> <em>pz</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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="a02282.html#NL3D_1_1UTransformablez1592_2">setPivot</a>(CVector(px, py, pz));}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1592_2" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pivot</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_3" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</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&nbsp;</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&nbsp;</td>
+ <td class="mdname" nowrap> <em>pz</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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="a02282.html#NL3D_1_1UTransformablez1592_4">setPos</a>(CVector(px, py, pz));}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1592_4" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pos</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_5" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</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&nbsp;</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&nbsp;</td>
+ <td class="mdname" nowrap> <em>rz</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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="a02282.html#NL3D_1_1UTransformablez1592_6">setRotEuler</a>(CVector(rx, ry, rz));}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1592_6" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>rot</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_7" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</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> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>vup</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>jdir</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03296.html">CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>quat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformablez1592_10" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</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&nbsp;</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&nbsp;</td>
+ <td class="mdname" nowrap> <em>sz</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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="a02282.html#NL3D_1_1UTransformablez1592_11">setScale</a>(CVector(sx, sy, sz));}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1592_11" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>scale</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta23" doxytag="NL3D::UPointLight::setSpecular" ></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::UPointLight::setSpecular </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>specular</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the specular color of the light. Default to White.
+<p>
+
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera32">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformablez1592_12" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02282.html#NL3D_1_1UTransformablew4">TTransformMode</a>&nbsp;</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>&nbsp;</td>
+ <td class="mdname" nowrap> <em>ro</em> = CMatrix::ZXY</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1586_3" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UPointLighta24" doxytag="NL3D::UPointLight::setupAttenuation" ></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::UPointLight::setupAttenuation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>attenuationBegin</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>attenuationEnd</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the attenuation of the light. if (0,0) attenuation is disabled. clamp(attenuationBegin,0 , +oo) and clamp(attenuationEnd, attenuationBegin, +oo) By default, attenuation is 10-30. PERFORMANCE WARNING: big lights (disabled attenuation and big attenuationEnd) slow down performances. (by experience, with a factor of 2).
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera33">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UPointLighta25" doxytag="NL3D::UPointLight::setupSpotAngle" ></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::UPointLight::setupSpotAngle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>spotAngleBegin</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>spotAngleEnd</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the spot AngleBegin and AngleEnd that define spot attenuation of the light. Usefull only if SpotLight NB: clamp(angleBegin, 0, PI); clamp(angleEnd, angleBegin, PI); Default is PI/4, PI/2
+<p>
+Implemented in <a class="el" href="a03099.html#NL3D_1_1CPointLightUsera34">NL3D::CPointLightUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UTransformz1580_4" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1583_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1580_5" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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_1UTransformz1582_1" doxytag="NL3D::UPointLight::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">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</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>
+ &nbsp;
+ </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>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a06620.html">u_point_light.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:48:48 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>