Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > a16d689bc65aac5d987d5129109e6de5 > files > 397

irrlicht-doc-1.7.2-1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::core::vector3d&lt; T &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.6.2 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1core.html">core</a>::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>
  </div>
<div class="contents">
<h1>irr::core::vector3d&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="irr::core::vector3d" -->
<p>3d vector template class with lots of operators and methods.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="vector3d_8h_source.html">vector3d.h</a>&gt;</code></p>

<p><a href="classirr_1_1core_1_1vector3d-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aa2470a12e1ef53f440c95df6249e9aa4">crossProduct</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the cross product with another vector.  <a href="#aa2470a12e1ef53f440c95df6249e9aa4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a0b247d39047c0e51ff16d0118bb396ab">dotProduct</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the dot product with another vector.  <a href="#a0b247d39047c0e51ff16d0118bb396ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a7aa9401191db377d67a6d5b160e4c38e">equals</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other, const T tolerance=(T) <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns if this vector equals the other one, taking floating point rounding errors into account  <a href="#a7aa9401191db377d67a6d5b160e4c38e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a357c8d00022e04a68fb20b24f9eb34ce">getAs4Values</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills an array of 4 values with the vector data (usually floats).  <a href="#a357c8d00022e04a68fb20b24f9eb34ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#afd81bdc7d165f0e2082155127c3005e2">getDistanceFrom</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get distance from another point.  <a href="#afd81bdc7d165f0e2082155127c3005e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#afe85829b53b8ea449a4b51a2fb14c7be">getDistanceFromSQ</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns squared distance from another point.  <a href="#afe85829b53b8ea449a4b51a2fb14c7be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a9485549addf9967247d3431c7746fbda">getHorizontalAngle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the rotations that would make a (0,0,1) direction vector point in the same direction as this direction vector.  <a href="#a9485549addf9967247d3431c7746fbda"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ab0ad2c732121c2b6e36c2c2e9ed715fd">getInterpolated</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an interpolated vector between this vector and another vector.  <a href="#ab0ad2c732121c2b6e36c2c2e9ed715fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388">getInterpolated_quadratic</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;v2, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;v3, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a quadratically interpolated vector between this and two other vectors.  <a href="#adb749559ee0941687d4692941146a388"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ab0f95138bd31d82b5486237c8e49a2d5">getLength</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get length of the vector.  <a href="#ab0f95138bd31d82b5486237c8e49a2d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ad72df96d0e280b0e6383be273f94f6ae">getLengthSQ</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get squared length of the vector.  <a href="#ad72df96d0e280b0e6383be273f94f6ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#acf7b7537fb389b31478f6385f9eb3043">getSphericalCoordinateAngles</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the spherical coordinate angles.  <a href="#acf7b7537fb389b31478f6385f9eb3043"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a32a888e0f608a20deee98c794a321c4c">interpolate</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;a, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;b, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this vector to the linearly interpolated vector between a and b.  <a href="#a32a888e0f608a20deee98c794a321c4c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a55a10e03bc09f87b95fc81ea0d508722">invert</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverts the vector.  <a href="#a55a10e03bc09f87b95fc81ea0d508722"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ace05ee3b68b47c2ec6baff0d9d64de98">isBetweenPoints</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;begin, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;end) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if this vector interpreted as a point is on a line between two other points.  <a href="#ace05ee3b68b47c2ec6baff0d9d64de98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a84a1861464ef70e6965c146732103c09">normalize</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalizes the vector.  <a href="#a84a1861464ef70e6965c146732103c09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a125c9bfa0c551f3543f1466f1a670c51">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ae8ecbd713bd488d45eab406f34679c1c">operator*</a> (const T v) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aab7ded0a282f23cdc75533873f41dee5">operator*</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a588d293d4d3ebd95240a9d2b46072233">operator*=</a> (const T v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a04e89643ddbd6e17ffceffd64e740760">operator*=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a676c089849a119d557e3fd32eb47d2a8">operator+</a> (const T val) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a19d8592169d08d461a80d0e3c5a27b7f">operator+</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a90dd07738795890b90fbf4b133cd7930">operator+=</a> (const T val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a37360dbe7e5542e1cd3cdb768f250922">operator+=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a4c9b7154c6d582cd49039bd4f61c48cb">operator-</a> (const T val) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ae17fdfbc02988aff60dfde5456c9032d">operator-</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#acc66a64d3e7ee0b722d155c4e987ecbe">operator-</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#afe666e30d5e903d4d910f2544829233c">operator-=</a> (const T val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a91a4a39544340b3d02e81659f1a0b7d2">operator-=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a209ccfebc45319b6f69e7b90acf58693">operator/</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> val) const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a783084cb15a1a395c54de649544de966">operator/</a> (const T v) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a82f734747a8d460a73482dc69a1d2ece">operator/</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a4ae6635ddbc813d2981635cb65e18723">operator/=</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a6b1f864e2316167a8b5a65ca086c11ff">operator/=</a> (const T v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ab46c94558797997b369cfe0a38c57794">operator/=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a9ce8b1cf82c64f0985cf668056698519">operator&lt;</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sort in order X, Y, Z. Difference must be above rounding tolerance.  <a href="#a9ce8b1cf82c64f0985cf668056698519"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ad567b75b65cd2ded2312d41f7a5263da">operator&lt;=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sort in order X, Y, Z. Equality with rounding tolerance.  <a href="#ad567b75b65cd2ded2312d41f7a5263da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#afaaaf1d22c44ac50d03026cbfc794c42">operator=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a3908b4e712fa753a0c88ca6dfce36e34">operator==</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use weak float compare  <a href="#a3908b4e712fa753a0c88ca6dfce36e34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aeabe64473259a894507360f399d7f816">operator&gt;</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sort in order X, Y, Z. Difference must be above rounding tolerance.  <a href="#aeabe64473259a894507360f399d7f816"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ab3c1da2da396a7f2ae336fda985cab6d">operator&gt;=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sort in order X, Y, Z. Equality with rounding tolerance.  <a href="#ab3c1da2da396a7f2ae336fda985cab6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ac38b75735ec06716305fbb09ec71784d">rotateXYBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotates the vector by a specified number of degrees around the Z axis and the specified center.  <a href="#ac38b75735ec06716305fbb09ec71784d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a621fbddb42814edd3d14410252cf7b7a">rotateXZBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotates the vector by a specified number of degrees around the Y axis and the specified center.  <a href="#a621fbddb42814edd3d14410252cf7b7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aaa048312f75f152861479cb48e2ddfe4">rotateYZBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotates the vector by a specified number of degrees around the X axis and the specified center.  <a href="#aaa048312f75f152861479cb48e2ddfe4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a4db5cfbb71995227e37334a19278474d">rotationToDirection</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;forwards=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;(0, 0, 1)) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Builds a direction vector from (this) rotation vector.  <a href="#a4db5cfbb71995227e37334a19278474d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aaa41e0e1f747d4d83af8ac6b621184da">set</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a3e9048423e1176a7342759a290d55c96">set</a> (const T nx, const T ny, const T nz)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ae593448ac63803b3d254b0e6c7600f28">setLength</a> (T newlength)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the length of the vector to a new value.  <a href="#ae593448ac63803b3d254b0e6c7600f28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a039600f48ce75c9eca6c0899135e60d5">vector3d</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#a039600f48ce75c9eca6c0899135e60d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a08093c70044d66a5c3cdec2522b868f2">vector3d</a> (T n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with the same value for all elements.  <a href="#a08093c70044d66a5c3cdec2522b868f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a10687f6e33f8f795961a9b8f0a71c79b">vector3d</a> (T nx, T ny, T nz)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with three different values.  <a href="#a10687f6e33f8f795961a9b8f0a71c79b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#aed8875ec8b9653857ea87fdb8213daf1">vector3d</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (null vector).  <a href="#aed8875ec8b9653857ea87fdb8213daf1"></a><br/></td></tr>
<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#a8c9ed06774dc668112bcefacb6e7732b">X</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">X coordinate of the vector.  <a href="#a8c9ed06774dc668112bcefacb6e7732b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#af8f87c2fe0ce717ade7c3d7419302fbd">Y</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Y coordinate of the vector.  <a href="#af8f87c2fe0ce717ade7c3d7419302fbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1core_1_1vector3d.html#ac2beb702e718c3579971348981b220ed">Z</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Z coordinate of the vector.  <a href="#ac2beb702e718c3579971348981b220ed"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br/>
 class irr::core::vector3d&lt; T &gt;</h3>

