aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03375.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/a03375.html')
-rw-r--r--docs/doxygen/nel/a03375.html1785
1 files changed, 1785 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03375.html b/docs/doxygen/nel/a03375.html
new file mode 100644
index 00000000..443a0d1e
--- /dev/null
+++ b/docs/doxygen/nel/a03375.html
@@ -0,0 +1,1785 @@
+<!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::CShadowPolyReceiver::CVectorId 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::CShadowPolyReceiver::CVectorId Class Reference</h1><p>Inheritance diagram for NL3D::CShadowPolyReceiver::CVectorId:
+<p><center><img src="a03375.png" usemap="#NL3D::CShadowPolyReceiver::CVectorId_map" border="0" alt=""></center>
+<map name="NL3D::CShadowPolyReceiver::CVectorId_map">
+<area href="a03128.html" alt="NLMISC::CVector" shape="rect" coords="0,0,243,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectora0">asString</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIda1">CVectorId</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIda2">CVectorId</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectora1">toString</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the contents as a printable string "x y z". <a href="#NLMISC_1_1CVectora1"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Misc.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_0">cartesianToSpheric</a> (float &amp;<a class="el" href="a04223.html#a628">r</a>, float &amp;theta, float &amp;phi) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_1">isNull</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_2">maxof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as maximum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_3">minof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as minimum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_4">operator!=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_5">operator&lt;</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This operator is here just for map/set insertion (no meaning). comparison order is x,y,z. <a href="#NLMISC_1_1CVectorz2051_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_6">operator==</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_7">serial</a> (<a class="el" href="a02270.html">IStream</a> &amp;f)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serial. <a href="#NLMISC_1_1CVectorz2051_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_8">set</a> (float _x, float _y, float _z)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian</a> (float <a class="el" href="a04223.html#a628">r</a>, float theta, float phi)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Advanced Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_0">norm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_1">normalize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalize the vector. <a href="#NLMISC_1_1CVectorz2049_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_2">normed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vector normalized. <a href="#NLMISC_1_1CVectorz2049_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_3">operator *</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dot product. <a href="#NLMISC_1_1CVectorz2049_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_4">operator^</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_5">sqrnorm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the square of the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_5"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Base Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_0">operator *</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_1">operator *=</a> (float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_2">operator+</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_3">operator+=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_4">operator-</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_5">operator-</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_6">operator-=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_7">operator/</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_8">operator/=</a> (float f)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Misc.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_0">cartesianToSpheric</a> (float &amp;<a class="el" href="a04223.html#a628">r</a>, float &amp;theta, float &amp;phi) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_1">isNull</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_2">maxof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as maximum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_3">minof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as minimum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_4">operator!=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_5">operator&lt;</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This operator is here just for map/set insertion (no meaning). comparison order is x,y,z. <a href="#NLMISC_1_1CVectorz2051_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_6">operator==</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_7">serial</a> (<a class="el" href="a02270.html">IStream</a> &amp;f)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serial. <a href="#NLMISC_1_1CVectorz2051_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_8">set</a> (float _x, float _y, float _z)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian</a> (float <a class="el" href="a04223.html#a628">r</a>, float theta, float phi)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Advanced Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_0">norm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_1">normalize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalize the vector. <a href="#NLMISC_1_1CVectorz2049_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_2">normed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vector normalized. <a href="#NLMISC_1_1CVectorz2049_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_3">operator *</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dot product. <a href="#NLMISC_1_1CVectorz2049_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_4">operator^</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_5">sqrnorm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the square of the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_5"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Base Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_0">operator *</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_1">operator *=</a> (float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_2">operator+</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_3">operator+=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_4">operator-</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_5">operator-</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_6">operator-=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_7">operator/</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_8">operator/=</a> (float f)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Misc.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_0">cartesianToSpheric</a> (float &amp;<a class="el" href="a04223.html#a628">r</a>, float &amp;theta, float &amp;phi) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_1">isNull</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_2">maxof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as maximum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_3">minof</a> (const <a class="el" href="a03128.html">CVector</a> &amp;a, const <a class="el" href="a03128.html">CVector</a> &amp;b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set all vector x/y/z as minimum of a/b x/y/z (respectively). <a href="#NLMISC_1_1CVectorz2051_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_4">operator!=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_5">operator&lt;</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This operator is here just for map/set insertion (no meaning). comparison order is x,y,z. <a href="#NLMISC_1_1CVectorz2051_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_6">operator==</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_7">serial</a> (<a class="el" href="a02270.html">IStream</a> &amp;f)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serial. <a href="#NLMISC_1_1CVectorz2051_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_8">set</a> (float _x, float _y, float _z)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian</a> (float <a class="el" href="a04223.html#a628">r</a>, float theta, float phi)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Advanced Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_0">norm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_1">normalize</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalize the vector. <a href="#NLMISC_1_1CVectorz2049_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_2">normed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vector normalized. <a href="#NLMISC_1_1CVectorz2049_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_3">operator *</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dot product. <a href="#NLMISC_1_1CVectorz2049_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_4">operator^</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2049_5">sqrnorm</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the square of the norm of the vector. <a href="#NLMISC_1_1CVectorz2049_5"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Base Maths.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_0">operator *</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_1">operator *=</a> (float f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_2">operator+</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_3">operator+=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_4">operator-</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_5">operator-</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_6">operator-=</a> (const <a class="el" href="a03128.html">CVector</a> &amp;<a class="el" href="a04223.html#a576">v</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_7">operator/</a> (float f) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorz2047_8">operator/=</a> (float f)</td></tr>
+
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo0">Flags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo1">RefCount</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a8">sint16</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo2">VBIdx</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectoro0">x</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectoro1">y</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectoro2">z</a></td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectors0">I</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">I vector (1,0,0). <a href="#NLMISC_1_1CVectors0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectors1">J</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">J vector (0,1,0). <a href="#NLMISC_1_1CVectors1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectors2">K</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">K vector (0,0,1). <a href="#NLMISC_1_1CVectors2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectors3">Null</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Null vector (0,0,0). <a href="#NLMISC_1_1CVectors3"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03128.html#NLMISC_1_1CVectorn0">operator *</a> (float f, const <a class="el" href="a03128.html">CVector</a> &amp;v0)</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CShadowPolyReceiver_1_1CVectorIda2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::CVectorId" ></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::CShadowPolyReceiver::CVectorId::CVectorId </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]</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="a06375.html#l00092">92</a> of file <a class="el" href="a06375.html">shadow_poly_receiver.h</a>.
+<p>
+<div class="fragment"><pre>00092 {<a class="code" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo1">RefCount</a>=0;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CShadowPolyReceiver_1_1CVectorIda1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::CVectorId" ></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::CShadowPolyReceiver::CVectorId::CVectorId </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</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="a06375.html#l00093">93</a> of file <a class="el" href="a06375.html">shadow_poly_receiver.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>.
+<p>
+<div class="fragment"><pre>00093 {(*(<a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a>*)<span class="keyword">this</span>)= <a class="code" href="a04223.html#a576">v</a>; <a class="code" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo1">RefCount</a>=0;}
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLMISC_1_1CVectora0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::asString" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NLMISC::CVector::asString </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the contents as a printable string "x y z" undeprecated, use the generic function <a class="el" href="a03128.html#NLMISC_1_1CVectora1">toString()</a>
+<p>
+Definition at line <a class="el" href="a06673.html#l00139">139</a> of file <a class="el" href="a06673.html">vector.h</a>.
+<p>
+References <a class="el" href="a06672.html#l00045">NLMISC::CVector::toString()</a>.
+<p>
+<div class="fragment"><pre>00139 { <span class="keywordflow">return</span> <a class="code" href="a03128.html#NLMISC_1_1CVectora1">toString</a>(); }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::cartesianToSpheric" ></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 NLMISC::CVector::cartesianToSpheric </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>theta</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>phi</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the sphreic coordinates of the vector. See <a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a> to know coordinates conventions. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00161">161</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05587.html#l00115">NLMISC::clamp()</a>, <a class="el" href="a06682.html#l00115">NLMISC::CVector::norm()</a>, <a class="el" href="a06682.html#l00125">NLMISC::CVector::normed()</a>, <a class="el" href="a05646.html#l00993">r</a>, and <a class="el" href="a05646.html#l00237">v</a>.
+<p>
+<div class="fragment"><pre>00162 {
+00163 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> <a class="code" href="a04223.html#a576">v</a>;
+00164
+00165 <a class="code" href="a04223.html#a628">r</a>= <a class="code" href="a03128.html#NLMISC_1_1CVectorz2049_0">norm</a>();
+00166 <a class="code" href="a04223.html#a576">v</a>= <a class="code" href="a03128.html#NLMISC_1_1CVectorz2049_2">normed</a>();
+00167
+00168 <span class="comment">// phi E [-PI/2 et PI/2]</span>
+00169 <a class="code" href="a05378.html#a374">clamp</a>(<a class="code" href="a04223.html#a576">v</a>.z, -1.0f, 1.0f);
+00170 phi= (<span class="keywordtype">float</span>)asin(<a class="code" href="a04223.html#a576">v</a>.z);
+00171
+00172 <span class="comment">// theta [-PI,PI]</span>
+00173 theta= (<span class="keywordtype">float</span>)atan2(<a class="code" href="a04223.html#a576">v</a>.y,<a class="code" href="a04223.html#a576">v</a>.x);
+00174 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::isNull" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLMISC::CVector::isNull </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the sphreic coordinates of the vector. See <a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a> to know coordinates conventions. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00148">148</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+Referenced by <a class="el" href="a05972.html#l01170">NLMISC::CMatrix::normalize()</a>, <a class="el" href="a06390.html#l00290">NLSOUND::CSimpleSource::setDirection()</a>, <a class="el" href="a05761.html#l01937">NLPACS::CGlobalRetriever::testBBoxMove()</a>, and <a class="el" href="a05761.html#l01864">NLPACS::CGlobalRetriever::testCylinderMove()</a>.
+<p>
+<div class="fragment"><pre>00149 {
+00150 <span class="keywordflow">return</span> *<span class="keyword">this</span>==CVector::Null;
+00151 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::maxof" ></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 NLMISC::CVector::maxof </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>a</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>b</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>
+Set all vector x/y/z as maximum of a/b x/y/z (respectively).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00192">192</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>, <a class="el" href="a05646.html#l00236">y</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::z</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a05937.html#l00411">NL3D::CLodCharacterShape::addAnim()</a>, <a class="el" href="a06011.html#l02018">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::build()</a>, <a class="el" href="a05666.html#l00130">NLPACS::CEdgeQuad::build()</a>, <a class="el" href="a05541.html#l00122">NLPACS::CChainQuad::build()</a>, <a class="el" href="a06155.html#l00221">NL3D::CPatch::buildBBoxFromBezierPatch()</a>, <a class="el" href="a05384.html#l00231">NLMISC::CAABBox::computeAABBoxUnion()</a>, <a class="el" href="a06246.html#l01716">NL3D::CPSLocated::computeBBox()</a>, <a class="el" href="a05384.html#l00247">NLMISC::CAABBox::computeIntersection()</a>, <a class="el" href="a06393.html#l01987">NL3D::CSkeletonModel::computeWorldBBoxForShadow()</a>, <a class="el" href="a05384.html#l00215">NLMISC::CAABBox::extend()</a>, and <a class="el" href="a06768.html#l00920">NL3D::CZoneLighter::light()</a>.
+<p>
+<div class="fragment"><pre>00193 {
+00194 <a class="code" href="a04223.html#a572">x</a>= std::max(a.x, b.x);
+00195 <a class="code" href="a04223.html#a573">y</a>= std::max(a.y, b.y);
+00196 <a class="code" href="a04223.html#a574">z</a>= std::max(a.z, b.z);
+00197 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_3" doxytag="NL3D::CShadowPolyReceiver::CVectorId::minof" ></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 NLMISC::CVector::minof </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>a</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>b</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>
+Set all vector x/y/z as minimum of a/b x/y/z (respectively).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00186">186</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05484.html#l00038">min</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>, <a class="el" href="a05646.html#l00236">y</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::z</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a06011.html#l02018">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::build()</a>, <a class="el" href="a05666.html#l00130">NLPACS::CEdgeQuad::build()</a>, <a class="el" href="a05541.html#l00122">NLPACS::CChainQuad::build()</a>, <a class="el" href="a06155.html#l00221">NL3D::CPatch::buildBBoxFromBezierPatch()</a>, <a class="el" href="a05384.html#l00247">NLMISC::CAABBox::computeIntersection()</a>, <a class="el" href="a06393.html#l01987">NL3D::CSkeletonModel::computeWorldBBoxForShadow()</a>, <a class="el" href="a05384.html#l00215">NLMISC::CAABBox::extend()</a>, <a class="el" href="a06768.html#l00920">NL3D::CZoneLighter::light()</a>, <a class="el" href="a06301.html#l00199">NLPACS::CQuadGrid&lt; uint32 &gt;::selectQuads()</a>, and <a class="el" href="a06300.html#l00261">NL3D::CQuadGrid&lt; CWaterShape * &gt;::selectQuads()</a>.
+<p>
+<div class="fragment"><pre>00187 {
+00188 <a class="code" href="a04223.html#a572">x</a>= <a class="code" href="a04061.html#a0">std::min</a>(a.x, b.x);
+00189 <a class="code" href="a04223.html#a573">y</a>= <a class="code" href="a04061.html#a0">std::min</a>(a.y, b.y);
+00190 <a class="code" href="a04223.html#a574">z</a>= <a class="code" href="a04061.html#a0">std::min</a>(a.z, b.z);
+00191 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::norm" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLMISC::CVector::norm </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the norm of the vector.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00115">115</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a05565.html#l00957">NLSOUND::CClusteredSound::addAudibleCluster()</a>, <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, <a class="el" href="a06057.html#l00067">NL3D::CMRMSewingMesh::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06277.html#l00206">NL3D::BuildSlice()</a>, <a class="el" href="a06481.html#l00078">NL3D::BuildTangentSpace()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a06682.html#l00161">NLMISC::CVector::cartesianToSpheric()</a>, <a class="el" href="a05968.html#l00523">NL3D::CMaterial::decompUserTexMat()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06229.html#l02447">NL3D::CPSEmitterConic::emit()</a>, <a class="el" href="a06190.html#l00106">NLMISC::CPolygon::getBestTriplet()</a>, <a class="el" href="a05565.html#l01098">NLSOUND::CClusteredSound::getPolyNearestPos()</a>, <a class="el" href="a05385.html#l00096">NLMISC::CAABBox::getRadius()</a>, <a class="el" href="a06195.html#l00847">NLLIGO::CPrimZone::getSegmentDist()</a>, <a class="el" href="a05565.html#l00982">NLSOUND::CClusteredSound::interpolateSourceDirection()</a>, <a class="el" href="a05478.html#l00036">NL3D::CBezierPatch::make()</a>, <a class="el" href="a06782.html#l00039">NL3D::CZoneTgtSmoother::makeVerticesCoplanar()</a>, <a class="el" href="a05532.html#l00131">NL3D::CCameraCol::minimizeDistanceAgainstTri()</a>, <a class="el" href="a06682.html#l00119">NLMISC::CVector::normalize()</a>, <a class="el" href="a06172.html#l00068">NLMISC::CPlane::normalize()</a>, <a class="el" href="a06287.html#l01275">NL3D::CPSZoneRectangle::performMotion()</a>, <a class="el" href="a06287.html#l00946">NL3D::CPSZoneCylinder::performMotion()</a>, <a class="el" href="a06287.html#l00533">NL3D::CPSZoneDisc::performMotion()</a>, <a class="el" href="a06287.html#l00329">NL3D::CPSZoneSphere::performMotion()</a>, <a class="el" href="a06287.html#l00215">NL3D::CPSZonePlane::performMotion()</a>, <a class="el" href="a06698.html#l01713">NL3D::CVegetableManager::render()</a>, <a class="el" href="a06024.html#l00178">NL3D::CMeshVPWindTree::setupPerMesh()</a>, <a class="el" href="a06493.html#l00314">NL3D::CTessFacePriorityList::shift()</a>, <a class="el" href="a06776.html#l00036">NL3D::CZoneSmoother::smoothTangent()</a>, <a class="el" href="a06034.html#l00433">NL3D::CMiniCol::testMove()</a>, <a class="el" href="a05555.html#l00120">NL3D::CClipTrav::traverse()</a>, <a class="el" href="a06142.html#l00324">NL3D::CParticleSystem::updateLODRatio()</a>, and <a class="el" href="a06497.html#l01900">NL3D::CTessFace::updateRefineSplit()</a>.
+<p>
+<div class="fragment"><pre>00116 {
+00117 <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)sqrt(<a class="code" href="a04223.html#a572">x</a>*<a class="code" href="a04223.html#a572">x</a> + <a class="code" href="a04223.html#a573">y</a>*<a class="code" href="a04223.html#a573">y</a> + <a class="code" href="a04223.html#a574">z</a>*<a class="code" href="a04223.html#a574">z</a>);
+00118 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::normalize" ></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 NLMISC::CVector::normalize </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, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Normalize the vector.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00119">119</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a06682.html#l00115">NLMISC::CVector::norm()</a>.
+<p>
+Referenced by <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a05935.html#l00359">NL3D::CLodCharacterManager::addRenderCharacterKey()</a>, <a class="el" href="a06329.html#l00557">NL3D::CRenderTrav::beginVPLightSetup()</a>, <a class="el" href="a06057.html#l00067">NL3D::CMRMSewingMesh::build()</a>, <a class="el" href="a06285.html#l00257">NL3D::CPSUtil::buildSchmidtBasis()</a>, <a class="el" href="a06481.html#l00078">NL3D::BuildTangentSpace()</a>, <a class="el" href="a06768.html#l02045">NL3D::CZoneLighter::buildZoneInformation()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a05937.html#l00066">NL3D::CLodCharacterShapeBuild::compile()</a>, <a class="el" href="a06584.html#l00067">NLMISC::CTriangle::computeGradient()</a>, <a class="el" href="a06372.html#l00595">NL3D::CShadowMapManager::computeShadowDirection()</a>, <a class="el" href="a05824.html#l00633">NL3D::CInstanceLighter::computeSunContribution()</a>, <a class="el" href="a06157.html#l00601">NL3D::CPatch::computeTileLightmapPixelAutomatic()</a>, <a class="el" href="a06329.html#l00061">NL3D::CRenderTrav::CRenderTrav()</a>, <a class="el" href="a06517.html#l00031">NL3D::CTextureEmboss::CTextureEmboss()</a>, <a class="el" href="a05968.html#l00523">NL3D::CMaterial::decompUserTexMat()</a>, <a class="el" href="a06285.html#l00286">NL3D::CPSUtil::displaySphere()</a>, <a class="el" href="a06517.html#l00101">NL3D::CTextureEmboss::doGenerate()</a>, <a class="el" href="a06229.html#l02575">NL3D::CPSRadialEmitter::emit()</a>, <a class="el" href="a06229.html#l02480">NL3D::CPSSphericalEmitter::emit()</a>, <a class="el" href="a06229.html#l02447">NL3D::CPSEmitterConic::emit()</a>, <a class="el" href="a05478.html#l00187">NL3D::CBezierPatch::evalNormal()</a>, <a class="el" href="a06393.html#l01781">NL3D::CSkeletonModel::generateShadowMap()</a>, <a class="el" href="a06001.html#l00166">NL3D::CMeshInstance::generateShadowMap()</a>, <a class="el" href="a06162.html#l00050">NL3D::CPatch::generateTileVegetable()</a>, <a class="el" href="a06055.html#l00143">NL3D::CMRMBuilder::getDeltaFaceNormals()</a>, <a class="el" href="a05686.html#l00341">NL3D::CEvent3dMouseListener::getViewMatrix()</a>, <a class="el" href="a06047.html#l00043">H_AUTO_DECL()</a>, <a class="el" href="a06574.html#l00169">NL3D::ITransformable::lookAt()</a>, <a class="el" href="a05478.html#l00036">NL3D::CBezierPatch::make()</a>, <a class="el" href="a05824.html#l00617">NL3D::NEL3DCalcBase()</a>, <a class="el" href="a05972.html#l01170">NLMISC::CMatrix::normalize()</a>, <a class="el" href="a06682.html#l00125">NLMISC::CVector::normed()</a>, <a class="el" href="a05686.html#l00089">NL3D::CEvent3dMouseListener::operator()()</a>, <a class="el" href="a05783.html#l00051">NL3D::CHeatHaze::performHeatHaze()</a>, <a class="el" href="a06287.html#l00946">NL3D::CPSZoneCylinder::performMotion()</a>, <a class="el" href="a06768.html#l03346">NL3D::CZoneLighter::processZonePointLightRT()</a>, <a class="el" href="a06393.html#l01295">NL3D::CSkeletonModel::renderCLod()</a>, <a class="el" href="a06329.html#l00355">NL3D::CRenderTrav::resetLightSetup()</a>, <a class="el" href="a06698.html#l01612">NL3D::CVegetableManager::setDirectionalLight()</a>, <a class="el" href="a06348.html#l00946">NL3D::CScene::setGlobalWindDirection()</a>, <a class="el" href="a06329.html#l00319">NL3D::CRenderTrav::setSunDirection()</a>, <a class="el" href="a05504.html#l00122">NLMISC::CBSphere::setUnion()</a>, <a class="el" href="a05862.html#l02690">NL3D::CLandscape::setupAutomaticLightDir()</a>, <a class="el" href="a06179.html#l00172">NL3D::CPointLight::setupSpotDirection()</a>, <a class="el" href="a06698.html#l02192">NL3D::CVegetableManager::setWind()</a>, <a class="el" href="a06776.html#l00036">NL3D::CZoneSmoother::smoothTangent()</a>, <a class="el" href="a06725.html#l00211">NL3D::CVisualCollisionEntity::snapToGround()</a>, <a class="el" href="a06034.html#l00433">NL3D::CMiniCol::testMove()</a>, and <a class="el" href="a06698.html#l02354">NL3D::CVegetableManager::updateInstanceLighting()</a>.
+<p>
+<div class="fragment"><pre>00120 {
+00121 <span class="keywordtype">float</span> n=<a class="code" href="a03128.html#NLMISC_1_1CVectorz2049_0">norm</a>();
+00122 <span class="keywordflow">if</span>(n)
+00123 *<span class="keyword">this</span>/=n;
+00124 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::normed" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::normed </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the vector normalized.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00125">125</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a06682.html#l00119">NLMISC::CVector::normalize()</a>.
+<p>
+Referenced by <a class="el" href="a05532.html#l00048">NL3D::CCameraCol::build()</a>, <a class="el" href="a05619.html#l00044">NL3D::BuildCubeMapTex()</a>, <a class="el" href="a05619.html#l00071">NL3D::BuildCubeMapTexLuminance()</a>, <a class="el" href="a06370.html#l00167">NL3D::CShadowMap::buildProjectionInfos()</a>, <a class="el" href="a06682.html#l00161">NLMISC::CVector::cartesianToSpheric()</a>, <a class="el" href="a06233.html#l00068">NL3D::CPSFaceLookAtHelper::computeOrientationVectors()</a>, <a class="el" href="a06698.html#l00058">NL3D::CVegetableManager::CVegetableManager()</a>, <a class="el" href="a05478.html#l00271">NL3D::CBezierPatch::evalTangentS()</a>, <a class="el" href="a05478.html#l00321">NL3D::CBezierPatch::evalTangentT()</a>, <a class="el" href="a06483.html#l00062">NL3D::CTargetAnimCtrl::execute()</a>, <a class="el" href="a06308.html#l00146">NLMISC::CQuatT&lt; float &gt;::getAxis()</a>, <a class="el" href="a05565.html#l00982">NLSOUND::CClusteredSound::interpolateSourceDirection()</a>, <a class="el" href="a06170.html#l00036">NLMISC::CPlane::make()</a>, <a class="el" href="a06698.html#l01713">NL3D::CVegetableManager::render()</a>, and <a class="el" href="a05565.html#l00481">NLSOUND::CClusteredSound::soundTraverse()</a>.
+<p>
+<div class="fragment"><pre>00126 {
+00127 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret;
+00128 ret= *<span class="keyword">this</span>;
+00129 ret.normalize();
+00130 <span class="keywordflow">return</span> ret;
+00131 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_3" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator *" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLMISC::CVector::operator * </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Dot product.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00097">97</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00098 {
+00099 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a572">x</a>*<a class="code" href="a04223.html#a576">v</a>.x + <a class="code" href="a04223.html#a573">y</a>*<a class="code" href="a04223.html#a576">v</a>.y + <a class="code" href="a04223.html#a574">z</a>*<a class="code" href="a04223.html#a576">v</a>.z;
+00100 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator *" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator * </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, 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="a06682.html#l00075">75</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00076 {
+00077 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret(<a class="code" href="a04223.html#a572">x</a>*f, <a class="code" href="a04223.html#a573">y</a>*f, <a class="code" href="a04223.html#a574">z</a>*f);
+00078 <span class="keywordflow">return</span> ret;
+00079 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator *=" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> &amp; NLMISC::CVector::operator *= </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, 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="a06682.html#l00054">54</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00055 {
+00056 <a class="code" href="a04223.html#a572">x</a>*=f;
+00057 <a class="code" href="a04223.html#a573">y</a>*=f;
+00058 <a class="code" href="a04223.html#a574">z</a>*=f;
+00059 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00060 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_4" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator!=" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLMISC::CVector::operator!= </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the sphreic coordinates of the vector. See <a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a> to know coordinates conventions. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00144">144</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>.
+<p>
+<div class="fragment"><pre>00145 {
+00146 <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==<a class="code" href="a04223.html#a576">v</a>);
+00147 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator+" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator+ </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, 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="a06682.html#l00065">65</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00066 {
+00067 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret(<a class="code" href="a04223.html#a572">x</a>+<a class="code" href="a04223.html#a576">v</a>.x, <a class="code" href="a04223.html#a573">y</a>+<a class="code" href="a04223.html#a576">v</a>.y, <a class="code" href="a04223.html#a574">z</a>+<a class="code" href="a04223.html#a576">v</a>.z);
+00068 <span class="keywordflow">return</span> ret;
+00069 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_3" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator+=" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> &amp; NLMISC::CVector::operator+= </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, 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="a06682.html#l00040">40</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00041 {
+00042 <a class="code" href="a04223.html#a572">x</a>+=<a class="code" href="a04223.html#a576">v</a>.x;
+00043 <a class="code" href="a04223.html#a573">y</a>+=<a class="code" href="a04223.html#a576">v</a>.y;
+00044 <a class="code" href="a04223.html#a574">z</a>+=<a class="code" href="a04223.html#a576">v</a>.z;
+00045 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00046 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_4" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator-" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator- </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> [inline, 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="a06682.html#l00084">84</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a06673.html#l00067">NLMISC::CVector::CVector()</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00085 {
+00086 <span class="keywordflow">return</span> <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a>(-<a class="code" href="a04223.html#a572">x</a>,-<a class="code" href="a04223.html#a573">y</a>,-<a class="code" href="a04223.html#a574">z</a>);
+00087 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_5" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator-" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator- </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, 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="a06682.html#l00070">70</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00071 {
+00072 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret(<a class="code" href="a04223.html#a572">x</a>-<a class="code" href="a04223.html#a576">v</a>.x, <a class="code" href="a04223.html#a573">y</a>-<a class="code" href="a04223.html#a576">v</a>.y, <a class="code" href="a04223.html#a574">z</a>-<a class="code" href="a04223.html#a576">v</a>.z);
+00073 <span class="keywordflow">return</span> ret;
+00074 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_6" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator-=" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> &amp; NLMISC::CVector::operator-= </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, 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="a06682.html#l00047">47</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00048 {
+00049 <a class="code" href="a04223.html#a572">x</a>-=<a class="code" href="a04223.html#a576">v</a>.x;
+00050 <a class="code" href="a04223.html#a573">y</a>-=<a class="code" href="a04223.html#a576">v</a>.y;
+00051 <a class="code" href="a04223.html#a574">z</a>-=<a class="code" href="a04223.html#a576">v</a>.z;
+00052 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00053 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_7" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator/" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator/ </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, 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="a06682.html#l00080">80</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+<div class="fragment"><pre>00081 {
+00082 <span class="keywordflow">return</span> *<span class="keyword">this</span>*(1.0f/f);
+00083 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2047_8" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator/=" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> &amp; NLMISC::CVector::operator/= </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, 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="a06682.html#l00061">61</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+<div class="fragment"><pre>00062 {
+00063 <span class="keywordflow">return</span> *<span class="keyword">this</span>*= (1.0f/f);
+00064 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_5" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator<" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLMISC::CVector::operator&lt; </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This operator is here just for map/set insertion (no meaning). comparison order is x,y,z.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00152">152</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00153 {
+00154 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a572">x</a>!=<a class="code" href="a04223.html#a576">v</a>.x)
+00155 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a572">x</a>&lt;<a class="code" href="a04223.html#a576">v</a>.x;
+00156 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a573">y</a>!=<a class="code" href="a04223.html#a576">v</a>.y)
+00157 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a573">y</a>&lt;<a class="code" href="a04223.html#a576">v</a>.y;
+00158 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a574">z</a>&lt;<a class="code" href="a04223.html#a576">v</a>.z;
+00159 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_6" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator==" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLMISC::CVector::operator== </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the sphreic coordinates of the vector. See <a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a> to know coordinates conventions. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00140">140</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00141 {
+00142 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a572">x</a>==<a class="code" href="a04223.html#a576">v</a>.x &amp;&amp; <a class="code" href="a04223.html#a573">y</a>==<a class="code" href="a04223.html#a576">v</a>.y &amp;&amp; <a class="code" href="a04223.html#a574">z</a>==<a class="code" href="a04223.html#a576">v</a>.z;
+00143 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_4" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator^" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> NLMISC::CVector::operator^ </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>v</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Cross product. compute the cross product *this ^ v.
+<p>
+Definition at line <a class="el" href="a06682.html#l00101">101</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00237">v</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>, <a class="el" href="a05646.html#l00236">y</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::z</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00102 {
+00103 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret;
+00104
+00105 ret.x= <a class="code" href="a04223.html#a573">y</a>*<a class="code" href="a04223.html#a576">v</a>.z - <a class="code" href="a04223.html#a574">z</a>*<a class="code" href="a04223.html#a576">v</a>.y;
+00106 ret.y= <a class="code" href="a04223.html#a574">z</a>*<a class="code" href="a04223.html#a576">v</a>.x - <a class="code" href="a04223.html#a572">x</a>*<a class="code" href="a04223.html#a576">v</a>.z;
+00107 ret.z= <a class="code" href="a04223.html#a572">x</a>*<a class="code" href="a04223.html#a576">v</a>.y - <a class="code" href="a04223.html#a573">y</a>*<a class="code" href="a04223.html#a576">v</a>.x;
+00108
+00109 <span class="keywordflow">return</span> ret;
+00110 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_7" doxytag="NL3D::CShadowPolyReceiver::CVectorId::serial" ></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 NLMISC::CVector::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serial.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00198">198</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00199 {
+00200 f.serial(<a class="code" href="a04223.html#a572">x</a>,<a class="code" href="a04223.html#a573">y</a>,<a class="code" href="a04223.html#a574">z</a>);
+00201 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_8" doxytag="NL3D::CShadowPolyReceiver::CVectorId::set" ></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 NLMISC::CVector::set </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>_x</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>_y</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>_z</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>
+Get the sphreic coordinates of the vector. See <a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a> to know coordinates conventions. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_9">sphericToCartesian()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00136">136</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a06275.html#l00040">NL3D::BuildHermiteVector()</a>, <a class="el" href="a06275.html#l00062">NL3D::BuildLinearVector()</a>, <a class="el" href="a06768.html#l02045">NL3D::CZoneLighter::buildZoneInformation()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a05686.html#l00040">NL3D::CEvent3dMouseListener::CEvent3dMouseListener()</a>, <a class="el" href="a06768.html#l02752">NL3D::CZoneLighter::CLightDesc::CLightDesc()</a>, <a class="el" href="a05824.html#l00055">NL3D::CInstanceLighter::CLightDesc::CLightDesc()</a>, <a class="el" href="a05384.html#l00059">NLMISC::CAABBox::clipBack()</a>, <a class="el" href="a05384.html#l00039">NLMISC::CAABBox::clipFront()</a>, <a class="el" href="a05991.html#l00109">NL3D::CMeshBase::CMeshBaseBuild::CMeshBaseBuild()</a>, <a class="el" href="a06584.html#l00067">NLMISC::CTriangle::computeGradient()</a>, <a class="el" href="a06497.html#l03156">NL3D::CTessFace::computeTesselatedPos()</a>, <a class="el" href="a06685.html#l00187">NLMISC::CVectorD::copyTo()</a>, <a class="el" href="a06179.html#l00046">NL3D::CPointLight::CPointLight()</a>, <a class="el" href="a06182.html#l00045">NL3D::CPointLightModel::CPointLightModel()</a>, <a class="el" href="a06306.html#l00658">NL3D::CQuadTree&lt; T &gt;::CQuadTree()</a>, <a class="el" href="a06329.html#l00061">NL3D::CRenderTrav::CRenderTrav()</a>, <a class="el" href="a06348.html#l00134">NL3D::CScene::CScene()</a>, <a class="el" href="a06517.html#l00031">NL3D::CTextureEmboss::CTextureEmboss()</a>, <a class="el" href="a06698.html#l00058">NL3D::CVegetableManager::CVegetableManager()</a>, <a class="el" href="a05657.html#l00850">NL3D::CDriverUser::drawBitmap()</a>, <a class="el" href="a05657.html#l00907">NL3D::CDriverUser::drawQuad()</a>, <a class="el" href="a05657.html#l00891">NL3D::CDriverUser::drawTriangle()</a>, <a class="el" href="a05478.html#l00105">NL3D::CBezierPatch::eval()</a>, <a class="el" href="a05478.html#l00187">NL3D::CBezierPatch::evalNormal()</a>, <a class="el" href="a05478.html#l00271">NL3D::CBezierPatch::evalTangentS()</a>, <a class="el" href="a05478.html#l00321">NL3D::CBezierPatch::evalTangentT()</a>, <a class="el" href="a06429.html#l01398">NLSOUND::CSourceDSound::getDirection()</a>, <a class="el" href="a06425.html#l00280">NLSOUND::CSourceAL::getDirection()</a>, <a class="el" href="a05919.html#l00213">NLSOUND::CListenerDSound::getOrientation()</a>, <a class="el" href="a05917.html#l00149">NLSOUND::CListenerAL::getOrientation()</a>, <a class="el" href="a05972.html#l00353">NLMISC::CMatrix::getRot()</a>, <a class="el" href="a06497.html#l03101">NL3D::CTessFace::getTesselatedPos()</a>, <a class="el" href="a06429.html#l01355">NLSOUND::CSourceDSound::getVelocity()</a>, <a class="el" href="a06425.html#l00256">NLSOUND::CSourceAL::getVelocity()</a>, <a class="el" href="a05919.html#l00169">NLSOUND::CListenerDSound::getVelocity()</a>, <a class="el" href="a05917.html#l00110">NLSOUND::CListenerAL::getVelocity()</a>, <a class="el" href="a06768.html#l00251">NL3D::CZoneLighter::init()</a>, <a class="el" href="a06239.html#l01232">NL3D::CPSBrownianForce::initPrecalc()</a>, <a class="el" href="a06239.html#l01050">NL3D::CPSBrownianForce::integrate()</a>, <a class="el" href="a06190.html#l00798">NLMISC::CPolygon2D::isConvex()</a>, <a class="el" href="a06260.html#l00049">NL3D::CPSPlaneBasisFollowSpeed::make()</a>, <a class="el" href="a05783.html#l00051">NL3D::CHeatHaze::performHeatHaze()</a>, <a class="el" href="a06698.html#l01713">NL3D::CVegetableManager::render()</a>, <a class="el" href="a06179.html#l00230">NL3D::CPointLight::serial()</a>, <a class="el" href="a06605.html#l00054">NLPACS::ULocalPosition::setKeepZ()</a>, and <a class="el" href="a05384.html#l00262">NLMISC::CAABBox::transformAABBox()</a>.
+<p>
+<div class="fragment"><pre>00137 {
+00138 <a class="code" href="a04223.html#a572">x</a>=_x; <a class="code" href="a04223.html#a573">y</a>=_y; <a class="code" href="a04223.html#a574">z</a>=_z;
+00139 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2051_9" doxytag="NL3D::CShadowPolyReceiver::CVectorId::sphericToCartesian" ></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 NLMISC::CVector::sphericToCartesian </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>r</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>theta</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>phi</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>
+Setup the vector with spheric coordinates. sphericToCartesian(1,0,0) build the I vector ((1,0,0)). the formula is: <br>
+ x= r*cos(theta)*cos(phi) <br>
+ y= r*sin(theta)*cos(phi) <br>
+ z= r*sin(phi) <br>
+ <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03128.html#NLMISC_1_1CVectorz2051_0">cartesianToSpheric()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00175">175</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00993">r</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+<div class="fragment"><pre>00176 {
+00177 <span class="keywordtype">double</span> ct= cos(theta);
+00178 <span class="keywordtype">double</span> st= sin(theta);
+00179 <span class="keywordtype">double</span> cp= cos(phi);
+00180 <span class="keywordtype">double</span> sp= sin(phi);
+00181
+00182 <a class="code" href="a04223.html#a572">x</a>= (<span class="keywordtype">float</span>)(<a class="code" href="a04223.html#a628">r</a>*ct*cp);
+00183 <a class="code" href="a04223.html#a573">y</a>= (<span class="keywordtype">float</span>)(<a class="code" href="a04223.html#a628">r</a>*st*cp);
+00184 <a class="code" href="a04223.html#a574">z</a>= (<span class="keywordtype">float</span>)(<a class="code" href="a04223.html#a628">r</a>*sp);
+00185 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectorz2049_5" doxytag="NL3D::CShadowPolyReceiver::CVectorId::sqrnorm" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLMISC::CVector::sqrnorm </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the square of the norm of the vector.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06682.html#l00111">111</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a05504.html#l00088">NLMISC::CBSphere::applyTransform()</a>, <a class="el" href="a06497.html#l00345">NL3D::CTessFace::computeSplitPoint()</a>, <a class="el" href="a05565.html#l01098">NLSOUND::CClusteredSound::getPolyNearestPos()</a>, <a class="el" href="a05504.html#l00063">NLMISC::CBSphere::include()</a>, <a class="el" href="a05532.html#l00131">NL3D::CCameraCol::minimizeDistanceAgainstTri()</a>, <a class="el" href="a05909.html#l00034">NLMISC::CLine::project()</a>, <a class="el" href="a06497.html#l00278">NL3D::CTessFace::updateErrorMetric()</a>, <a class="el" href="a06497.html#l01900">NL3D::CTessFace::updateRefineSplit()</a>, and <a class="el" href="a06429.html#l01608">NLSOUND::CSourceDSound::updateVolume()</a>.
+<p>
+<div class="fragment"><pre>00112 {
+00113 <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)(<a class="code" href="a04223.html#a572">x</a>*<a class="code" href="a04223.html#a572">x</a> + <a class="code" href="a04223.html#a573">y</a>*<a class="code" href="a04223.html#a573">y</a> + <a class="code" href="a04223.html#a574">z</a>*<a class="code" href="a04223.html#a574">z</a>);
+00114 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectora1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::toString" ></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"> string NLMISC::CVector::toString </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> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the contents as a printable string "x y z".
+<p>
+
+<p>
+Definition at line <a class="el" href="a06672.html#l00045">45</a> of file <a class="el" href="a06672.html">vector.cpp</a>.
+<p>
+References <a class="el" href="a06229.html#l02652">NLMISC::toString()</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>.
+<p>
+Referenced by <a class="el" href="a06673.html#l00139">NLMISC::CVector::asString()</a>.
+<p>
+<div class="fragment"><pre>00046 {
+00047 string str;
+00048 str = <a class="code" href="a05378.html#a244">NLMISC::toString</a>(<a class="code" href="a04223.html#a572">x</a>) + <span class="stringliteral">" "</span> + <a class="code" href="a05378.html#a244">NLMISC::toString</a>(<a class="code" href="a04223.html#a573">y</a>) + <span class="stringliteral">" "</span> + <a class="code" href="a05378.html#a244">NLMISC::toString</a>(<a class="code" href="a04223.html#a574">z</a>);
+00049 <span class="keywordflow">return</span> str;
+00050 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="NLMISC_1_1CVectorn0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::operator *" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> operator * </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>f</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>v0</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [friend, 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="a06682.html#l00088">88</a> of file <a class="el" href="a06682.html">vector_inline.h</a>.
+<p>
+<div class="fragment"><pre>00089 {
+00090 <a class="code" href="a03128.html#NLMISC_1_1CVectorz2045_2">CVector</a> ret(<a class="code" href="a04223.html#a576">v</a>.x*f, <a class="code" href="a04223.html#a576">v</a>.y*f, <a class="code" href="a04223.html#a576">v</a>.z*f);
+00091 <span class="keywordflow">return</span> ret;
+00092 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::Flags" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a7">uint8</a> <a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo0">NL3D::CShadowPolyReceiver::CVectorId::Flags</a>
+ </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="a06375.html#l00089">89</a> of file <a class="el" href="a06375.html">shadow_poly_receiver.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectors0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::I" ></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 <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03128.html#NLMISC_1_1CVectors0">NLMISC::CVector::I</a><code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+I vector (1,0,0).
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectors1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::J" ></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 <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03128.html#NLMISC_1_1CVectors1">NLMISC::CVector::J</a><code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+J vector (0,1,0).
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectors2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::K" ></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 <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03128.html#NLMISC_1_1CVectors2">NLMISC::CVector::K</a><code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+K vector (0,0,1).
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectors3" doxytag="NL3D::CShadowPolyReceiver::CVectorId::Null" ></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 <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03128.html#NLMISC_1_1CVectors3">NLMISC::CVector::Null</a><code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Null vector (0,0,0).
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::RefCount" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a7">uint8</a> <a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo1">NL3D::CShadowPolyReceiver::CVectorId::RefCount</a>
+ </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="a06375.html#l00088">88</a> of file <a class="el" href="a06375.html">shadow_poly_receiver.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::VBIdx" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a8">sint16</a> <a class="el" href="a03375.html#NL3D_1_1CShadowPolyReceiver_1_1CVectorIdo2">NL3D::CShadowPolyReceiver::CVectorId::VBIdx</a>
+ </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="a06375.html#l00090">90</a> of file <a class="el" href="a06375.html">shadow_poly_receiver.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectoro0" doxytag="NL3D::CShadowPolyReceiver::CVectorId::x" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03128.html#NLMISC_1_1CVectoro0">NLMISC::CVector::x</a><code> [inherited]</code>
+ </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="a06673.html#l00051">51</a> of file <a class="el" href="a06673.html">vector.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">NL3D::CVisualCollisionManager::CStaticGrid::add()</a>, <a class="el" href="a05937.html#l00411">NL3D::CLodCharacterShape::addAnim()</a>, <a class="el" href="a05471.html#l00473">NLSOUND::CBackgroundSoundManager::addFxZone()</a>, <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a05935.html#l00359">NL3D::CLodCharacterManager::addRenderCharacterKey()</a>, <a class="el" href="a05471.html#l00502">NLSOUND::CBackgroundSoundManager::addSampleBank()</a>, <a class="el" href="a05471.html#l00093">NLSOUND::CBackgroundSoundManager::addSound()</a>, <a class="el" href="a06477.html#l00096">NLPACS::CSurfaceQuadTree::addVertex()</a>, <a class="el" href="a06758.html#l01452">NL3D::CZone::applyHeightField()</a>, <a class="el" href="a06768.html#l03767">NL3D::CZoneLighter::attenuation()</a>, <a class="el" href="a06436.html#l00181">NL3D::CStaticQuadGrid&lt; T &gt;::build()</a>, <a class="el" href="a06011.html#l02018">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::build()</a>, <a class="el" href="a05864.html#l00147">NL3D::CLandscapeCollisionGrid::build()</a>, <a class="el" href="a05666.html#l00130">NLPACS::CEdgeQuad::build()</a>, <a class="el" href="a05541.html#l00122">NLPACS::CChainQuad::build()</a>, <a class="el" href="a06055.html#l02912">NL3D::CMRMBuilder::buildBlendShapes()</a>, <a class="el" href="a06370.html#l00135">NL3D::CShadowMap::buildCasterCameraMatrix()</a>, <a class="el" href="a06275.html#l00040">NL3D::BuildHermiteVector()</a>, <a class="el" href="a06275.html#l00062">NL3D::BuildLinearVector()</a>, <a class="el" href="a06277.html#l00206">NL3D::BuildSlice()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a05647.html#l00179">NL3D::CDriverGL::cleanLightSetup()</a>, <a class="el" href="a05384.html#l00059">NLMISC::CAABBox::clipBack()</a>, <a class="el" href="a05384.html#l00039">NLMISC::CAABBox::clipFront()</a>, <a class="el" href="a05937.html#l00066">NL3D::CLodCharacterShapeBuild::compile()</a>, <a class="el" href="a05491.html#l00155">NL3D::CBone::compute()</a>, <a class="el" href="a06758.html#l00099">NL3D::CZone::computeBBScaleBias()</a>, <a class="el" href="a06584.html#l00067">NLMISC::CTriangle::computeGradient()</a>, <a class="el" href="a05929.html#l00456">NLPACS::CLocalRetriever::computeLoopsAndTips()</a>, <a class="el" href="a05522.html#l00627">NLPACS::computeRetriever()</a>, <a class="el" href="a06273.html#l00366">NL3D::ComputeRibbonSlice()</a>, <a class="el" href="a05522.html#l00331">NLPACS::computeSurfaceQuadTree()</a>, <a class="el" href="a06497.html#l03156">NL3D::CTessFace::computeTesselatedPos()</a>, <a class="el" href="a06768.html#l03563">NL3D::CZoneLighter::computeTileFlagsForPositionTowardWater()</a>, <a class="el" href="a06393.html#l01987">NL3D::CSkeletonModel::computeWorldBBoxForShadow()</a>, <a class="el" href="a06190.html#l00785">NLMISC::CPolygon2D::CPolygon2D()</a>, <a class="el" href="a06105.html#l00054">NLMISC::CRandomGrid3D::CRandomGrid3D()</a>, <a class="el" href="a06729.html#l00172">NL3D::CVisualCollisionManager::CStaticGrid::create()</a>, <a class="el" href="a05968.html#l00523">NL3D::CMaterial::decompUserTexMat()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06285.html#l00351">NL3D::CPSUtil::displayCylinder()</a>, <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a06725.html#l00414">NL3D::CVisualCollisionEntity::doComputeLandscape()</a>, <a class="el" href="a06517.html#l00101">NL3D::CTextureEmboss::doGenerate()</a>, <a class="el" href="a05761.html#l02028">NLPACS::CGlobalRetriever::doMove()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06737.html#l00387">NL3D::DrawPoly2D()</a>, <a class="el" href="a05929.html#l00248">NLPACS::CLocalRetriever::dumpSurface()</a>, <a class="el" href="a06229.html#l02311">NL3D::CPSEmitterRectangle::emit()</a>, <a class="el" href="a06105.html#l00119">NLMISC::CRandomGrid3D::evalBiLinear()</a>, <a class="el" href="a06105.html#l00101">NLMISC::CRandomGrid3D::evalNearest()</a>, <a class="el" href="a05761.html#l01177">NLPACS::CGlobalRetriever::findCollisionChains()</a>, <a class="el" href="a05929.html#l01576">NLPACS::CLocalRetriever::findPath()</a>, <a class="el" href="a05557.html#l00509">NL3D::CCloud::genBill()</a>, <a class="el" href="a06686.html#l00132">NL3D::CVegetable::generateGroupEx()</a>, <a class="el" href="a06686.html#l00306">NL3D::CVegetable::generateInstance()</a>, <a class="el" href="a06393.html#l01781">NL3D::CSkeletonModel::generateShadowMap()</a>, <a class="el" href="a06001.html#l00166">NL3D::CMeshInstance::generateShadowMap()</a>, <a class="el" href="a06162.html#l00050">NL3D::CPatch::generateTileVegetable()</a>, <a class="el" href="a06195.html#l00889">NLLIGO::CPrimZone::getAABox()</a>, <a class="el" href="a05565.html#l01155">NLSOUND::CClusteredSound::getAABoxNearestPos()</a>, <a class="el" href="a06337.html#l00610">NLPACS::CRetrieverInstance::getDoubleGlobalPosition()</a>, <a class="el" href="a06337.html#l00588">NLPACS::CRetrieverInstance::getGlobalPosition()</a>, <a class="el" href="a05666.html#l00115">NLPACS::CEdgeQuad::getGridBounds()</a>, <a class="el" href="a05541.html#l00102">NLPACS::CChainQuad::getGridBounds()</a>, <a class="el" href="a06034.html#l00341">NL3D::CMiniCol::getGroundNormal()</a>, <a class="el" href="a05929.html#l01479">NLPACS::CLocalRetriever::getHeight()</a>, <a class="el" href="a05862.html#l02698">NL3D::CLandscape::getHeightFieldDeltaZ()</a>, <a class="el" href="a06286.html#l00192">NL3D::CPSUtil::getInterpolatedNoise()</a>, <a class="el" href="a06477.html#l00384">NLPACS::CSurfaceQuadTree::getInterpZ()</a>, <a class="el" href="a06477.html#l00304">NLPACS::CSurfaceQuadTree::getLeaf()</a>, <a class="el" href="a06337.html#l00544">NLPACS::CRetrieverInstance::getLocalPosition()</a>, <a class="el" href="a06012.html#l00442">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getNormal()</a>, <a class="el" href="a06012.html#l00436">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getPos()</a>, <a class="el" href="a06722.html#l00081">NL3D::CViewport::getRayWithPoint()</a>, <a class="el" href="a05558.html#l00083">NL3D::CCloud::getSizeX()</a>, <a class="el" href="a06768.html#l01271">NL3D::CZoneLighter::getSkyContribution()</a>, <a class="el" href="a06475.html#l00062">NL3D::CSurfaceLightGrid::getStaticLightSetup()</a>, <a class="el" href="a06497.html#l03101">NL3D::CTessFace::getTesselatedPos()</a>, <a class="el" href="a06157.html#l01225">NL3D::CPatch::getTileLightMapUvInfo()</a>, <a class="el" href="a05862.html#l02003">NL3D::CLandscape::getTileLightMapUvInfo()</a>, <a class="el" href="a06155.html#l02080">NL3D::CPatch::getTileUvInfo()</a>, <a class="el" href="a05917.html#l00110">NLSOUND::CListenerAL::getVelocity()</a>, <a class="el" href="a05558.html#l00078">NL3D::CCloud::getX()</a>, <a class="el" href="a05874.html#l00406">NL3D::CLandscapeUser::getZoneName()</a>, <a class="el" href="a06047.html#l00043">H_AUTO_DECL()</a>, <a class="el" href="a05384.html#l00081">NLMISC::CAABBox::include()</a>, <a class="el" href="a06306.html#l00374">NL3D::CQuadTree&lt; T &gt;::CQuadNode::includeBoxQuad()</a>, <a class="el" href="a06302.html#l00125">NL3D::CQuadGridClipClusterQTreeNode::init()</a>, <a class="el" href="a05557.html#l00065">NL3D::CCloud::init()</a>, <a class="el" href="a06497.html#l00636">NL3D::CTessFace::initTileUvLightmap()</a>, <a class="el" href="a06497.html#l00565">NL3D::CTessFace::initTileUvRGBA()</a>, <a class="el" href="a06768.html#l00741">InitZBuffer()</a>, <a class="el" href="a06306.html#l00736">NL3D::CQuadTree&lt; T &gt;::insert()</a>, <a class="el" href="a05694.html#l00196">NLPACS::CFaceGrid::CFaceGridBuild::insert()</a>, <a class="el" href="a06302.html#l00301">NL3D::CQuadGridClipClusterQTreeNode::insertModel()</a>, <a class="el" href="a05929.html#l00960">NLPACS::CLocalRetriever::insurePosition()</a>, <a class="el" href="a06239.html#l01050">NL3D::CPSBrownianForce::integrate()</a>, <a class="el" href="a06239.html#l00493">NL3D::CPSGravity::integrate()</a>, <a class="el" href="a06246.html#l00256">NL3D::CPSLocated::integrateSingle()</a>, <a class="el" href="a06239.html#l01164">NL3D::CPSBrownianForce::integrateSingle()</a>, <a class="el" href="a06239.html#l00592">NL3D::CPSGravity::integrateSingle()</a>, <a class="el" href="a05384.html#l00107">NLMISC::CAABBox::intersect()</a>, <a class="el" href="a06306.html#l00393">NL3D::CQuadTree&lt; T &gt;::CQuadNode::intersectBox()</a>, <a class="el" href="a06306.html#l00383">NL3D::CQuadTree&lt; T &gt;::CQuadNode::intersectBoxQuad()</a>, <a class="el" href="a05692.html#l00050">NLPACS::isStrictlyGreater()</a>, <a class="el" href="a05539.html#l00046">isStrictlyGreater()</a>, <a class="el" href="a05692.html#l00040">NLPACS::isStrictlyLess()</a>, <a class="el" href="a05539.html#l00036">isStrictlyLess()</a>, <a class="el" href="a06768.html#l00920">NL3D::CZoneLighter::light()</a>, <a class="el" href="a05824.html#l00305">NL3D::CInstanceLighter::light()</a>, <a class="el" href="a06768.html#l02927">NL3D::CZoneLighter::lightWater()</a>, <a class="el" href="a05579.html#l00185">NLPACS::CCollisionMeshBuild::link()</a>, <a class="el" href="a06304.html#l00204">NL3D::CQuadGridClipManager::linkModel()</a>, <a class="el" href="a05874.html#l00151">NL3D::CLandscapeUser::loadAllZonesAround()</a>, <a class="el" href="a06337.html#l00109">NLPACS::CRetrieverInstance::make()</a>, <a class="el" href="a06260.html#l00049">NL3D::CPSPlaneBasisFollowSpeed::make()</a>, <a class="el" href="a05559.html#l00535">NL3D::CCloudScape::makeHalfCloud()</a>, <a class="el" href="a06277.html#l00196">NL3D::MakeProj()</a>, <a class="el" href="a06768.html#l03067">NL3D::CZoneLighter::makeQuadGridFromWaterShapes()</a>, <a class="el" href="a06682.html#l00192">NLMISC::CVector::maxof()</a>, <a class="el" href="a06682.html#l00186">NLMISC::CVector::minof()</a>, <a class="el" href="a05478.html#l00087">NL3D::mulAdd()</a>, <a class="el" href="a05975.html#l00108">NL3D::CMatrix3x4::mulAddPoint()</a>, <a class="el" href="a05975.html#l00101">NL3D::CMatrix3x4::mulAddVector()</a>, <a class="el" href="a05972.html#l01261">NLMISC::CMatrix::mulPoint()</a>, <a class="el" href="a05975.html#l00076">NL3D::CMatrix3x4::mulSetPoint()</a>, <a class="el" href="a05975.html#l00069">NL3D::CMatrix3x4::mulSetVector()</a>, <a class="el" href="a05972.html#l01244">NLMISC::CMatrix::mulVector()</a>, <a class="el" href="a05465.html#l01989">NLSOUND::NLMISC_COMMAND()</a>, <a class="el" href="a05972.html#l01170">NLMISC::CMatrix::normalize()</a>, <a class="el" href="a06172.html#l00046">NLMISC::CPlane::operator *()</a>, <a class="el" href="a05686.html#l00089">NL3D::CEvent3dMouseListener::operator()()</a>, <a class="el" href="a06682.html#l00101">NLMISC::CVector::operator^()</a>, <a class="el" href="a06156.html#l00108">NL3D::CVector3s::pack()</a>, <a class="el" href="a06239.html#l01317">NL3D::CPSBrownianForce::performDynamic()</a>, <a class="el" href="a06239.html#l00380">NL3D::CPSGravity::performDynamic()</a>, <a class="el" href="a05783.html#l00051">NL3D::CHeatHaze::performHeatHaze()</a>, <a class="el" href="a06304.html#l00319">NL3D::CQuadGridClipManager::profile()</a>, <a class="el" href="a05732.html#l00077">NL3D::CFrustum::project()</a>, <a class="el" href="a05618.html#l00337">NL3D::CCubeGrid&lt; TCell &gt;::project()</a>, <a class="el" href="a05732.html#l00123">NL3D::CFrustum::projectZ()</a>, <a class="el" href="a06217.html#l00052">NL3D::PSBinOpModulate()</a>, <a class="el" href="a06195.html#l00116">NLLIGO::ReadVector()</a>, <a class="el" href="a05874.html#l00193">NL3D::CLandscapeUser::refreshAllZonesAround()</a>, <a class="el" href="a05874.html#l00265">NL3D::CLandscapeUser::refreshZonesAround()</a>, <a class="el" href="a06698.html#l01713">NL3D::CVegetableManager::render()</a>, <a class="el" href="a05559.html#l00777">NL3D::CCloudScape::render()</a>, <a class="el" href="a05595.html#l00084">NL3D::CComputedString::render2D()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a05557.html#l00251">NL3D::CCloud::reset()</a>, <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>, <a class="el" href="a05761.html#l00621">NLPACS::CGlobalRetriever::retrievePosition()</a>, <a class="el" href="a06729.html#l00279">NL3D::CVisualCollisionManager::CStaticGrid::select()</a>, <a class="el" href="a06306.html#l00793">NL3D::CQuadTree&lt; T &gt;::select()</a>, <a class="el" href="a05864.html#l00273">NL3D::CLandscapeCollisionGrid::select()</a>, <a class="el" href="a05694.html#l00151">NLPACS::CFaceGrid::select()</a>, <a class="el" href="a05666.html#l00465">NLPACS::CEdgeQuad::selectEdges()</a>, <a class="el" href="a05541.html#l00356">NLPACS::CChainQuad::selectEdges()</a>, <a class="el" href="a06436.html#l00114">NL3D::CStaticQuadGrid&lt; const CTriangle * &gt;::selectPoint()</a>, <a class="el" href="a06493.html#l00209">NL3D::CTessFacePriorityList::selectQuadrant()</a>, <a class="el" href="a06429.html#l01380">NLSOUND::CSourceDSound::setDirection()</a>, <a class="el" href="a06425.html#l00269">NLSOUND::CSourceAL::setDirection()</a>, <a class="el" href="a06605.html#l00054">NLPACS::ULocalPosition::setKeepZ()</a>, <a class="el" href="a06011.html#l01960">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setNormal()</a>, <a class="el" href="a05919.html#l00194">NLSOUND::CListenerDSound::setOrientation()</a>, <a class="el" href="a05917.html#l00130">NLSOUND::CListenerAL::setOrientation()</a>, <a class="el" href="a06778.html#l00472">NL3D::CZoneSymmetrisation::setOrientedTileState()</a>, <a class="el" href="a06011.html#l01977">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setPos()</a>, <a class="el" href="a05972.html#l00209">NLMISC::CMatrix::setRot()</a>, <a class="el" href="a05558.html#l00091">NL3D::CCloud::setSizeX()</a>, <a class="el" href="a06778.html#l00312">NL3D::CZoneSymmetrisation::setTileState()</a>, <a class="el" href="a06737.html#l00831">NL3D::CWaterModel::setupMaterialNVertexShader()</a>, <a class="el" href="a06698.html#l01664">NL3D::CVegetableManager::setupVertexProgramConstants()</a>, <a class="el" href="a06737.html#l00182">NL3D::SetupWaterVertex()</a>, <a class="el" href="a06429.html#l01341">NLSOUND::CSourceDSound::setVelocity()</a>, <a class="el" href="a06425.html#l00245">NLSOUND::CSourceAL::setVelocity()</a>, <a class="el" href="a05919.html#l00154">NLSOUND::CListenerDSound::setVelocity()</a>, <a class="el" href="a05917.html#l00099">NLSOUND::CListenerAL::setVelocity()</a>, <a class="el" href="a05558.html#l00087">NL3D::CCloud::setX()</a>, <a class="el" href="a05972.html#l00999">NLMISC::CMatrix::slowInvert33()</a>, <a class="el" href="a06034.html#l00242">NL3D::CMiniCol::snapToGround()</a>, <a class="el" href="a06306.html#l00344">NL3D::CQuadTree&lt; T &gt;::CQuadNode::split()</a>, <a class="el" href="a06308.html#l00366">NLMISC::CQuatT&lt; T &gt;::squadrev()</a>, <a class="el" href="a05761.html#l01937">NLPACS::CGlobalRetriever::testBBoxMove()</a>, <a class="el" href="a05761.html#l02236">NLPACS::CGlobalRetriever::testBBoxRot()</a>, <a class="el" href="a05761.html#l01864">NLPACS::CGlobalRetriever::testCylinderMove()</a>, <a class="el" href="a05929.html#l01038">NLPACS::CLocalRetriever::testPosition()</a>, <a class="el" href="a06190.html#l00392">NLMISC::CPolygon::toConvexPolygonsLocalAndBSP()</a>, <a class="el" href="a05384.html#l00262">NLMISC::CAABBox::transformAABBox()</a>, <a class="el" href="a06478.html#l00070">NLPACS::IQuadNode::translate()</a>, <a class="el" href="a06737.html#l00998">NL3D::CWaveMakerModel::traverseAnimDetail()</a>, <a class="el" href="a06737.html#l00437">NL3D::CWaterModel::traverseRender()</a>, <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>, <a class="el" href="a06725.html#l00366">NL3D::CVisualCollisionEntity::triangleIntersect()</a>, <a class="el" href="a06725.html#l00336">NL3D::CVisualCollisionEntity::triangleIntersect2DCeil()</a>, <a class="el" href="a06725.html#l00299">NL3D::CVisualCollisionEntity::triangleIntersect2DGround()</a>, <a class="el" href="a06156.html#l00121">NL3D::CVector3s::unpack()</a>, <a class="el" href="a05732.html#l00169">NL3D::CFrustum::unProject()</a>, <a class="el" href="a05732.html#l00238">NL3D::CFrustum::unProjectZ()</a>, <a class="el" href="a05565.html#l00270">NLSOUND::CClusteredSound::update()</a>, <a class="el" href="a05471.html#l00861">NLSOUND::CBackgroundSoundManager::updateBackgroundStatus()</a>, <a class="el" href="a06304.html#l00112">NL3D::CQuadGridClipManager::updateClustersFromCamera()</a>, <a class="el" href="a06737.html#l01339">NL3D::CWaterModel::updateDiffuseMapMatrix()</a>, <a class="el" href="a05385.html#l00164">NLMISC::CAABBoxExt::updateRadius()</a>, <a class="el" href="a06260.html#l00331">NL3D::CSpinnerFunctor::updateSamples()</a>, and <a class="el" href="a06195.html#l00142">NLLIGO::WriteVector()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectoro1" doxytag="NL3D::CShadowPolyReceiver::CVectorId::y" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03128.html#NLMISC_1_1CVectoro1">NLMISC::CVector::y</a><code> [inherited]</code>
+ </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="a06673.html#l00051">51</a> of file <a class="el" href="a06673.html">vector.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">NL3D::CVisualCollisionManager::CStaticGrid::add()</a>, <a class="el" href="a05937.html#l00411">NL3D::CLodCharacterShape::addAnim()</a>, <a class="el" href="a05471.html#l00473">NLSOUND::CBackgroundSoundManager::addFxZone()</a>, <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a05935.html#l00359">NL3D::CLodCharacterManager::addRenderCharacterKey()</a>, <a class="el" href="a05471.html#l00502">NLSOUND::CBackgroundSoundManager::addSampleBank()</a>, <a class="el" href="a05471.html#l00093">NLSOUND::CBackgroundSoundManager::addSound()</a>, <a class="el" href="a06477.html#l00096">NLPACS::CSurfaceQuadTree::addVertex()</a>, <a class="el" href="a06758.html#l01452">NL3D::CZone::applyHeightField()</a>, <a class="el" href="a06768.html#l03767">NL3D::CZoneLighter::attenuation()</a>, <a class="el" href="a06436.html#l00181">NL3D::CStaticQuadGrid&lt; T &gt;::build()</a>, <a class="el" href="a06011.html#l02018">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::build()</a>, <a class="el" href="a05864.html#l00147">NL3D::CLandscapeCollisionGrid::build()</a>, <a class="el" href="a05666.html#l00130">NLPACS::CEdgeQuad::build()</a>, <a class="el" href="a05541.html#l00122">NLPACS::CChainQuad::build()</a>, <a class="el" href="a06055.html#l02912">NL3D::CMRMBuilder::buildBlendShapes()</a>, <a class="el" href="a06370.html#l00135">NL3D::CShadowMap::buildCasterCameraMatrix()</a>, <a class="el" href="a06275.html#l00040">NL3D::BuildHermiteVector()</a>, <a class="el" href="a06275.html#l00062">NL3D::BuildLinearVector()</a>, <a class="el" href="a06277.html#l00206">NL3D::BuildSlice()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a05647.html#l00179">NL3D::CDriverGL::cleanLightSetup()</a>, <a class="el" href="a05384.html#l00059">NLMISC::CAABBox::clipBack()</a>, <a class="el" href="a05384.html#l00039">NLMISC::CAABBox::clipFront()</a>, <a class="el" href="a05937.html#l00066">NL3D::CLodCharacterShapeBuild::compile()</a>, <a class="el" href="a05491.html#l00155">NL3D::CBone::compute()</a>, <a class="el" href="a06758.html#l00099">NL3D::CZone::computeBBScaleBias()</a>, <a class="el" href="a06584.html#l00067">NLMISC::CTriangle::computeGradient()</a>, <a class="el" href="a05929.html#l00456">NLPACS::CLocalRetriever::computeLoopsAndTips()</a>, <a class="el" href="a05522.html#l00627">NLPACS::computeRetriever()</a>, <a class="el" href="a06273.html#l00366">NL3D::ComputeRibbonSlice()</a>, <a class="el" href="a05522.html#l00331">NLPACS::computeSurfaceQuadTree()</a>, <a class="el" href="a06497.html#l03156">NL3D::CTessFace::computeTesselatedPos()</a>, <a class="el" href="a06768.html#l03563">NL3D::CZoneLighter::computeTileFlagsForPositionTowardWater()</a>, <a class="el" href="a06393.html#l01987">NL3D::CSkeletonModel::computeWorldBBoxForShadow()</a>, <a class="el" href="a06190.html#l00785">NLMISC::CPolygon2D::CPolygon2D()</a>, <a class="el" href="a06105.html#l00054">NLMISC::CRandomGrid3D::CRandomGrid3D()</a>, <a class="el" href="a06729.html#l00172">NL3D::CVisualCollisionManager::CStaticGrid::create()</a>, <a class="el" href="a05968.html#l00523">NL3D::CMaterial::decompUserTexMat()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06285.html#l00351">NL3D::CPSUtil::displayCylinder()</a>, <a class="el" href="a06350.html#l01224">NL3D::CInstanceGroup::displayDebugClusters()</a>, <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a06725.html#l00414">NL3D::CVisualCollisionEntity::doComputeLandscape()</a>, <a class="el" href="a05623.html#l00085">NL3D::CDeform2d::doDeform()</a>, <a class="el" href="a06517.html#l00101">NL3D::CTextureEmboss::doGenerate()</a>, <a class="el" href="a05761.html#l02028">NLPACS::CGlobalRetriever::doMove()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06737.html#l00387">NL3D::DrawPoly2D()</a>, <a class="el" href="a05929.html#l00248">NLPACS::CLocalRetriever::dumpSurface()</a>, <a class="el" href="a06229.html#l02311">NL3D::CPSEmitterRectangle::emit()</a>, <a class="el" href="a06105.html#l00119">NLMISC::CRandomGrid3D::evalBiLinear()</a>, <a class="el" href="a06105.html#l00101">NLMISC::CRandomGrid3D::evalNearest()</a>, <a class="el" href="a05761.html#l01177">NLPACS::CGlobalRetriever::findCollisionChains()</a>, <a class="el" href="a05929.html#l01576">NLPACS::CLocalRetriever::findPath()</a>, <a class="el" href="a05557.html#l00509">NL3D::CCloud::genBill()</a>, <a class="el" href="a06686.html#l00132">NL3D::CVegetable::generateGroupEx()</a>, <a class="el" href="a06686.html#l00306">NL3D::CVegetable::generateInstance()</a>, <a class="el" href="a06393.html#l01781">NL3D::CSkeletonModel::generateShadowMap()</a>, <a class="el" href="a06001.html#l00166">NL3D::CMeshInstance::generateShadowMap()</a>, <a class="el" href="a06162.html#l00050">NL3D::CPatch::generateTileVegetable()</a>, <a class="el" href="a06195.html#l00889">NLLIGO::CPrimZone::getAABox()</a>, <a class="el" href="a05565.html#l01155">NLSOUND::CClusteredSound::getAABoxNearestPos()</a>, <a class="el" href="a06337.html#l00610">NLPACS::CRetrieverInstance::getDoubleGlobalPosition()</a>, <a class="el" href="a06337.html#l00588">NLPACS::CRetrieverInstance::getGlobalPosition()</a>, <a class="el" href="a05666.html#l00115">NLPACS::CEdgeQuad::getGridBounds()</a>, <a class="el" href="a05541.html#l00102">NLPACS::CChainQuad::getGridBounds()</a>, <a class="el" href="a06034.html#l00341">NL3D::CMiniCol::getGroundNormal()</a>, <a class="el" href="a05929.html#l01479">NLPACS::CLocalRetriever::getHeight()</a>, <a class="el" href="a05862.html#l02698">NL3D::CLandscape::getHeightFieldDeltaZ()</a>, <a class="el" href="a06286.html#l00192">NL3D::CPSUtil::getInterpolatedNoise()</a>, <a class="el" href="a06477.html#l00384">NLPACS::CSurfaceQuadTree::getInterpZ()</a>, <a class="el" href="a06477.html#l00304">NLPACS::CSurfaceQuadTree::getLeaf()</a>, <a class="el" href="a06337.html#l00544">NLPACS::CRetrieverInstance::getLocalPosition()</a>, <a class="el" href="a06012.html#l00442">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getNormal()</a>, <a class="el" href="a06012.html#l00436">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getPos()</a>, <a class="el" href="a06722.html#l00081">NL3D::CViewport::getRayWithPoint()</a>, <a class="el" href="a05558.html#l00084">NL3D::CCloud::getSizeY()</a>, <a class="el" href="a06768.html#l01271">NL3D::CZoneLighter::getSkyContribution()</a>, <a class="el" href="a06475.html#l00062">NL3D::CSurfaceLightGrid::getStaticLightSetup()</a>, <a class="el" href="a06497.html#l03101">NL3D::CTessFace::getTesselatedPos()</a>, <a class="el" href="a06157.html#l01225">NL3D::CPatch::getTileLightMapUvInfo()</a>, <a class="el" href="a05862.html#l02003">NL3D::CLandscape::getTileLightMapUvInfo()</a>, <a class="el" href="a06155.html#l02080">NL3D::CPatch::getTileUvInfo()</a>, <a class="el" href="a05917.html#l00110">NLSOUND::CListenerAL::getVelocity()</a>, <a class="el" href="a05558.html#l00080">NL3D::CCloud::getY()</a>, <a class="el" href="a05874.html#l00406">NL3D::CLandscapeUser::getZoneName()</a>, <a class="el" href="a06047.html#l00043">H_AUTO_DECL()</a>, <a class="el" href="a05384.html#l00081">NLMISC::CAABBox::include()</a>, <a class="el" href="a06302.html#l00125">NL3D::CQuadGridClipClusterQTreeNode::init()</a>, <a class="el" href="a05557.html#l00065">NL3D::CCloud::init()</a>, <a class="el" href="a06497.html#l00636">NL3D::CTessFace::initTileUvLightmap()</a>, <a class="el" href="a06497.html#l00565">NL3D::CTessFace::initTileUvRGBA()</a>, <a class="el" href="a06768.html#l00741">InitZBuffer()</a>, <a class="el" href="a06306.html#l00736">NL3D::CQuadTree&lt; T &gt;::insert()</a>, <a class="el" href="a06306.html#l00443">NL3D::CQuadTree&lt; T &gt;::CQuadNode::insert()</a>, <a class="el" href="a05694.html#l00196">NLPACS::CFaceGrid::CFaceGridBuild::insert()</a>, <a class="el" href="a06302.html#l00301">NL3D::CQuadGridClipClusterQTreeNode::insertModel()</a>, <a class="el" href="a05929.html#l00960">NLPACS::CLocalRetriever::insurePosition()</a>, <a class="el" href="a06239.html#l01050">NL3D::CPSBrownianForce::integrate()</a>, <a class="el" href="a06239.html#l00493">NL3D::CPSGravity::integrate()</a>, <a class="el" href="a06246.html#l00256">NL3D::CPSLocated::integrateSingle()</a>, <a class="el" href="a06239.html#l01164">NL3D::CPSBrownianForce::integrateSingle()</a>, <a class="el" href="a06239.html#l00592">NL3D::CPSGravity::integrateSingle()</a>, <a class="el" href="a05384.html#l00107">NLMISC::CAABBox::intersect()</a>, <a class="el" href="a06306.html#l00393">NL3D::CQuadTree&lt; T &gt;::CQuadNode::intersectBox()</a>, <a class="el" href="a05692.html#l00050">NLPACS::isStrictlyGreater()</a>, <a class="el" href="a05539.html#l00046">isStrictlyGreater()</a>, <a class="el" href="a05692.html#l00040">NLPACS::isStrictlyLess()</a>, <a class="el" href="a05539.html#l00036">isStrictlyLess()</a>, <a class="el" href="a06768.html#l00920">NL3D::CZoneLighter::light()</a>, <a class="el" href="a05824.html#l00305">NL3D::CInstanceLighter::light()</a>, <a class="el" href="a06768.html#l02927">NL3D::CZoneLighter::lightWater()</a>, <a class="el" href="a05579.html#l00185">NLPACS::CCollisionMeshBuild::link()</a>, <a class="el" href="a06304.html#l00204">NL3D::CQuadGridClipManager::linkModel()</a>, <a class="el" href="a05874.html#l00151">NL3D::CLandscapeUser::loadAllZonesAround()</a>, <a class="el" href="a06337.html#l00109">NLPACS::CRetrieverInstance::make()</a>, <a class="el" href="a06260.html#l00049">NL3D::CPSPlaneBasisFollowSpeed::make()</a>, <a class="el" href="a05559.html#l00535">NL3D::CCloudScape::makeHalfCloud()</a>, <a class="el" href="a06277.html#l00196">NL3D::MakeProj()</a>, <a class="el" href="a06768.html#l03067">NL3D::CZoneLighter::makeQuadGridFromWaterShapes()</a>, <a class="el" href="a06682.html#l00192">NLMISC::CVector::maxof()</a>, <a class="el" href="a06682.html#l00186">NLMISC::CVector::minof()</a>, <a class="el" href="a05478.html#l00087">NL3D::mulAdd()</a>, <a class="el" href="a05975.html#l00108">NL3D::CMatrix3x4::mulAddPoint()</a>, <a class="el" href="a05975.html#l00101">NL3D::CMatrix3x4::mulAddVector()</a>, <a class="el" href="a05972.html#l01261">NLMISC::CMatrix::mulPoint()</a>, <a class="el" href="a05975.html#l00076">NL3D::CMatrix3x4::mulSetPoint()</a>, <a class="el" href="a05975.html#l00069">NL3D::CMatrix3x4::mulSetVector()</a>, <a class="el" href="a05972.html#l01244">NLMISC::CMatrix::mulVector()</a>, <a class="el" href="a05465.html#l01989">NLSOUND::NLMISC_COMMAND()</a>, <a class="el" href="a05972.html#l01170">NLMISC::CMatrix::normalize()</a>, <a class="el" href="a06172.html#l00046">NLMISC::CPlane::operator *()</a>, <a class="el" href="a05686.html#l00089">NL3D::CEvent3dMouseListener::operator()()</a>, <a class="el" href="a06682.html#l00101">NLMISC::CVector::operator^()</a>, <a class="el" href="a06156.html#l00108">NL3D::CVector3s::pack()</a>, <a class="el" href="a06239.html#l01317">NL3D::CPSBrownianForce::performDynamic()</a>, <a class="el" href="a06239.html#l00380">NL3D::CPSGravity::performDynamic()</a>, <a class="el" href="a06304.html#l00319">NL3D::CQuadGridClipManager::profile()</a>, <a class="el" href="a05732.html#l00077">NL3D::CFrustum::project()</a>, <a class="el" href="a05618.html#l00337">NL3D::CCubeGrid&lt; TCell &gt;::project()</a>, <a class="el" href="a05732.html#l00123">NL3D::CFrustum::projectZ()</a>, <a class="el" href="a06217.html#l00052">NL3D::PSBinOpModulate()</a>, <a class="el" href="a06195.html#l00116">NLLIGO::ReadVector()</a>, <a class="el" href="a05874.html#l00193">NL3D::CLandscapeUser::refreshAllZonesAround()</a>, <a class="el" href="a05874.html#l00265">NL3D::CLandscapeUser::refreshZonesAround()</a>, <a class="el" href="a06698.html#l01713">NL3D::CVegetableManager::render()</a>, <a class="el" href="a05559.html#l00777">NL3D::CCloudScape::render()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a05557.html#l00251">NL3D::CCloud::reset()</a>, <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>, <a class="el" href="a05761.html#l00621">NLPACS::CGlobalRetriever::retrievePosition()</a>, <a class="el" href="a06729.html#l00279">NL3D::CVisualCollisionManager::CStaticGrid::select()</a>, <a class="el" href="a06306.html#l00793">NL3D::CQuadTree&lt; T &gt;::select()</a>, <a class="el" href="a05864.html#l00273">NL3D::CLandscapeCollisionGrid::select()</a>, <a class="el" href="a05694.html#l00151">NLPACS::CFaceGrid::select()</a>, <a class="el" href="a05666.html#l00465">NLPACS::CEdgeQuad::selectEdges()</a>, <a class="el" href="a05541.html#l00356">NLPACS::CChainQuad::selectEdges()</a>, <a class="el" href="a06436.html#l00114">NL3D::CStaticQuadGrid&lt; const CTriangle * &gt;::selectPoint()</a>, <a class="el" href="a06493.html#l00209">NL3D::CTessFacePriorityList::selectQuadrant()</a>, <a class="el" href="a06429.html#l01380">NLSOUND::CSourceDSound::setDirection()</a>, <a class="el" href="a06425.html#l00269">NLSOUND::CSourceAL::setDirection()</a>, <a class="el" href="a06605.html#l00054">NLPACS::ULocalPosition::setKeepZ()</a>, <a class="el" href="a06011.html#l01960">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setNormal()</a>, <a class="el" href="a05919.html#l00194">NLSOUND::CListenerDSound::setOrientation()</a>, <a class="el" href="a05917.html#l00130">NLSOUND::CListenerAL::setOrientation()</a>, <a class="el" href="a06778.html#l00472">NL3D::CZoneSymmetrisation::setOrientedTileState()</a>, <a class="el" href="a06011.html#l01977">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setPos()</a>, <a class="el" href="a05972.html#l00209">NLMISC::CMatrix::setRot()</a>, <a class="el" href="a05558.html#l00092">NL3D::CCloud::setSizeY()</a>, <a class="el" href="a06778.html#l00312">NL3D::CZoneSymmetrisation::setTileState()</a>, <a class="el" href="a06737.html#l00831">NL3D::CWaterModel::setupMaterialNVertexShader()</a>, <a class="el" href="a06698.html#l01664">NL3D::CVegetableManager::setupVertexProgramConstants()</a>, <a class="el" href="a06737.html#l00182">NL3D::SetupWaterVertex()</a>, <a class="el" href="a06429.html#l01341">NLSOUND::CSourceDSound::setVelocity()</a>, <a class="el" href="a06425.html#l00245">NLSOUND::CSourceAL::setVelocity()</a>, <a class="el" href="a05919.html#l00154">NLSOUND::CListenerDSound::setVelocity()</a>, <a class="el" href="a05917.html#l00099">NLSOUND::CListenerAL::setVelocity()</a>, <a class="el" href="a05558.html#l00088">NL3D::CCloud::setY()</a>, <a class="el" href="a05972.html#l00999">NLMISC::CMatrix::slowInvert33()</a>, <a class="el" href="a06034.html#l00242">NL3D::CMiniCol::snapToGround()</a>, <a class="el" href="a06308.html#l00366">NLMISC::CQuatT&lt; T &gt;::squadrev()</a>, <a class="el" href="a05761.html#l01937">NLPACS::CGlobalRetriever::testBBoxMove()</a>, <a class="el" href="a05761.html#l02236">NLPACS::CGlobalRetriever::testBBoxRot()</a>, <a class="el" href="a05761.html#l01864">NLPACS::CGlobalRetriever::testCylinderMove()</a>, <a class="el" href="a05929.html#l01038">NLPACS::CLocalRetriever::testPosition()</a>, <a class="el" href="a06190.html#l00392">NLMISC::CPolygon::toConvexPolygonsLocalAndBSP()</a>, <a class="el" href="a05384.html#l00262">NLMISC::CAABBox::transformAABBox()</a>, <a class="el" href="a06478.html#l00070">NLPACS::IQuadNode::translate()</a>, <a class="el" href="a06737.html#l00998">NL3D::CWaveMakerModel::traverseAnimDetail()</a>, <a class="el" href="a06737.html#l00437">NL3D::CWaterModel::traverseRender()</a>, <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>, <a class="el" href="a06725.html#l00366">NL3D::CVisualCollisionEntity::triangleIntersect()</a>, <a class="el" href="a06725.html#l00336">NL3D::CVisualCollisionEntity::triangleIntersect2DCeil()</a>, <a class="el" href="a06725.html#l00299">NL3D::CVisualCollisionEntity::triangleIntersect2DGround()</a>, <a class="el" href="a06156.html#l00121">NL3D::CVector3s::unpack()</a>, <a class="el" href="a05732.html#l00169">NL3D::CFrustum::unProject()</a>, <a class="el" href="a05732.html#l00238">NL3D::CFrustum::unProjectZ()</a>, <a class="el" href="a05565.html#l00270">NLSOUND::CClusteredSound::update()</a>, <a class="el" href="a05471.html#l00861">NLSOUND::CBackgroundSoundManager::updateBackgroundStatus()</a>, <a class="el" href="a06304.html#l00112">NL3D::CQuadGridClipManager::updateClustersFromCamera()</a>, <a class="el" href="a06737.html#l01339">NL3D::CWaterModel::updateDiffuseMapMatrix()</a>, <a class="el" href="a05385.html#l00164">NLMISC::CAABBoxExt::updateRadius()</a>, <a class="el" href="a06260.html#l00331">NL3D::CSpinnerFunctor::updateSamples()</a>, and <a class="el" href="a06195.html#l00142">NLLIGO::WriteVector()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLMISC_1_1CVectoro2" doxytag="NL3D::CShadowPolyReceiver::CVectorId::z" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03128.html#NLMISC_1_1CVectoro2">NLMISC::CVector::z</a><code> [inherited]</code>
+ </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="a06673.html#l00051">51</a> of file <a class="el" href="a06673.html">vector.h</a>.
+<p>
+Referenced by <a class="el" href="a05937.html#l00411">NL3D::CLodCharacterShape::addAnim()</a>, <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a05935.html#l00359">NL3D::CLodCharacterManager::addRenderCharacterKey()</a>, <a class="el" href="a06768.html#l03767">NL3D::CZoneLighter::attenuation()</a>, <a class="el" href="a06436.html#l00181">NL3D::CStaticQuadGrid&lt; T &gt;::build()</a>, <a class="el" href="a06011.html#l02018">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::build()</a>, <a class="el" href="a06055.html#l02912">NL3D::CMRMBuilder::buildBlendShapes()</a>, <a class="el" href="a06370.html#l00135">NL3D::CShadowMap::buildCasterCameraMatrix()</a>, <a class="el" href="a06275.html#l00040">NL3D::BuildHermiteVector()</a>, <a class="el" href="a06275.html#l00062">NL3D::BuildLinearVector()</a>, <a class="el" href="a06277.html#l00206">NL3D::BuildSlice()</a>, <a class="el" href="a05557.html#l00437">NL3D::CCloud::calcBill()</a>, <a class="el" href="a05647.html#l00179">NL3D::CDriverGL::cleanLightSetup()</a>, <a class="el" href="a05384.html#l00059">NLMISC::CAABBox::clipBack()</a>, <a class="el" href="a05384.html#l00039">NLMISC::CAABBox::clipFront()</a>, <a class="el" href="a05937.html#l00066">NL3D::CLodCharacterShapeBuild::compile()</a>, <a class="el" href="a05491.html#l00155">NL3D::CBone::compute()</a>, <a class="el" href="a06758.html#l00099">NL3D::CZone::computeBBScaleBias()</a>, <a class="el" href="a06584.html#l00067">NLMISC::CTriangle::computeGradient()</a>, <a class="el" href="a05929.html#l00456">NLPACS::CLocalRetriever::computeLoopsAndTips()</a>, <a class="el" href="a05522.html#l00627">NLPACS::computeRetriever()</a>, <a class="el" href="a06273.html#l00366">NL3D::ComputeRibbonSlice()</a>, <a class="el" href="a06497.html#l03156">NL3D::CTessFace::computeTesselatedPos()</a>, <a class="el" href="a06768.html#l03563">NL3D::CZoneLighter::computeTileFlagsForPositionTowardWater()</a>, <a class="el" href="a06737.html#l00344">NL3D::ComputeUpMatrix()</a>, <a class="el" href="a06393.html#l01987">NL3D::CSkeletonModel::computeWorldBBoxForShadow()</a>, <a class="el" href="a06105.html#l00054">NLMISC::CRandomGrid3D::CRandomGrid3D()</a>, <a class="el" href="a05824.html#l01801">NL3D::CInstanceLighter::dilateLightingOnSurfaceCells()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06285.html#l00351">NL3D::CPSUtil::displayCylinder()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a06725.html#l00414">NL3D::CVisualCollisionEntity::doComputeLandscape()</a>, <a class="el" href="a06517.html#l00101">NL3D::CTextureEmboss::doGenerate()</a>, <a class="el" href="a05761.html#l02028">NLPACS::CGlobalRetriever::doMove()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06737.html#l00387">NL3D::DrawPoly2D()</a>, <a class="el" href="a05929.html#l00248">NLPACS::CLocalRetriever::dumpSurface()</a>, <a class="el" href="a06229.html#l02311">NL3D::CPSEmitterRectangle::emit()</a>, <a class="el" href="a06105.html#l00119">NLMISC::CRandomGrid3D::evalBiLinear()</a>, <a class="el" href="a06105.html#l00101">NLMISC::CRandomGrid3D::evalNearest()</a>, <a class="el" href="a05557.html#l00509">NL3D::CCloud::genBill()</a>, <a class="el" href="a06686.html#l00132">NL3D::CVegetable::generateGroupEx()</a>, <a class="el" href="a06686.html#l00306">NL3D::CVegetable::generateInstance()</a>, <a class="el" href="a06393.html#l01781">NL3D::CSkeletonModel::generateShadowMap()</a>, <a class="el" href="a06001.html#l00166">NL3D::CMeshInstance::generateShadowMap()</a>, <a class="el" href="a05565.html#l01155">NLSOUND::CClusteredSound::getAABoxNearestPos()</a>, <a class="el" href="a05761.html#l00275">NLPACS::CGlobalRetriever::getBorders()</a>, <a class="el" href="a06337.html#l00610">NLPACS::CRetrieverInstance::getDoubleGlobalPosition()</a>, <a class="el" href="a06337.html#l00588">NLPACS::CRetrieverInstance::getGlobalPosition()</a>, <a class="el" href="a06034.html#l00341">NL3D::CMiniCol::getGroundNormal()</a>, <a class="el" href="a06737.html#l00117">NL3D::CWaterModel::getHeight()</a>, <a class="el" href="a05929.html#l01479">NLPACS::CLocalRetriever::getHeight()</a>, <a class="el" href="a05862.html#l02698">NL3D::CLandscape::getHeightFieldDeltaZ()</a>, <a class="el" href="a06286.html#l00192">NL3D::CPSUtil::getInterpolatedNoise()</a>, <a class="el" href="a06337.html#l00544">NLPACS::CRetrieverInstance::getLocalPosition()</a>, <a class="el" href="a05761.html#l02421">NLPACS::CGlobalRetriever::getMeanHeight()</a>, <a class="el" href="a06012.html#l00442">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getNormal()</a>, <a class="el" href="a06012.html#l00436">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::getPos()</a>, <a class="el" href="a06722.html#l00081">NL3D::CViewport::getRayWithPoint()</a>, <a class="el" href="a05558.html#l00085">NL3D::CCloud::getSizeZ()</a>, <a class="el" href="a06768.html#l01271">NL3D::CZoneLighter::getSkyContribution()</a>, <a class="el" href="a06157.html#l01225">NL3D::CPatch::getTileLightMapUvInfo()</a>, <a class="el" href="a05862.html#l02003">NL3D::CLandscape::getTileLightMapUvInfo()</a>, <a class="el" href="a06155.html#l02080">NL3D::CPatch::getTileUvInfo()</a>, <a class="el" href="a05917.html#l00110">NLSOUND::CListenerAL::getVelocity()</a>, <a class="el" href="a05558.html#l00081">NL3D::CCloud::getZ()</a>, <a class="el" href="a06047.html#l00043">H_AUTO_DECL()</a>, <a class="el" href="a05384.html#l00081">NLMISC::CAABBox::include()</a>, <a class="el" href="a06306.html#l00374">NL3D::CQuadTree&lt; T &gt;::CQuadNode::includeBoxQuad()</a>, <a class="el" href="a05557.html#l00065">NL3D::CCloud::init()</a>, <a class="el" href="a06497.html#l00636">NL3D::CTessFace::initTileUvLightmap()</a>, <a class="el" href="a06497.html#l00565">NL3D::CTessFace::initTileUvRGBA()</a>, <a class="el" href="a06768.html#l00741">InitZBuffer()</a>, <a class="el" href="a06306.html#l00736">NL3D::CQuadTree&lt; T &gt;::insert()</a>, <a class="el" href="a06239.html#l01050">NL3D::CPSBrownianForce::integrate()</a>, <a class="el" href="a06239.html#l00493">NL3D::CPSGravity::integrate()</a>, <a class="el" href="a06246.html#l00256">NL3D::CPSLocated::integrateSingle()</a>, <a class="el" href="a06239.html#l01164">NL3D::CPSBrownianForce::integrateSingle()</a>, <a class="el" href="a06239.html#l00592">NL3D::CPSGravity::integrateSingle()</a>, <a class="el" href="a05384.html#l00107">NLMISC::CAABBox::intersect()</a>, <a class="el" href="a06306.html#l00393">NL3D::CQuadTree&lt; T &gt;::CQuadNode::intersectBox()</a>, <a class="el" href="a06306.html#l00383">NL3D::CQuadTree&lt; T &gt;::CQuadNode::intersectBoxQuad()</a>, <a class="el" href="a05692.html#l00050">NLPACS::isStrictlyGreater()</a>, <a class="el" href="a05539.html#l00046">isStrictlyGreater()</a>, <a class="el" href="a05692.html#l00040">NLPACS::isStrictlyLess()</a>, <a class="el" href="a05539.html#l00036">isStrictlyLess()</a>, <a class="el" href="a06768.html#l00920">NL3D::CZoneLighter::light()</a>, <a class="el" href="a05824.html#l00305">NL3D::CInstanceLighter::light()</a>, <a class="el" href="a05579.html#l00185">NLPACS::CCollisionMeshBuild::link()</a>, <a class="el" href="a06304.html#l00204">NL3D::CQuadGridClipManager::linkModel()</a>, <a class="el" href="a06260.html#l00049">NL3D::CPSPlaneBasisFollowSpeed::make()</a>, <a class="el" href="a05559.html#l00535">NL3D::CCloudScape::makeHalfCloud()</a>, <a class="el" href="a05761.html#l00430">NLPACS::CGlobalRetriever::makeInstance()</a>, <a class="el" href="a06277.html#l00196">NL3D::MakeProj()</a>, <a class="el" href="a06682.html#l00192">NLMISC::CVector::maxof()</a>, <a class="el" href="a06682.html#l00186">NLMISC::CVector::minof()</a>, <a class="el" href="a05478.html#l00087">NL3D::mulAdd()</a>, <a class="el" href="a05975.html#l00108">NL3D::CMatrix3x4::mulAddPoint()</a>, <a class="el" href="a05975.html#l00101">NL3D::CMatrix3x4::mulAddVector()</a>, <a class="el" href="a05972.html#l01261">NLMISC::CMatrix::mulPoint()</a>, <a class="el" href="a05975.html#l00076">NL3D::CMatrix3x4::mulSetPoint()</a>, <a class="el" href="a05975.html#l00069">NL3D::CMatrix3x4::mulSetVector()</a>, <a class="el" href="a05972.html#l01244">NLMISC::CMatrix::mulVector()</a>, <a class="el" href="a05465.html#l01989">NLSOUND::NLMISC_COMMAND()</a>, <a class="el" href="a05972.html#l01170">NLMISC::CMatrix::normalize()</a>, <a class="el" href="a06172.html#l00046">NLMISC::CPlane::operator *()</a>, <a class="el" href="a05686.html#l00089">NL3D::CEvent3dMouseListener::operator()()</a>, <a class="el" href="a06682.html#l00101">NLMISC::CVector::operator^()</a>, <a class="el" href="a06156.html#l00108">NL3D::CVector3s::pack()</a>, <a class="el" href="a06239.html#l00380">NL3D::CPSGravity::performDynamic()</a>, <a class="el" href="a05783.html#l00051">NL3D::CHeatHaze::performHeatHaze()</a>, <a class="el" href="a05732.html#l00077">NL3D::CFrustum::project()</a>, <a class="el" href="a05618.html#l00337">NL3D::CCubeGrid&lt; TCell &gt;::project()</a>, <a class="el" href="a05732.html#l00123">NL3D::CFrustum::projectZ()</a>, <a class="el" href="a06217.html#l00052">NL3D::PSBinOpModulate()</a>, <a class="el" href="a06195.html#l00116">NLLIGO::ReadVector()</a>, <a class="el" href="a05559.html#l00777">NL3D::CCloudScape::render()</a>, <a class="el" href="a05595.html#l00084">NL3D::CComputedString::render2D()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a05557.html#l00251">NL3D::CCloud::reset()</a>, <a class="el" href="a06337.html#l00387">NLPACS::CRetrieverInstance::retrievePosition()</a>, <a class="el" href="a06306.html#l00793">NL3D::CQuadTree&lt; T &gt;::select()</a>, <a class="el" href="a06034.html#l00178">NL3D::CMiniCol::setCenter()</a>, <a class="el" href="a06429.html#l01380">NLSOUND::CSourceDSound::setDirection()</a>, <a class="el" href="a06425.html#l00269">NLSOUND::CSourceAL::setDirection()</a>, <a class="el" href="a06208.html#l00435">NLPACS::CPrimitiveWorldImage::CPosition::setGlobalPos()</a>, <a class="el" href="a06348.html#l00946">NL3D::CScene::setGlobalWindDirection()</a>, <a class="el" href="a06605.html#l00054">NLPACS::ULocalPosition::setKeepZ()</a>, <a class="el" href="a06011.html#l01960">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setNormal()</a>, <a class="el" href="a05919.html#l00194">NLSOUND::CListenerDSound::setOrientation()</a>, <a class="el" href="a05917.html#l00130">NLSOUND::CListenerAL::setOrientation()</a>, <a class="el" href="a06011.html#l01977">NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertex::setPos()</a>, <a class="el" href="a05972.html#l00209">NLMISC::CMatrix::setRot()</a>, <a class="el" href="a05558.html#l00093">NL3D::CCloud::setSizeZ()</a>, <a class="el" href="a06737.html#l00831">NL3D::CWaterModel::setupMaterialNVertexShader()</a>, <a class="el" href="a06024.html#l00178">NL3D::CMeshVPWindTree::setupPerMesh()</a>, <a class="el" href="a06698.html#l01664">NL3D::CVegetableManager::setupVertexProgramConstants()</a>, <a class="el" href="a06429.html#l01341">NLSOUND::CSourceDSound::setVelocity()</a>, <a class="el" href="a06425.html#l00245">NLSOUND::CSourceAL::setVelocity()</a>, <a class="el" href="a05919.html#l00154">NLSOUND::CListenerDSound::setVelocity()</a>, <a class="el" href="a05917.html#l00099">NLSOUND::CListenerAL::setVelocity()</a>, <a class="el" href="a06698.html#l02192">NL3D::CVegetableManager::setWind()</a>, <a class="el" href="a05558.html#l00089">NL3D::CCloud::setZ()</a>, <a class="el" href="a05972.html#l00999">NLMISC::CMatrix::slowInvert33()</a>, <a class="el" href="a06337.html#l00507">NLPACS::CRetrieverInstance::snap()</a>, <a class="el" href="a06034.html#l00242">NL3D::CMiniCol::snapToGround()</a>, <a class="el" href="a05929.html#l01413">NLPACS::CLocalRetriever::snapToInteriorGround()</a>, <a class="el" href="a06725.html#l00261">NL3D::CVisualCollisionEntity::snapToLandscapeCurrentTesselation()</a>, <a class="el" href="a06306.html#l00344">NL3D::CQuadTree&lt; T &gt;::CQuadNode::split()</a>, <a class="el" href="a06308.html#l00366">NLMISC::CQuatT&lt; T &gt;::squadrev()</a>, <a class="el" href="a05761.html#l01392">NLPACS::CGlobalRetriever::testCollisionWithCollisionChains()</a>, <a class="el" href="a05761.html#l01649">NLPACS::CGlobalRetriever::testMovementWithCollisionChains()</a>, <a class="el" href="a05384.html#l00262">NLMISC::CAABBox::transformAABBox()</a>, <a class="el" href="a06478.html#l00070">NLPACS::IQuadNode::translate()</a>, <a class="el" href="a06737.html#l00437">NL3D::CWaterModel::traverseRender()</a>, <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>, <a class="el" href="a06725.html#l00366">NL3D::CVisualCollisionEntity::triangleIntersect()</a>, <a class="el" href="a06156.html#l00121">NL3D::CVector3s::unpack()</a>, <a class="el" href="a05732.html#l00169">NL3D::CFrustum::unProject()</a>, <a class="el" href="a05732.html#l00238">NL3D::CFrustum::unProjectZ()</a>, <a class="el" href="a05565.html#l00270">NLSOUND::CClusteredSound::update()</a>, <a class="el" href="a05471.html#l00861">NLSOUND::CBackgroundSoundManager::updateBackgroundStatus()</a>, <a class="el" href="a05762.html#l00461">NLPACS::CGlobalRetriever::updateHeight()</a>, <a class="el" href="a05385.html#l00164">NLMISC::CAABBoxExt::updateRadius()</a>, <a class="el" href="a06260.html#l00331">NL3D::CSpinnerFunctor::updateSamples()</a>, and <a class="el" href="a06195.html#l00142">NLLIGO::WriteVector()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a06375.html">shadow_poly_receiver.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:43:43 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>