<html> <head> <title>Ogre::Matrix3 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> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> </center> <hr><h1>Ogre::Matrix3 Class Reference</h1>A 3x3 matrix which can represent rotations around axes. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>></code> <p> Collaboration diagram for Ogre::Matrix3:<p><center><img src="classOgre_1_1Matrix3__coll__graph.png" border="0" usemap="#Ogre_1_1Matrix3__coll__map" alt="Collaboration graph"></center> <map name="Ogre_1_1Matrix3__coll__map"> </map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Matrix3-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> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a0">Matrix3</a> ()</td></tr> <tr><td> </td><td><font size=-1><em>Default constructor.</em> <a href="#Ogre_1_1Matrix3a0"></a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a1">Matrix3</a> (const <a class="el" href="namespaceOgre.html#a349">Real</a> arr[3][3])</td></tr> <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a2">Matrix3</a> (const Matrix3 &rkMatrix)</td></tr> <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a3">Matrix3</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fEntry00, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry01, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry02, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry10, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry11, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry12, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry20, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry21, <a class="el" href="namespaceOgre.html#a349">Real</a> fEntry22)</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a> * </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a4">operator[]</a> (int iRow) const</td></tr> <tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a5">operator Real *</a> ()</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a6">GetColumn</a> (int iCol) const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a7">SetColumn</a> (int iCol, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &vec)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a8">FromAxes</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &xAxis, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &yAxis, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &zAxis)</td></tr> <tr><td nowrap align=right valign=top>Matrix3 & </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a9">operator=</a> (const Matrix3 &rkMatrix)</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a10">operator==</a> (const Matrix3 &rkMatrix) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a11">operator!=</a> (const Matrix3 &rkMatrix) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a12">operator+</a> (const Matrix3 &rkMatrix) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a13">operator-</a> (const Matrix3 &rkMatrix) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a14">operator *</a> (const Matrix3 &rkMatrix) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a15">operator-</a> () const</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a16">operator *</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkVector) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a17">operator *</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fScalar) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a18">Transpose</a> () const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a19">Inverse</a> (Matrix3 &rkInverse, <a class="el" href="namespaceOgre.html#a349">Real</a> fTolerance=1e-06) const</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a20">Inverse</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fTolerance=1e-06) const</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a21">Determinant</a> () const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a22">SingularValueDecomposition</a> (Matrix3 &rkL, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkS, Matrix3 &rkR) const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a23">SingularValueComposition</a> (const Matrix3 &rkL, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkS, const Matrix3 &rkR)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a24">Orthonormalize</a> ()</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a25">QDUDecomposition</a> (Matrix3 &rkQ, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkD, <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkU) const</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a26">SpectralNorm</a> () const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a27">ToAxisAngle</a> (<a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkAxis, <a class="el" href="namespaceOgre.html#a349">Real</a> &rfRadians) const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a28">FromAxisAngle</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkAxis, <a class="el" href="namespaceOgre.html#a349">Real</a> fRadians)</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a29">ToEulerAnglesXYZ</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a30">ToEulerAnglesXZY</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a31">ToEulerAnglesYXZ</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a32">ToEulerAnglesYZX</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a33">ToEulerAnglesZXY</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a34">ToEulerAnglesZYX</a> (float &rfYAngle, float &rfPAngle, float &rfRAngle) const</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a35">FromEulerAnglesXYZ</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a36">FromEulerAnglesXZY</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a37">FromEulerAnglesYXZ</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a38">FromEulerAnglesYZX</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a39">FromEulerAnglesZXY</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a40">FromEulerAnglesZYX</a> (float fYAngle, float fPAngle, float fRAngle)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3a41">EigenSolveSymmetric</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> afEigenvalue[3], <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> akEigenvector[3]) const</td></tr> <tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3d0">TensorProduct</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkU, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkV, Matrix3 &rkProduct)</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> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3p0">EPSILON</a> = 1e-06</td></tr> <tr><td nowrap align=right valign=top>const Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3p1">ZERO</a></td></tr> <tr><td nowrap align=right valign=top>const Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3p2">IDENTITY</a></td></tr> <tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3b0">Tridiagonal</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> afDiag[3], <a class="el" href="namespaceOgre.html#a349">Real</a> afSubDiag[3])</td></tr> <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3b1">QLAlgorithm</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> afDiag[3], <a class="el" href="namespaceOgre.html#a349">Real</a> afSubDiag[3])</td></tr> <tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3e0">Bidiagonalize</a> (Matrix3 &kA, Matrix3 &kL, Matrix3 &kR)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3e1">GolubKahanStep</a> (Matrix3 &kA, Matrix3 &kL, Matrix3 &kR)</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3e2">MaxCubicRoot</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> afCoeff[3])</td></tr> <tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3n0">m</a> [3][3]</td></tr> <tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr> <tr><td nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a349">Real</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3q0">ms_fSvdEpsilon</a> = 1e-04</td></tr> <tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3q1">ms_iSvdMaxIterations</a> = 32</td></tr> <tr><td colspan=2><br><h2>Friends</h2></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3l0">Matrix4</a></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3l1">operator *</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &rkVector, const Matrix3 &rkMatrix)</td></tr> <tr><td nowrap align=right valign=top>Matrix3 </td><td valign=bottom><a class="el" href="classOgre_1_1Matrix3.html#Ogre_1_1Matrix3l2">operator *</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fScalar, const Matrix3 &rkMatrix)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> A 3x3 matrix which can represent rotations around axes. <p> <dl compact><dt><b> Note: </b><dd> <b>All the code is adapted from the Wild Magic 0.2 Matrix library (<a href="http://www.magic-software.com).">http://www.magic-software.com).</a></b> <p> The coordinate system is assumed to be <b>right-handed</b>. </dl> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00059">59</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>.<hr><h2>Constructor & Destructor Documentation</h2> <a name="Ogre_1_1Matrix3a0" doxytag="Ogre::Matrix3::Matrix3"></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::Matrix3::Matrix3 </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Default constructor. <p> <dl compact><dt><b> Note: </b><dd> It does <b>NOT</b> initialize the matrix for efficiency. </dl> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00066">66</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a1" doxytag="Ogre::Matrix3::Matrix3"></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::Matrix3::Matrix3 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname1" valign="top" nowrap> <em>arr</em>[3][3] </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00067">67</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a2" doxytag="Ogre::Matrix3::Matrix3"></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::Matrix3::Matrix3 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00071">71</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a3" doxytag="Ogre::Matrix3::Matrix3"></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::Matrix3::Matrix3 </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry00</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry01</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry02</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry10</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry11</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry12</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry20</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry21</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fEntry22</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00075">75</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <hr><h2>Member Function Documentation</h2> <a name="Ogre_1_1Matrix3e0" doxytag="Ogre::Matrix3::Bidiagonalize"></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::Matrix3::Bidiagonalize </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Matrix3 & </td> <td class="mdname" nowrap> <em>kA</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>kL</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>kR</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static, protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00260">260</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00480">SingularValueDecomposition</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a21" doxytag="Ogre::Matrix3::Determinant"></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::Matrix3::Determinant </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00243">243</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00193">Ogre::OctreeCamera::_getCorner</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a41" doxytag="Ogre::Matrix3::EigenSolveSymmetric"></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::Matrix3::EigenSolveSymmetric </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>afEigenvalue</em>[3], </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> </td> <td class="mdname" nowrap> <em>akEigenvector</em>[3]</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01472">1472</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreVector3_8h-source.html#l00342">Ogre::Vector3::crossProduct</a>(), <a class="el" href="OgreVector3_8h-source.html#l00285">Ogre::Vector3::dotProduct</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01391">QLAlgorithm</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreMatrix3_8cpp-source.html#l01333">Tridiagonal</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a8" doxytag="Ogre::Matrix3::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::Matrix3::FromAxes </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <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> & </td> <td class="mdname" nowrap> <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> & </td> <td class="mdname" nowrap> <em>zAxis</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00057">57</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8cpp-source.html#l00048">SetColumn</a>(). <p> Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), and <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a28" doxytag="Ogre::Matrix3::FromAxisAngle"></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::Matrix3::FromAxisAngle </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkAxis</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fRadians</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00977">977</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</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_1Matrix3a35" doxytag="Ogre::Matrix3::FromEulerAnglesXYZ"></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::Matrix3::FromEulerAnglesXYZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01213">1213</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreOverlay_8cpp-source.html#l00254">Ogre::Overlay::updateTransform</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a36" doxytag="Ogre::Matrix3::FromEulerAnglesXZY"></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::Matrix3::FromEulerAnglesXZY </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01233">1233</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a37" doxytag="Ogre::Matrix3::FromEulerAnglesYXZ"></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::Matrix3::FromEulerAnglesYXZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01253">1253</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a38" doxytag="Ogre::Matrix3::FromEulerAnglesYZX"></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::Matrix3::FromEulerAnglesYZX </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01273">1273</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a39" doxytag="Ogre::Matrix3::FromEulerAnglesZXY"></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::Matrix3::FromEulerAnglesZXY </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01293">1293</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a40" doxytag="Ogre::Matrix3::FromEulerAnglesZYX"></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::Matrix3::FromEulerAnglesZYX </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float </td> <td class="mdname" nowrap> <em>fYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float </td> <td class="mdname" nowrap> <em>fRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01313">1313</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a6" doxytag="Ogre::Matrix3::GetColumn"></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::Matrix3::GetColumn </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>iCol</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00041">41</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. <p> Referenced by <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_1Matrix3e1" doxytag="Ogre::Matrix3::GolubKahanStep"></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::Matrix3::GolubKahanStep </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Matrix3 & </td> <td class="mdname" nowrap> <em>kA</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>kL</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>kR</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static, protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00375">375</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00480">SingularValueDecomposition</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a20" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::Inverse </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname1" valign="top" nowrap> <em>fTolerance</em> = 1e-06 </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00236">236</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8cpp-source.html#l00194">Inverse</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a19" doxytag="Ogre::Matrix3::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"> bool Ogre::Matrix3::Inverse </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Matrix3 & </td> <td class="mdname" nowrap> <em>rkInverse</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fTolerance</em> = 1e-06</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00194">194</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00236">Inverse</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3e2" doxytag="Ogre::Matrix3::MaxCubicRoot"></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::Matrix3::MaxCubicRoot </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname1" valign="top" nowrap> <em>afCoeff</em>[3] </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static, protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00795">795</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00839">SpectralNorm</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a17" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::operator * </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname1" valign="top" nowrap> <em>fScalar</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00161">161</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a16" doxytag="Ogre::Matrix3::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::Matrix3::operator * </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname1" valign="top" nowrap> <em>rkVector</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00124">124</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a14" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::operator * </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00108">108</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a5" doxytag="Ogre::Matrix3::operator Real *"></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::Matrix3::operator <a class="el" href="namespaceOgre.html#a349">Real</a> * </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00095">95</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a11" doxytag="Ogre::Matrix3::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::Matrix3::operator!= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00110">110</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgreSharedPtr_8h-source.html#l00115">Ogre::operator==</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a12" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::operator+ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00080">80</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a15" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::operator- </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00150">150</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a13" doxytag="Ogre::Matrix3::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"> Matrix3 Ogre::Matrix3::operator- </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00094">94</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a9" doxytag="Ogre::Matrix3::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"> Matrix3& Ogre::Matrix3::operator= </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00104">104</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a10" doxytag="Ogre::Matrix3::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::Matrix3::operator== </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname1" valign="top" nowrap> <em>rkMatrix</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00066">66</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a4" doxytag="Ogre::Matrix3::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="namespaceOgre.html#a349">Real</a>* Ogre::Matrix3::operator[] </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>iRow</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00091">91</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a24" doxytag="Ogre::Matrix3::Orthonormalize"></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::Matrix3::Orthonormalize </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00628">628</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a25" doxytag="Ogre::Matrix3::QDUDecomposition"></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::Matrix3::QDUDecomposition </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Matrix3 & </td> <td class="mdname" nowrap> <em>rkQ</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkD</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkU</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00691">691</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3b1" doxytag="Ogre::Matrix3::QLAlgorithm"></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::Matrix3::QLAlgorithm </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>afDiag</em>[3], </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>afSubDiag</em>[3]</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01391">1391</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l01472">EigenSolveSymmetric</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a7" doxytag="Ogre::Matrix3::SetColumn"></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::Matrix3::SetColumn </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname" nowrap> <em>iCol</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>vec</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00048">48</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</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="OgreMatrix3_8cpp-source.html#l00057">FromAxes</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3a23" doxytag="Ogre::Matrix3::SingularValueComposition"></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::Matrix3::SingularValueComposition </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const Matrix3 & </td> <td class="mdname" nowrap> <em>rkL</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkS</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const Matrix3 & </td> <td class="mdname" nowrap> <em>rkR</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00603">603</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a22" doxytag="Ogre::Matrix3::SingularValueDecomposition"></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::Matrix3::SingularValueDecomposition </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">Matrix3 & </td> <td class="mdname" nowrap> <em>rkL</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkS</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>rkR</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00480">480</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8cpp-source.html#l00260">Bidiagonalize</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00375">GolubKahanStep</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00037">ms_fSvdEpsilon</a>, <a class="el" href="OgreMatrix3_8cpp-source.html#l00038">ms_iSvdMaxIterations</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a26" doxytag="Ogre::Matrix3::SpectralNorm"></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::Matrix3::SpectralNorm </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00839">839</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, <a class="el" href="OgreMatrix3_8cpp-source.html#l00795">MaxCubicRoot</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3d0" doxytag="Ogre::Matrix3::TensorProduct"></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::Matrix3::TensorProduct </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkU</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkV</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>Matrix3 & </td> <td class="mdname" nowrap> <em>rkProduct</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01498">1498</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a27" doxytag="Ogre::Matrix3::ToAxisAngle"></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::Matrix3::ToAxisAngle </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkAxis</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> & </td> <td class="mdname" nowrap> <em>rfRadians</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00880">880</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, <a class="el" href="OgreVector3_8h-source.html#l00299">Ogre::Vector3::normalise</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</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_1Matrix3a29" doxytag="Ogre::Matrix3::ToEulerAnglesXYZ"></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::Matrix3::ToEulerAnglesXYZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01003">1003</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a30" doxytag="Ogre::Matrix3::ToEulerAnglesXZY"></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::Matrix3::ToEulerAnglesXZY </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01038">1038</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a31" doxytag="Ogre::Matrix3::ToEulerAnglesYXZ"></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::Matrix3::ToEulerAnglesYXZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01073">1073</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a32" doxytag="Ogre::Matrix3::ToEulerAnglesYZX"></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::Matrix3::ToEulerAnglesYZX </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01108">1108</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a33" doxytag="Ogre::Matrix3::ToEulerAnglesZXY"></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::Matrix3::ToEulerAnglesZXY </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01143">1143</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a34" doxytag="Ogre::Matrix3::ToEulerAnglesZYX"></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::Matrix3::ToEulerAnglesZYX </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">float & </td> <td class="mdname" nowrap> <em>rfYAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfPAngle</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>float & </td> <td class="mdname" nowrap> <em>rfRAngle</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01178">1178</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3a18" doxytag="Ogre::Matrix3::Transpose"></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"> Matrix3 Ogre::Matrix3::Transpose </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00183">183</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>. <p> Referenced by <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_1Matrix3b0" doxytag="Ogre::Matrix3::Tridiagonal"></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::Matrix3::Tridiagonal </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>afDiag</em>[3], </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>afSubDiag</em>[3]</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [protected]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l01333">1333</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> References <a class="el" href="OgreMatrix3_8cpp-source.html#l00034">EPSILON</a>, <a class="el" href="OgreMatrix3_8h-source.html#l00208">m</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l01472">EigenSolveSymmetric</a>(). </td> </tr> </table> <hr><h2>Friends And Related Function Documentation</h2> <a name="Ogre_1_1Matrix3l0" doxytag="Ogre::Matrix3::Matrix4"></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"> friend class Matrix4<code> [friend]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00211">211</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3l2" doxytag="Ogre::Matrix3::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"> Matrix3 operator * </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a> </td> <td class="mdname" nowrap> <em>fScalar</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const Matrix3 & </td> <td class="mdname" nowrap> <em>rkMatrix</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [friend]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00172">172</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. </td> </tr> </table> <a name="Ogre_1_1Matrix3l1" doxytag="Ogre::Matrix3::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> operator * </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> & </td> <td class="mdname" nowrap> <em>rkVector</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const Matrix3 & </td> <td class="mdname" nowrap> <em>rkMatrix</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [friend]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00137">137</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. </td> </tr> </table> <hr><h2>Member Data Documentation</h2> <a name="Ogre_1_1Matrix3p0" doxytag="Ogre::Matrix3::EPSILON"></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::Matrix3::EPSILON = 1e-06<code> [static]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00034">34</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l01333">Tridiagonal</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3p2" doxytag="Ogre::Matrix3::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 Matrix3 Ogre::Matrix3::IDENTITY<code> [static]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="Ogre_1_1Matrix3n0" doxytag="Ogre::Matrix3::m"></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::Matrix3::m[3][3]<code> [protected]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8h-source.html#l00208">208</a> of file <a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00243">Determinant</a>(), <a class="el" href="OgreMatrix4_8h-source.html#l00379">Ogre::Matrix4::extract3x3Matrix</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00977">FromAxisAngle</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00041">GetColumn</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00194">Inverse</a>(), <a class="el" href="OgreMatrix3_8h-source.html#l00071">Matrix3</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00137">Ogre::operator *</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00108">operator *</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00080">operator+</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00094">operator-</a>(), <a class="el" href="OgreMatrix4_8h-source.html#l00261">Ogre::Matrix4::operator=</a>(), <a class="el" href="OgreMatrix3_8h-source.html#l00104">operator=</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00066">operator==</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00628">Orthonormalize</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00691">QDUDecomposition</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01391">QLAlgorithm</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00048">SetColumn</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00603">SingularValueComposition</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00839">SpectralNorm</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00880">ToAxisAngle</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01003">ToEulerAnglesXYZ</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01038">ToEulerAnglesXZY</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01073">ToEulerAnglesYXZ</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01108">ToEulerAnglesYZX</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01143">ToEulerAnglesZXY</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l01178">ToEulerAnglesZYX</a>(), <a class="el" href="OgreMatrix3_8cpp-source.html#l00183">Transpose</a>(), and <a class="el" href="OgreMatrix3_8cpp-source.html#l01333">Tridiagonal</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3q0" doxytag="Ogre::Matrix3::ms_fSvdEpsilon"></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::Matrix3::ms_fSvdEpsilon = 1e-04<code> [static, protected]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00037">37</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00480">SingularValueDecomposition</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3q1" doxytag="Ogre::Matrix3::ms_iSvdMaxIterations"></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 int Ogre::Matrix3::ms_iSvdMaxIterations = 32<code> [static, protected]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="OgreMatrix3_8cpp-source.html#l00038">38</a> of file <a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a>. <p> Referenced by <a class="el" href="OgreMatrix3_8cpp-source.html#l00480">SingularValueDecomposition</a>(). </td> </tr> </table> <a name="Ogre_1_1Matrix3p1" doxytag="Ogre::Matrix3::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 Matrix3 Ogre::Matrix3::ZERO<code> [static]</code> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="OgreMatrix3_8h-source.html">OgreMatrix3.h</a><li><a class="el" href="OgreMatrix3_8cpp-source.html">OgreMatrix3.cpp</a></ul> <p> Copyright © 2002-2003 by The OGRE Team<br /> Last modified Wed Jan 21 00:18:07 2004 </p> </body> </html>