<p>3d vector template class with lots of operators and methods. </p>
<p>The <a class="el" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">vector3d</a> class is used in Irrlicht for three main purposes: 1) As a direction vector (most of the methods assume this). 2) As a position in 3d space (which is synonymous with a direction vector from the origin to this position). 3) To hold three Euler rotations, where X is pitch, Y is yaw and Z is roll. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00022">22</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aed8875ec8b9653857ea87fdb8213daf1"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="aed8875ec8b9653857ea87fdb8213daf1" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor (null vector). </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00026">26</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a10687f6e33f8f795961a9b8f0a71c79b"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a10687f6e33f8f795961a9b8f0a71c79b" args="(T nx, T ny, T nz)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>nz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with three different values. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00028">28</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a08093c70044d66a5c3cdec2522b868f2"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a08093c70044d66a5c3cdec2522b868f2" args="(T n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with the same value for all elements. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00030">30</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a039600f48ce75c9eca6c0899135e60d5"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a039600f48ce75c9eca6c0899135e60d5" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00032">32</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa2470a12e1ef53f440c95df6249e9aa4"></a><!-- doxytag: member="irr::core::vector3d::crossProduct" ref="aa2470a12e1ef53f440c95df6249e9aa4" args="(const vector3d&lt; T &gt; &amp;p) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::crossProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates the cross product with another vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Vector to multiply with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Crossproduct of this vector with p. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00147">147</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="quaternion_8h_source.html#l00593">irr::core::quaternion::operator*()</a>, and <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b247d39047c0e51ff16d0118bb396ab"></a><!-- doxytag: member="irr::core::vector3d::dotProduct" ref="a0b247d39047c0e51ff16d0118bb396ab" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::dotProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the dot product with another vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00125">125</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01626">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="line3d_8h_source.html#l00089">irr::core::line3d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="plane3d_8h_source.html#l00217">irr::core::plane3d&lt; f32 &gt;::getDistanceTo()</a>, <a class="el" href="triangle3d_8h_source.html#l00162">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, <a class="el" href="triangle3d_8h_source.html#l00191">irr::core::triangle3d&lt; T &gt;::isFrontFacing()</a>, <a class="el" href="triangle3d_8h_source.html#l00102">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, <a class="el" href="plane3d_8h_source.html#l00144">irr::core::plane3d&lt; f32 &gt;::recalculateD()</a>, and <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="a7aa9401191db377d67a6d5b160e4c38e"></a><!-- doxytag: member="irr::core::vector3d::equals" ref="a7aa9401191db377d67a6d5b160e4c38e" args="(const vector3d&lt; T &gt; &amp;other, const T tolerance=(T) ROUNDING_ERROR_f32) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::equals </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>tolerance</em> = <code>(T)<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a></code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if this vector equals the other one, taking floating point rounding errors into account </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00106">106</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="vector3d_8h_source.html#l00098">irr::core::vector3d&lt; f32 &gt;::operator!=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00093">irr::core::vector3d&lt; f32 &gt;::operator==()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, and <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>.</p>

