Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2788

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::Quaternion class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::Quaternion  Class Reference</h1>Implementation of a <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>, i.e. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>&gt;</code>
<p>
Collaboration diagram for Ogre::Quaternion:<p><center><img src="classOgre_1_1Quaternion__coll__graph.png" border="0" usemap="#Ogre_1_1Quaternion__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1Quaternion__coll__map">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Quaternion-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona0">Quaternion</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fW=1.0, <a class="el" href="namespaceOgre.html#a349">Real</a> fX=0.0, <a class="el" href="namespaceOgre.html#a349">Real</a> fY=0.0, <a class="el" href="namespaceOgre.html#a349">Real</a> fZ=0.0)</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona1">Quaternion</a> (const Quaternion &amp;rkQ)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona2">FromRotationMatrix</a> (const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;kRot)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona3">ToRotationMatrix</a> (<a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;kRot) const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona4">FromAngleAxis</a> (const <a class="el" href="namespaceOgre.html#a349">Real</a> &amp;rfAngle, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkAxis)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona5">ToAngleAxis</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> &amp;rfAngle, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkAxis) const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona6">FromAxes</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *akAxis)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona7">FromAxes</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;xAxis, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;yAxis, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;zAxis)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona8">ToAxes</a> (<a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *akAxis) const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona9">ToAxes</a> (<a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;xAxis, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;yAxis, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;zAxis) const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona10">xAxis</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the local x-axis.</em> <a href="#Ogre_1_1Quaterniona10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona11">yAxis</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the local y-axis.</em> <a href="#Ogre_1_1Quaterniona11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona12">zAxis</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the local z-axis.</em> <a href="#Ogre_1_1Quaterniona12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>Quaternion &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona13">operator=</a> (const Quaternion &amp;rkQ)</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona14">operator+</a> (const Quaternion &amp;rkQ) const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona15">operator-</a> (const Quaternion &amp;rkQ) const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona16">operator *</a> (const Quaternion &amp;rkQ) const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona17">operator *</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fScalar) const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona18">operator-</a> () const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona19">operator==</a> (const Quaternion &amp;rhs) const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona20">Dot</a> (const Quaternion &amp;rkQ) const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona21">Norm</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona22">normalise</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Normalises this quaternion, and returns the previous length.</em> <a href="#Ogre_1_1Quaterniona22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona23">Inverse</a> () const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona24">UnitInverse</a> () const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona25">Exp</a> () const</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona26">Log</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona27">operator *</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const</td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniond0">Slerp</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fT, const Quaternion &amp;rkP, const Quaternion &amp;rkQ, bool shortestPath=false)</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniond1">SlerpExtraSpins</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fT, const Quaternion &amp;rkP, const Quaternion &amp;rkQ, int iExtraSpins)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniond2">Intermediate</a> (const Quaternion &amp;rkQ0, const Quaternion &amp;rkQ1, const Quaternion &amp;rkQ2, Quaternion &amp;rka, Quaternion &amp;rkB)</td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniond3">Squad</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fT, const Quaternion &amp;rkP, const Quaternion &amp;rkA, const Quaternion &amp;rkB, const Quaternion &amp;rkQ, bool shortestPath=false)</td></tr>
<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionm0">w</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionm1">x</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionm2">y</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionm3">z</a></td></tr>
<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp0">ms_fEpsilon</a> = 1e-03</td></tr>
<tr><td nowrap align=right valign=top>const Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp1">ZERO</a></td></tr>
<tr><td nowrap align=right valign=top>const Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp2">IDENTITY</a></td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td nowrap align=right valign=top>Quaternion&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionl0">operator *</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fScalar, const Quaternion &amp;rkQ)</td></tr>
<tr><td nowrap align=right valign=top>_OgreExport friend std::ostream &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionl1">operator&lt;&lt;</a> (std::ostream &amp;o, const Quaternion &amp;q)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Function for writing to a stream.</em> <a href="#Ogre_1_1Quaternionl1"></a><em></em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implementation of a <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>, i.e.
<p>
a rotation around an axis. 
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00048">48</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1Quaterniona0" doxytag="Ogre::Quaternion::Quaternion"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Quaternion::Quaternion </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fW</em> = 1.0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fX</em> = 0.0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fY</em> = 0.0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fZ</em> = 0.0</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00051">51</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00296">operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">operator+</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">operator-</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona1" doxytag="Ogre::Quaternion::Quaternion"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Quaternion::Quaternion </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00060">60</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1Quaterniona20" doxytag="Ogre::Quaternion::Dot"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::Dot </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">312</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00416">Slerp</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00444">SlerpExtraSpins</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona25" doxytag="Ogre::Quaternion::Exp"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::Exp </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">343</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00048">ms_fEpsilon</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00461">Intermediate</a>(), and <a class="el" href="OgreRotationSpline_8cpp-source.html#l00098">Ogre::RotationalSpline::recalcTangents</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona4" doxytag="Ogre::Quaternion::FromAngleAxis"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::FromAngleAxis </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a349">Real</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rfAngle</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkAxis</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">119</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00640">Ogre::BspLevel::loadEntities</a>(), <a class="el" href="OgreVector3_8h-source.html#l00455">Ogre::Vector3::randomDeviant</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00379">Ogre::Node::rotate</a>(), <a class="el" href="OgreCamera_8cpp-source.html#l00367">Ogre::Camera::rotate</a>(), and <a class="el" href="OgreCamera_8cpp-source.html#l00176">Ogre::Camera::setDirection</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona7" doxytag="Ogre::Quaternion::FromAxes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::FromAxes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>xAxis</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>yAxis</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>zAxis</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00173">173</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona6" doxytag="Ogre::Quaternion::FromAxes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::FromAxes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>akAxis</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00159">159</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.
<p>
Referenced by <a class="el" href="OgreCamera_8cpp-source.html#l00176">Ogre::Camera::setDirection</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona2" doxytag="Ogre::Quaternion::FromRotationMatrix"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::FromRotationMatrix </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>kRot</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">53</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00159">FromAxes</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniond2" doxytag="Ogre::Quaternion::Intermediate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::Intermediate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ0</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ1</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ2</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rka</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkB</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00461">461</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona23" doxytag="Ogre::Quaternion::Inverse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::Inverse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">322</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>, and <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaternionp1">ZERO</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystem_8cpp-source.html#l00494">Ogre::ParticleSystem::_updateBounds</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00852">Ogre::BillboardSet::genBillboardAxes</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00492">Ogre::Node::makeInverseTransform</a>(), and <a class="el" href="OgreRotationSpline_8cpp-source.html#l00098">Ogre::RotationalSpline::recalcTangents</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona26" doxytag="Ogre::Quaternion::Log"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::Log </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">372</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00048">ms_fEpsilon</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00461">Intermediate</a>(), and <a class="el" href="OgreRotationSpline_8cpp-source.html#l00098">Ogre::RotationalSpline::recalcTangents</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona21" doxytag="Ogre::Quaternion::Norm"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::Norm </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">317</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00494">normalise</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona22" doxytag="Ogre::Quaternion::normalise"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::normalise </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Normalises this quaternion, and returns the previous length.
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00494">494</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">Norm</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00416">Slerp</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona27" doxytag="Ogre::Quaternion::operator *"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Quaternion::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkVector</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00402">402</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreVector3_8h-source.html#l00342">Ogre::Vector3::crossProduct</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona17" doxytag="Ogre::Quaternion::operator *"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>fScalar</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00296">296</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona16" doxytag="Ogre::Quaternion::operator *"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00282">282</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona14" doxytag="Ogre::Quaternion::operator+"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::operator+ </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">272</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona18" doxytag="Ogre::Quaternion::operator-"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::operator- </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00307">307</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona15" doxytag="Ogre::Quaternion::operator-"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::operator- </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">277</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona13" doxytag="Ogre::Quaternion::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion&amp; Ogre::Quaternion::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rkQ</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00083">83</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona19" doxytag="Ogre::Quaternion::operator=="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Quaternion::operator== </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Quaternion &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rhs</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00488">488</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniond0" doxytag="Ogre::Quaternion::Slerp"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::Slerp </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fT</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkP</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>shortestPath</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00416">416</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00048">ms_fEpsilon</a>, <a class="el" href="OgreQuaternion_8cpp-source.html#l00494">normalise</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00478">Squad</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniond1" doxytag="Ogre::Quaternion::SlerpExtraSpins"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::SlerpExtraSpins </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fT</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkP</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>iExtraSpins</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00444">444</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00048">ms_fEpsilon</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniond3" doxytag="Ogre::Quaternion::Squad"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::Squad </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fT</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkP</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkA</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkB</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>shortestPath</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00478">478</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreQuaternion_8cpp-source.html#l00416">Slerp</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona5" doxytag="Ogre::Quaternion::ToAngleAxis"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::ToAngleAxis </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rfAngle</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkAxis</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">135</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">Ogre::Skeleton::_dumpContents</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona9" doxytag="Ogre::Quaternion::ToAxes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::ToAxes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>xAxis</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>yAxis</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>zAxis</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00252">252</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona8" doxytag="Ogre::Quaternion::ToAxes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::ToAxes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>akAxis</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00193">193</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.
<p>
Referenced by <a class="el" href="OgreCamera_8cpp-source.html#l00176">Ogre::Camera::setDirection</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona3" doxytag="Ogre::Quaternion::ToRotationMatrix"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Quaternion::ToRotationMatrix </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix3.html">Matrix3</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>kRot</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">93</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreNode_8cpp-source.html#l00492">Ogre::Node::makeInverseTransform</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00470">Ogre::Node::makeTransform</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00193">ToAxes</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00405">Ogre::Frustum::updateView</a>(), and <a class="el" href="OgreCamera_8cpp-source.html#l00638">Ogre::Camera::updateView</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona24" doxytag="Ogre::Quaternion::UnitInverse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion Ogre::Quaternion::UnitInverse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">337</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgreQuaternion_8h-source.html#l00051">Quaternion</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00461">Intermediate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona10" doxytag="Ogre::Quaternion::xAxis"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Quaternion::xAxis </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get the local x-axis.
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00207">207</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona11" doxytag="Ogre::Quaternion::yAxis"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Quaternion::yAxis </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get the local y-axis.
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00222">222</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaterniona12" doxytag="Ogre::Quaternion::zAxis"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Quaternion::zAxis </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get the local z-axis.
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00237">237</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">w</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00138">y</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00138">z</a>.    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a name="Ogre_1_1Quaternionl0" doxytag="Ogre::Quaternion::operator *"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Quaternion operator * </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fScalar</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rkQ</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [friend]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00301">301</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionl1" doxytag="Ogre::Quaternion::operator<<"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> _OgreExport friend std::ostream&amp; operator&lt;&lt; </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>o</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Quaternion &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>q</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [friend]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Function for writing to a stream.
<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00143">143</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1Quaternionp2" doxytag="Ogre::Quaternion::IDENTITY"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const Quaternion Ogre::Quaternion::IDENTITY<code> [static]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionp0" doxytag="Ogre::Quaternion::ms_fEpsilon"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::ms_fEpsilon = 1e-03<code> [static]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8cpp-source.html#l00048">48</a> of file <a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00416">Slerp</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00444">SlerpExtraSpins</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionm0" doxytag="Ogre::Quaternion::w"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::w
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00138">138</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">FromAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00487">Ogre::Vector3::getRotationTo</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">Norm</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00301">Ogre::operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00282">operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">operator+</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">operator-</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00083">operator=</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00488">operator==</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00060">Quaternion</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00269">Ogre::Serializer::readObject</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00286">Ogre::Node::setOrientation</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">ToAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreStringConverter_8cpp-source.html#l00139">Ogre::StringConverter::toString</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00254">Ogre::Serializer::writeObject</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00207">xAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00222">yAxis</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00237">zAxis</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionm1" doxytag="Ogre::Quaternion::x"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::x
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00138">138</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">FromAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00487">Ogre::Vector3::getRotationTo</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">Norm</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00301">Ogre::operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00282">operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">operator+</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">operator-</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00083">operator=</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00488">operator==</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00060">Quaternion</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00269">Ogre::Serializer::readObject</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00286">Ogre::Node::setOrientation</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">ToAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreStringConverter_8cpp-source.html#l00139">Ogre::StringConverter::toString</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00254">Ogre::Serializer::writeObject</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00207">xAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00222">yAxis</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00237">zAxis</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionm2" doxytag="Ogre::Quaternion::y"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::y
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00138">138</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">FromAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00487">Ogre::Vector3::getRotationTo</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">Norm</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00301">Ogre::operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00282">operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">operator+</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">operator-</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00083">operator=</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00488">operator==</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00060">Quaternion</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00269">Ogre::Serializer::readObject</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00286">Ogre::Node::setOrientation</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">ToAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreStringConverter_8cpp-source.html#l00139">Ogre::StringConverter::toString</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00254">Ogre::Serializer::writeObject</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00207">xAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00222">yAxis</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00237">zAxis</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionm3" doxytag="Ogre::Quaternion::z"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Quaternion::z
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreQuaternion_8h-source.html#l00138">138</a> of file <a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a>.
<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00312">Dot</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00343">Exp</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00119">FromAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00053">FromRotationMatrix</a>(), <a class="el" href="OgreVector3_8h-source.html#l00487">Ogre::Vector3::getRotationTo</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00372">Log</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00317">Norm</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00301">Ogre::operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00282">operator *</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00272">operator+</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00277">operator-</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00083">operator=</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00488">operator==</a>(), <a class="el" href="OgreQuaternion_8h-source.html#l00060">Quaternion</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00269">Ogre::Serializer::readObject</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00286">Ogre::Node::setOrientation</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00135">ToAngleAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00093">ToRotationMatrix</a>(), <a class="el" href="OgreStringConverter_8cpp-source.html#l00139">Ogre::StringConverter::toString</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00337">UnitInverse</a>(), <a class="el" href="OgreSerializer_8cpp-source.html#l00254">Ogre::Serializer::writeObject</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00207">xAxis</a>(), <a class="el" href="OgreQuaternion_8cpp-source.html#l00222">yAxis</a>(), and <a class="el" href="OgreQuaternion_8cpp-source.html#l00237">zAxis</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Quaternionp1" doxytag="Ogre::Quaternion::ZERO"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const Quaternion Ogre::Quaternion::ZERO<code> [static]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Referenced by <a class="el" href="OgreQuaternion_8cpp-source.html#l00322">Inverse</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreQuaternion_8h-source.html">OgreQuaternion.h</a><li><a class="el" href="OgreQuaternion_8cpp-source.html">OgreQuaternion.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:19:19 2004
</p>
</body>
</html>