</div>
</div>
<a class="anchor" id="a357c8d00022e04a68fb20b24f9eb34ce"></a><!-- doxytag: member="irr::core::vector3d::getAs4Values" ref="a357c8d00022e04a68fb20b24f9eb34ce" args="(T *array) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getAs4Values </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>array</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills an array of 4 values with the vector data (usually floats). </p>
<p>Useful for setting in shader constants for example. The fourth value will always be 0. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00389">389</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd81bdc7d165f0e2082155127c3005e2"></a><!-- doxytag: member="irr::core::vector3d::getDistanceFrom" ref="afd81bdc7d165f0e2082155127c3005e2" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getDistanceFrom </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get distance from another point. </p>
<p>Here, the vector is interpreted as point in 3 dimensional space. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00132">132</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h_source.html#l00068">irr::core::triangle3d&lt; T &gt;::closestPointOnTriangle()</a>.</p>

</div>
</div>
<a class="anchor" id="afe85829b53b8ea449a4b51a2fb14c7be"></a><!-- doxytag: member="irr::core::vector3d::getDistanceFromSQ" ref="afe85829b53b8ea449a4b51a2fb14c7be" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getDistanceFromSQ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns squared distance from another point. </p>
<p>Here, the vector is interpreted as point in 3 dimensional space. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00139">139</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00157">irr::core::vector3d&lt; f32 &gt;::isBetweenPoints()</a>.</p>

</div>
</div>
<a class="anchor" id="a9485549addf9967247d3431c7746fbda"></a><!-- doxytag: member="irr::core::vector3d::getHorizontalAngle" ref="a9485549addf9967247d3431c7746fbda" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getHorizontalAngle </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the rotations that would make a (0,0,1) direction vector point in the same direction as this direction vector. </p>
<p>Thanks to Arras on the Irrlicht forums for this method. This utility method is very useful for orienting scene nodes towards specific targets. For example, if this vector represents the difference between two scene nodes, then applying the result of <a class="el" href="classirr_1_1core_1_1vector3d.html#a9485549addf9967247d3431c7746fbda" title="Get the rotations that would make a (0,0,1) direction vector point in the same direction...">getHorizontalAngle()</a> to one scene node will point it at the other one. Example code: Where target and seeker are of type ISceneNode* const vector3df toTarget(target-&gt;getAbsolutePosition() - seeker-&gt;getAbsolutePosition()); const vector3df requiredRotation = toTarget.getHorizontalAngle(); seeker-&gt;setRotation(requiredRotation);</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A rotation vector containing the X (pitch) and Y (raw) rotations (in degrees) that when applied to a +Z (e.g. 0, 0, 1) direction vector would make it point in the same direction as this vector. The Z (roll) rotation is always 0, since two Euler rotations are sufficient to point in any given direction. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00301">301</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0ad2c732121c2b6e36c2c2e9ed715fd"></a><!-- doxytag: member="irr::core::vector3d::getInterpolated" ref="ab0ad2c732121c2b6e36c2c2e9ed715fd" args="(const vector3d&lt; T &gt; &amp;other, f64 d) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getInterpolated </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an interpolated vector between this vector and another vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>The other vector to interpolate with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>Interpolation value between 0.0f (all the other vector) and 1.0f (all this vector). Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388" title="Creates a quadratically interpolated vector between this and two other vectors.">getInterpolated_quadratic()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An interpolated vector. This vector is not modified. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00247">247</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb749559ee0941687d4692941146a388"></a><!-- doxytag: member="irr::core::vector3d::getInterpolated_quadratic" ref="adb749559ee0941687d4692941146a388" args="(const vector3d&lt; T &gt; &amp;v2, const vector3d&lt; T &gt; &amp;v3, f64 d) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getInterpolated_quadratic </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a quadratically interpolated vector between this and two other vectors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v2</em>&nbsp;</td><td>Second vector to interpolate with. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>v3</em>&nbsp;</td><td>Third vector to interpolate with (maximum at 1.0f) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>Interpolation value between 0.0f (all this vector) and 1.0f (all the 3rd vector). Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0ad2c732121c2b6e36c2c2e9ed715fd" title="Creates an interpolated vector between this vector and another vector.">getInterpolated()</a> and <a class="el" href="classirr_1_1core_1_1vector3d.html#a32a888e0f608a20deee98c794a321c4c" title="Sets this vector to the linearly interpolated vector between a and b.">interpolate()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An interpolated vector. This vector is not modified. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00259">259</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0f95138bd31d82b5486237c8e49a2d5"></a><!-- doxytag: member="irr::core::vector3d::getLength" ref="ab0f95138bd31d82b5486237c8e49a2d5" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getLength </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get length of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00117">117</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00157">irr::core::plane3d&lt; f32 &gt;::existsIntersection()</a>, <a class="el" href="line3d_8h_source.html#l00089">irr::core::line3d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, and <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="ad72df96d0e280b0e6383be273f94f6ae"></a><!-- doxytag: member="irr::core::vector3d::getLengthSQ" ref="ad72df96d0e280b0e6383be273f94f6ae" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getLengthSQ </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get squared length of the vector. </p>
<p>This is useful because it is much faster than <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0f95138bd31d82b5486237c8e49a2d5" title="Get length of the vector.">getLength()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Squared length of the vector. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00122">122</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, and <a class="el" href="vector3d_8h_source.html#l00157">irr::core::vector3d&lt; f32 &gt;::isBetweenPoints()</a>.</p>

</div>
</div>
<a class="anchor" id="acf7b7537fb389b31478f6385f9eb3043"></a><!-- doxytag: member="irr::core::vector3d::getSphericalCoordinateAngles" ref="acf7b7537fb389b31478f6385f9eb3043" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getSphericalCoordinateAngles </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the spherical coordinate angles. </p>
<p>This returns Euler degrees for the point represented by this vector. The calculation assumes the pole at (0,1,0) and returns the angles in X and Y. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00330">330</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a32a888e0f608a20deee98c794a321c4c"></a><!-- doxytag: member="irr::core::vector3d::interpolate" ref="a32a888e0f608a20deee98c794a321c4c" args="(const vector3d&lt; T &gt; &amp;a, const vector3d&lt; T &gt; &amp;b, f64 d)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::interpolate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets this vector to the linearly interpolated vector between a and b. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>first vector to interpolate with, maximum at 1.0f </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>second vector to interpolate with, maximum at 0.0f </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>Interpolation value between 0.0f (all vector b) and 1.0f (all vector a) Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388" title="Creates a quadratically interpolated vector between this and two other vectors.">getInterpolated_quadratic()</a> </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00278">278</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55a10e03bc09f87b95fc81ea0d508722"></a><!-- doxytag: member="irr::core::vector3d::invert" ref="a55a10e03bc09f87b95fc81ea0d508722" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::invert </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inverts the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00189">189</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace05ee3b68b47c2ec6baff0d9d64de98"></a><!-- doxytag: member="irr::core::vector3d::isBetweenPoints" ref="ace05ee3b68b47c2ec6baff0d9d64de98" args="(const vector3d&lt; T &gt; &amp;begin, const vector3d&lt; T &gt; &amp;end) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::isBetweenPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if this vector interpreted as a point is on a line between two other points. </p>
<p>It is assumed that the point is on the line. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>begin</em>&nbsp;</td><td>Beginning vector to compare between. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>Ending vector to compare between. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this vector is between begin and end, false if not. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00157">157</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h_source.html#l00129">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLimitedLine()</a>, <a class="el" href="plane3d_8h_source.html#l00116">irr::core::plane3d&lt; f32 &gt;::getIntersectionWithLimitedLine()</a>, and <a class="el" href="line3d_8h_source.html#l00081">irr::core::line3d&lt; T &gt;::isPointBetweenStartAndEnd()</a>.</p>

</div>
</div>
<a class="anchor" id="a84a1861464ef70e6965c146732103c09"></a><!-- doxytag: member="irr::core::vector3d::normalize" ref="a84a1861464ef70e6965c146732103c09" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::normalize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalizes the vector. </p>
<p>In case of the 0 vector the result is still 0, otherwise the length of the vector will be 1. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Reference to this vector after normalization. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00168">168</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01626">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>, and <a class="el" href="vector3d_8h_source.html#l00182">irr::core::vector3d&lt; f32 &gt;::setLength()</a>.</p>

</div>
</div>
<a class="anchor" id="a125c9bfa0c551f3543f1466f1a670c51"></a><!-- doxytag: member="irr::core::vector3d::operator!=" ref="a125c9bfa0c551f3543f1466f1a670c51" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00098">98</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae8ecbd713bd488d45eab406f34679c1c"></a><!-- doxytag: member="irr::core::vector3d::operator*" ref="ae8ecbd713bd488d45eab406f34679c1c" args="(const T v) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00052">52</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aab7ded0a282f23cdc75533873f41dee5"></a><!-- doxytag: member="irr::core::vector3d::operator*" ref="aab7ded0a282f23cdc75533873f41dee5" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00050">50</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a588d293d4d3ebd95240a9d2b46072233"></a><!-- doxytag: member="irr::core::vector3d::operator*=" ref="a588d293d4d3ebd95240a9d2b46072233" args="(const T v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00053">53</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a04e89643ddbd6e17ffceffd64e740760"></a><!-- doxytag: member="irr::core::vector3d::operator*=" ref="a04e89643ddbd6e17ffceffd64e740760" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00051">51</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a676c089849a119d557e3fd32eb47d2a8"></a><!-- doxytag: member="irr::core::vector3d::operator+" ref="a676c089849a119d557e3fd32eb47d2a8" args="(const T val) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00042">42</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19d8592169d08d461a80d0e3c5a27b7f"></a><!-- doxytag: member="irr::core::vector3d::operator+" ref="a19d8592169d08d461a80d0e3c5a27b7f" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00040">40</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a90dd07738795890b90fbf4b133cd7930"></a><!-- doxytag: member="irr::core::vector3d::operator+=" ref="a90dd07738795890b90fbf4b133cd7930" args="(const T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00043">43</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37360dbe7e5542e1cd3cdb768f250922"></a><!-- doxytag: member="irr::core::vector3d::operator+=" ref="a37360dbe7e5542e1cd3cdb768f250922" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00041">41</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c9b7154c6d582cd49039bd4f61c48cb"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="a4c9b7154c6d582cd49039bd4f61c48cb" args="(const T val) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00047">47</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae17fdfbc02988aff60dfde5456c9032d"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="ae17fdfbc02988aff60dfde5456c9032d" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00045">45</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc66a64d3e7ee0b722d155c4e987ecbe"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="acc66a64d3e7ee0b722d155c4e987ecbe" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00036">36</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe666e30d5e903d4d910f2544829233c"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;=" ref="afe666e30d5e903d4d910f2544829233c" args="(const T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00048">48</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a91a4a39544340b3d02e81659f1a0b7d2"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;=" ref="a91a4a39544340b3d02e81659f1a0b7d2" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00046">46</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a209ccfebc45319b6f69e7b90acf58693"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a209ccfebc45319b6f69e7b90acf58693" args="(s32 val) const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00410">410</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h_source.html#l00398">irr::core::vector3d&lt; T &gt;::X</a>, <a class="el" href="vector3d_8h_source.html#l00401">irr::core::vector3d&lt; T &gt;::Y</a>, and <a class="el" href="vector3d_8h_source.html#l00404">irr::core::vector3d&lt; T &gt;::Z</a>.</p>

</div>
</div>
<a class="anchor" id="a783084cb15a1a395c54de649544de966"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a783084cb15a1a395c54de649544de966" args="(const T v) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00057">57</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a82f734747a8d460a73482dc69a1d2ece"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a82f734747a8d460a73482dc69a1d2ece" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00055">55</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4ae6635ddbc813d2981635cb65e18723"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="a4ae6635ddbc813d2981635cb65e18723" args="(s32 val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00412">412</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h_source.html#l00398">irr::core::vector3d&lt; T &gt;::X</a>, <a class="el" href="vector3d_8h_source.html#l00401">irr::core::vector3d&lt; T &gt;::Y</a>, and <a class="el" href="vector3d_8h_source.html#l00404">irr::core::vector3d&lt; T &gt;::Z</a>.</p>

</div>
</div>
<a class="anchor" id="a6b1f864e2316167a8b5a65ca086c11ff"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="a6b1f864e2316167a8b5a65ca086c11ff" args="(const T v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00058">58</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab46c94558797997b369cfe0a38c57794"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="ab46c94558797997b369cfe0a38c57794" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00056">56</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ce8b1cf82c64f0985cf668056698519"></a><!-- doxytag: member="irr::core::vector3d::operator&lt;" ref="a9ce8b1cf82c64f0985cf668056698519" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Difference must be above rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00077">77</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad567b75b65cd2ded2312d41f7a5263da"></a><!-- doxytag: member="irr::core::vector3d::operator&lt;=" ref="ad567b75b65cd2ded2312d41f7a5263da" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Equality with rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00061">61</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afaaaf1d22c44ac50d03026cbfc794c42"></a><!-- doxytag: member="irr::core::vector3d::operator=" ref="afaaaf1d22c44ac50d03026cbfc794c42" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00038">38</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3908b4e712fa753a0c88ca6dfce36e34"></a><!-- doxytag: member="irr::core::vector3d::operator==" ref="a3908b4e712fa753a0c88ca6dfce36e34" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use weak float compare </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00093">93</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeabe64473259a894507360f399d7f816"></a><!-- doxytag: member="irr::core::vector3d::operator&gt;" ref="aeabe64473259a894507360f399d7f816" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Difference must be above rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00085">85</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab3c1da2da396a7f2ae336fda985cab6d"></a><!-- doxytag: member="irr::core::vector3d::operator&gt;=" ref="ab3c1da2da396a7f2ae336fda985cab6d" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Equality with rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00069">69</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac38b75735ec06716305fbb09ec71784d"></a><!-- doxytag: member="irr::core::vector3d::rotateXYBy" ref="ac38b75735ec06716305fbb09ec71784d" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateXYBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the Z axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>degrees,:</em>&nbsp;</td><td>Number of degrees to rotate around the Z axis. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>center,:</em>&nbsp;</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00215">215</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a621fbddb42814edd3d14410252cf7b7a"></a><!-- doxytag: member="irr::core::vector3d::rotateXZBy" ref="a621fbddb42814edd3d14410252cf7b7a" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateXZBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the Y axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>degrees</em>&nbsp;</td><td>Number of degrees to rotate around the Y axis. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>center</em>&nbsp;</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00200">200</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa048312f75f152861479cb48e2ddfe4"></a><!-- doxytag: member="irr::core::vector3d::rotateYZBy" ref="aaa048312f75f152861479cb48e2ddfe4" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateYZBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&nbsp;</td>
          <td class="paramname"> <em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the X axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>degrees,:</em>&nbsp;</td><td>Number of degrees to rotate around the X axis. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>center,:</em>&nbsp;</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00230">230</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4db5cfbb71995227e37334a19278474d"></a><!-- doxytag: member="irr::core::vector3d::rotationToDirection" ref="a4db5cfbb71995227e37334a19278474d" args="(const vector3d&lt; T &gt; &amp;forwards=vector3d&lt; T &gt;(0, 0, 1)) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotationToDirection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>forwards</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;(0,&nbsp;0,&nbsp;1)</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Builds a direction vector from (this) rotation vector. </p>
<p>This vector is assumed to be a rotation vector composed of 3 Euler angle rotations, in degrees. The implementation performs the same calculations as using a matrix to do the rotation.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>forwards</em>&nbsp;</td><td>The direction representing "forwards" which will be rotated by this vector. If you do not provide a direction, then the +Z axis (0, 0, 1) will be assumed to be forwards. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A direction vector calculated by rotating the forwards direction by the 3 Euler angles (in degrees) represented by this vector. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00357">357</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa41e0e1f747d4d83af8ac6b621184da"></a><!-- doxytag: member="irr::core::vector3d::set" ref="aaa41e0e1f747d4d83af8ac6b621184da" args="(const vector3d&lt; T &gt; &amp;p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00114">114</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e9048423e1176a7342759a290d55c96"></a><!-- doxytag: member="irr::core::vector3d::set" ref="a3e9048423e1176a7342759a290d55c96" args="(const T nx, const T ny, const T nz)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::set </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>nz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00113">113</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="ae593448ac63803b3d254b0e6c7600f28"></a><!-- doxytag: member="irr::core::vector3d::setLength" ref="ae593448ac63803b3d254b0e6c7600f28" args="(T newlength)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::setLength </td>
          <td>(</td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>newlength</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the length of the vector to a new value. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00182">182</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8c9ed06774dc668112bcefacb6e7732b"></a><!-- doxytag: member="irr::core::vector3d::X" ref="a8c9ed06774dc668112bcefacb6e7732b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#a8c9ed06774dc668112bcefacb6e7732b">X</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>X coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00398">398</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01626">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00542">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00315">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00848">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="matrix4_8h_source.html#l01055">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01209">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isFullInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00410">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00412">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00162">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01028">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="quaternion_8h_source.html#l00458">irr::core::quaternion::set()</a>, <a class="el" href="matrix4_8h_source.html#l00890">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l01930">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00739">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00554">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01136">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01064">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, and <a class="el" href="matrix4_8h_source.html#l01217">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>.</p>

</div>
</div>
<a class="anchor" id="af8f87c2fe0ce717ade7c3d7419302fbd"></a><!-- doxytag: member="irr::core::vector3d::Y" ref="af8f87c2fe0ce717ade7c3d7419302fbd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#af8f87c2fe0ce717ade7c3d7419302fbd">Y</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Y coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00401">401</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01626">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00542">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00315">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00848">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="matrix4_8h_source.html#l01055">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01209">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isFullInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00410">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00412">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00162">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01028">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="quaternion_8h_source.html#l00458">irr::core::quaternion::set()</a>, <a class="el" href="matrix4_8h_source.html#l00890">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l01930">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00739">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00554">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01136">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01064">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, and <a class="el" href="matrix4_8h_source.html#l01217">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>.</p>

</div>
</div>
<a class="anchor" id="ac2beb702e718c3579971348981b220ed"></a><!-- doxytag: member="irr::core::vector3d::Z" ref="ac2beb702e718c3579971348981b220ed" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#ac2beb702e718c3579971348981b220ed">Z</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Z coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00404">404</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01873">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01658">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01699">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01817">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01626">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00542">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00315">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00848">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="matrix4_8h_source.html#l01055">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01209">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isFullInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00410">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00412">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00162">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01028">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00617">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="quaternion_8h_source.html#l00458">irr::core::quaternion::set()</a>, <a class="el" href="matrix4_8h_source.html#l00890">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l01930">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00739">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00554">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01136">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01064">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, and <a class="el" href="matrix4_8h_source.html#l01217">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="vector3d_8h_source.html">vector3d.h</a></li>
</ul>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2010 by Nikolaus Gebhardt. Generated 
        on Sun Oct 24 12:42:03 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.6.2)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>