Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 411

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csDMatrix3 Class Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>csDMatrix3 Class Reference<br>
<small>
[<a class="el" href="group__geom__utils.html">Geometry utilities</a>]</small>
</h1><!-- doxytag: class="csDMatrix3" -->A 3x3 matrix.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="math3d__d_8h-source.html">csgeom/math3d_d.h</a>&gt;</code>
<p>

<p>
<a href="classcsDMatrix3-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#212553ba29ce57b430e43c06f0368626">Col1</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the first column of this matrix as a vector.  <a href="#212553ba29ce57b430e43c06f0368626"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#eb07a43e3c06424e1fc9dc7d9ae0ba0a">Col2</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the second column of this matrix as a vector.  <a href="#eb07a43e3c06424e1fc9dc7d9ae0ba0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#cbf6b6aa06521458c13e1b6feaa5817f">Col3</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the third column of this matrix as a vector.  <a href="#cbf6b6aa06521458c13e1b6feaa5817f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#ae1edba458d9e288081820781530cde1">csDMatrix3</a> (double <a class="el" href="classcsDMatrix3.html#5dd0d9466444be9ea5b637eccb4739fb">m11</a>, double <a class="el" href="classcsDMatrix3.html#590350cd1853246bd8cead8897c0b2d7">m12</a>, double <a class="el" href="classcsDMatrix3.html#bed9d2243529fa7505622380c86c210d">m13</a>, double <a class="el" href="classcsDMatrix3.html#e6d17f91eb53fc5c1b16ae94bad7006d">m21</a>, double <a class="el" href="classcsDMatrix3.html#e1074096c6713409a25de7f59a128764">m22</a>, double <a class="el" href="classcsDMatrix3.html#9d36b14617fba2cc61a816398f5048cb">m23</a>, double <a class="el" href="classcsDMatrix3.html#2b19fc2419c7c085138b9e5546e1322c">m31</a>, double <a class="el" href="classcsDMatrix3.html#34565373b2da9a5192837a6eaab3df6a">m32</a>, double <a class="el" href="classcsDMatrix3.html#92a5531717fcb79a25275fb6df4b48ac">m33</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a matrix and initialize it.  <a href="#ae1edba458d9e288081820781530cde1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#89c391b49b6cb9054c1a38eea792cac1">csDMatrix3</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a matrix, initialized to be the identity.  <a href="#89c391b49b6cb9054c1a38eea792cac1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#75d8e4258beba25d231b2cc1038b64b1">Determinant</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the determinant of this matrix.  <a href="#75d8e4258beba25d231b2cc1038b64b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#bde70053b7f520e85fbded4622f829d1">GetInverse</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the inverse of this matrix.  <a href="#bde70053b7f520e85fbded4622f829d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2f721eea4117b115b11a55cd577d0eac">GetTranspose</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the transpose of this matrix.  <a href="#2f721eea4117b115b11a55cd577d0eac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#134a3e8378fa7d46b1f7d2e98edf5288">Identity</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set this matrix to the identity matrix.  <a href="#134a3e8378fa7d46b1f7d2e98edf5288"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#1105fdfea91408f72e6208e764c5b721">Invert</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invert this matrix.  <a href="#1105fdfea91408f72e6208e764c5b721"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#d0e3b30d6ceae22b97e9c7a56cb4e7a7">operator *=</a> (double s)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply this matrix with a scalar.  <a href="#d0e3b30d6ceae22b97e9c7a56cb4e7a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#f1ef32b6d4926be419122b811146928f">operator *=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply another matrix with this matrix.  <a href="#f1ef32b6d4926be419122b811146928f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#b90884243a096e35dd2fb5695fd281b6">operator+</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unary + operator.  <a href="#b90884243a096e35dd2fb5695fd281b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2005916cfe913d2e8acac4b7b1b3e53b">operator+=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix to this matrix.  <a href="#2005916cfe913d2e8acac4b7b1b3e53b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#e492fa59cea2d922593585914e3d6afa">operator-</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unary - operator.  <a href="#e492fa59cea2d922593585914e3d6afa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#93424e391c018ee0540ecce2dca307ff">operator-=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract another matrix from this matrix.  <a href="#93424e391c018ee0540ecce2dca307ff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#5e9bdd856b4974a2a9041dac7fc0f60d">operator/=</a> (double s)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Divide this matrix by a scalar.  <a href="#5e9bdd856b4974a2a9041dac7fc0f60d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#ba53b49c876ddfacb58d9984481f1850">Row1</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the first row of this matrix as a vector.  <a href="#ba53b49c876ddfacb58d9984481f1850"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#be1f45d8b2efcb92f3da3058caa67087">Row2</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the second row of this matrix as a vector.  <a href="#be1f45d8b2efcb92f3da3058caa67087"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2c4d0f0aec88a42e9cbce2e10ce5fab0">Row3</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the third row of this matrix as a vector.  <a href="#2c4d0f0aec88a42e9cbce2e10ce5fab0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#9d2edb3224a82634d567aa9259face39">Set</a> (double <a class="el" href="classcsDMatrix3.html#5dd0d9466444be9ea5b637eccb4739fb">m11</a>, double <a class="el" href="classcsDMatrix3.html#590350cd1853246bd8cead8897c0b2d7">m12</a>, double <a class="el" href="classcsDMatrix3.html#bed9d2243529fa7505622380c86c210d">m13</a>, double <a class="el" href="classcsDMatrix3.html#e6d17f91eb53fc5c1b16ae94bad7006d">m21</a>, double <a class="el" href="classcsDMatrix3.html#e1074096c6713409a25de7f59a128764">m22</a>, double <a class="el" href="classcsDMatrix3.html#9d36b14617fba2cc61a816398f5048cb">m23</a>, double <a class="el" href="classcsDMatrix3.html#2b19fc2419c7c085138b9e5546e1322c">m31</a>, double <a class="el" href="classcsDMatrix3.html#34565373b2da9a5192837a6eaab3df6a">m32</a>, double <a class="el" href="classcsDMatrix3.html#92a5531717fcb79a25275fb6df4b48ac">m33</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set matrix values.  <a href="#9d2edb3224a82634d567aa9259face39"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#68b41fa66dbd833ece83d0d6bd53a002">Transpose</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transpose this matrix.  <a href="#68b41fa66dbd833ece83d0d6bd53a002"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dd0d9466444be9ea5b637eccb4739fb"></a><!-- doxytag: member="csDMatrix3::m11" ref="5dd0d9466444be9ea5b637eccb4739fb" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#5dd0d9466444be9ea5b637eccb4739fb">m11</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="590350cd1853246bd8cead8897c0b2d7"></a><!-- doxytag: member="csDMatrix3::m12" ref="590350cd1853246bd8cead8897c0b2d7" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#590350cd1853246bd8cead8897c0b2d7">m12</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bed9d2243529fa7505622380c86c210d"></a><!-- doxytag: member="csDMatrix3::m13" ref="bed9d2243529fa7505622380c86c210d" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#bed9d2243529fa7505622380c86c210d">m13</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6d17f91eb53fc5c1b16ae94bad7006d"></a><!-- doxytag: member="csDMatrix3::m21" ref="e6d17f91eb53fc5c1b16ae94bad7006d" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#e6d17f91eb53fc5c1b16ae94bad7006d">m21</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1074096c6713409a25de7f59a128764"></a><!-- doxytag: member="csDMatrix3::m22" ref="e1074096c6713409a25de7f59a128764" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#e1074096c6713409a25de7f59a128764">m22</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d36b14617fba2cc61a816398f5048cb"></a><!-- doxytag: member="csDMatrix3::m23" ref="9d36b14617fba2cc61a816398f5048cb" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#9d36b14617fba2cc61a816398f5048cb">m23</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b19fc2419c7c085138b9e5546e1322c"></a><!-- doxytag: member="csDMatrix3::m31" ref="2b19fc2419c7c085138b9e5546e1322c" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2b19fc2419c7c085138b9e5546e1322c">m31</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34565373b2da9a5192837a6eaab3df6a"></a><!-- doxytag: member="csDMatrix3::m32" ref="34565373b2da9a5192837a6eaab3df6a" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#34565373b2da9a5192837a6eaab3df6a">m32</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92a5531717fcb79a25275fb6df4b48ac"></a><!-- doxytag: member="csDMatrix3::m33" ref="92a5531717fcb79a25275fb6df4b48ac" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#92a5531717fcb79a25275fb6df4b48ac">m33</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#f45c14588dbf9ed8a673a18ae84f12d5">operator *</a> (double f, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply a matrix and a scalar.  <a href="#f45c14588dbf9ed8a673a18ae84f12d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#307771b6760824a14f97d302dde587ec">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m, double f)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply a matrix and a scalar.  <a href="#307771b6760824a14f97d302dde587ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDVector3.html">csDVector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#93a0804f2f9908d01dcb9302174045f0">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m, const <a class="el" href="classcsDVector3.html">csDVector3</a> &amp;v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply a vector by a matrix (transform it).  <a href="#93a0804f2f9908d01dcb9302174045f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#46631394f057909c4cda15b6c588036a">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply two matricies.  <a href="#46631394f057909c4cda15b6c588036a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#7a79e1db5283ae9d90eadc88ef359df9">operator!=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if two matricies are not equal.  <a href="#7a79e1db5283ae9d90eadc88ef359df9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#282fc674a06ae1909ef2145de1065b84">operator+</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add two matricies.  <a href="#282fc674a06ae1909ef2145de1065b84"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2333c793f4f6a478a57832399820aa06">operator-</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract two matricies.  <a href="#2333c793f4f6a478a57832399820aa06"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#1dcc0de4b1753b897963afab2325819b">operator/</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m, double f)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Divide a matrix by a scalar.  <a href="#1dcc0de4b1753b897963afab2325819b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#29d49b7ee4bc56465d94f12e6a25e0ec">operator&lt;</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m, double f)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if each component of a matrix is less than a small epsilon value.  <a href="#29d49b7ee4bc56465d94f12e6a25e0ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#4db5de33c1236035b736c874c2ae78f5">operator==</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if two matricies are equal.  <a href="#4db5de33c1236035b736c874c2ae78f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#4e5b6c42f2256053dc674f07b4b97c38">operator&gt;</a> (double f, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if each component of a matrix is greater than a small epsilon value.  <a href="#4e5b6c42f2256053dc674f07b4b97c38"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A 3x3 matrix. 
<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00223">223</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="89c391b49b6cb9054c1a38eea792cac1"></a><!-- doxytag: member="csDMatrix3::csDMatrix3" ref="89c391b49b6cb9054c1a38eea792cac1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csDMatrix3::csDMatrix3           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a matrix, initialized to be the identity. 
<p>

</div>
</div><p>
<a class="anchor" name="ae1edba458d9e288081820781530cde1"></a><!-- doxytag: member="csDMatrix3::csDMatrix3" ref="ae1edba458d9e288081820781530cde1" args="(double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csDMatrix3::csDMatrix3           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m11</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m12</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m13</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m21</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m22</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m23</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m31</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m32</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m33</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct a matrix and initialize it. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="212553ba29ce57b430e43c06f0368626"></a><!-- doxytag: member="csDMatrix3::Col1" ref="212553ba29ce57b430e43c06f0368626" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Col1           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the first column of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00249">249</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb07a43e3c06424e1fc9dc7d9ae0ba0a"></a><!-- doxytag: member="csDMatrix3::Col2" ref="eb07a43e3c06424e1fc9dc7d9ae0ba0a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Col2           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the second column of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00252">252</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbf6b6aa06521458c13e1b6feaa5817f"></a><!-- doxytag: member="csDMatrix3::Col3" ref="cbf6b6aa06521458c13e1b6feaa5817f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Col3           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the third column of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00255">255</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="75d8e4258beba25d231b2cc1038b64b1"></a><!-- doxytag: member="csDMatrix3::Determinant" ref="75d8e4258beba25d231b2cc1038b64b1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double csDMatrix3::Determinant           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the determinant of this matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="bde70053b7f520e85fbded4622f829d1"></a><!-- doxytag: member="csDMatrix3::GetInverse" ref="bde70053b7f520e85fbded4622f829d1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> csDMatrix3::GetInverse           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the inverse of this matrix. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00299">299</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

<p>References <a class="el" href="math3d__d_8h-source.html#l00226">m11</a>, <a class="el" href="math3d__d_8h-source.html#l00227">m21</a>, and <a class="el" href="math3d__d_8h-source.html#l00228">m31</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f721eea4117b115b11a55cd577d0eac"></a><!-- doxytag: member="csDMatrix3::GetTranspose" ref="2f721eea4117b115b11a55cd577d0eac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> csDMatrix3::GetTranspose           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the transpose of this matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="134a3e8378fa7d46b1f7d2e98edf5288"></a><!-- doxytag: member="csDMatrix3::Identity" ref="134a3e8378fa7d46b1f7d2e98edf5288" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csDMatrix3::Identity           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set this matrix to the identity matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="1105fdfea91408f72e6208e764c5b721"></a><!-- doxytag: member="csDMatrix3::Invert" ref="1105fdfea91408f72e6208e764c5b721" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csDMatrix3::Invert           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Invert this matrix. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00313">313</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0e3b30d6ceae22b97e9c7a56cb4e7a7"></a><!-- doxytag: member="csDMatrix3::operator *=" ref="d0e3b30d6ceae22b97e9c7a56cb4e7a7" args="(double s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&amp; csDMatrix3::operator *=           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply this matrix with a scalar. 
<p>

</div>
</div><p>
<a class="anchor" name="f1ef32b6d4926be419122b811146928f"></a><!-- doxytag: member="csDMatrix3::operator *=" ref="f1ef32b6d4926be419122b811146928f" args="(const csDMatrix3 &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&amp; csDMatrix3::operator *=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply another matrix with this matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="b90884243a096e35dd2fb5695fd281b6"></a><!-- doxytag: member="csDMatrix3::operator+" ref="b90884243a096e35dd2fb5695fd281b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> csDMatrix3::operator+           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unary + operator. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00283">283</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2005916cfe913d2e8acac4b7b1b3e53b"></a><!-- doxytag: member="csDMatrix3::operator+=" ref="2005916cfe913d2e8acac4b7b1b3e53b" args="(const csDMatrix3 &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&amp; csDMatrix3::operator+=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add another matrix to this matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="e492fa59cea2d922593585914e3d6afa"></a><!-- doxytag: member="csDMatrix3::operator-" ref="e492fa59cea2d922593585914e3d6afa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> csDMatrix3::operator-           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unary - operator. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00285">285</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="93424e391c018ee0540ecce2dca307ff"></a><!-- doxytag: member="csDMatrix3::operator-=" ref="93424e391c018ee0540ecce2dca307ff" args="(const csDMatrix3 &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&amp; csDMatrix3::operator-=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtract another matrix from this matrix. 
<p>

</div>
</div><p>
<a class="anchor" name="5e9bdd856b4974a2a9041dac7fc0f60d"></a><!-- doxytag: member="csDMatrix3::operator/=" ref="5e9bdd856b4974a2a9041dac7fc0f60d" args="(double s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a>&amp; csDMatrix3::operator/=           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Divide this matrix by a scalar. 
<p>

</div>
</div><p>
<a class="anchor" name="ba53b49c876ddfacb58d9984481f1850"></a><!-- doxytag: member="csDMatrix3::Row1" ref="ba53b49c876ddfacb58d9984481f1850" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Row1           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the first row of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00240">240</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="be1f45d8b2efcb92f3da3058caa67087"></a><!-- doxytag: member="csDMatrix3::Row2" ref="be1f45d8b2efcb92f3da3058caa67087" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Row2           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the second row of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00243">243</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2c4d0f0aec88a42e9cbce2e10ce5fab0"></a><!-- doxytag: member="csDMatrix3::Row3" ref="2c4d0f0aec88a42e9cbce2e10ce5fab0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> csDMatrix3::Row3           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the third row of this matrix as a vector. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00246">246</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d2edb3224a82634d567aa9259face39"></a><!-- doxytag: member="csDMatrix3::Set" ref="9d2edb3224a82634d567aa9259face39" args="(double m11, double m12, double m13, double m21, double m22, double m23, double m31, double m32, double m33)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csDMatrix3::Set           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m11</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m12</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m13</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m21</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m22</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m23</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m31</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m32</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>m33</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set matrix values. 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00258">258</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

<p>References <a class="el" href="math3d__d_8h-source.html#l00226">m11</a>, <a class="el" href="math3d__d_8h-source.html#l00226">m12</a>, <a class="el" href="math3d__d_8h-source.html#l00226">m13</a>, <a class="el" href="math3d__d_8h-source.html#l00227">m21</a>, <a class="el" href="math3d__d_8h-source.html#l00227">m22</a>, <a class="el" href="math3d__d_8h-source.html#l00227">m23</a>, <a class="el" href="math3d__d_8h-source.html#l00228">m31</a>, <a class="el" href="math3d__d_8h-source.html#l00228">m32</a>, and <a class="el" href="math3d__d_8h-source.html#l00228">m33</a>.</p>

</div>
</div><p>
<a class="anchor" name="68b41fa66dbd833ece83d0d6bd53a002"></a><!-- doxytag: member="csDMatrix3::Transpose" ref="68b41fa66dbd833ece83d0d6bd53a002" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csDMatrix3::Transpose           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transpose this matrix. 
<p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="f45c14588dbf9ed8a673a18ae84f12d5"></a><!-- doxytag: member="csDMatrix3::operator *" ref="f45c14588dbf9ed8a673a18ae84f12d5" args="(double f, const csDMatrix3 &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator *           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply a matrix and a scalar. 
<p>

</div>
</div><p>
<a class="anchor" name="307771b6760824a14f97d302dde587ec"></a><!-- doxytag: member="csDMatrix3::operator *" ref="307771b6760824a14f97d302dde587ec" args="(const csDMatrix3 &amp;m, double f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator *           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply a matrix and a scalar. 
<p>

</div>
</div><p>
<a class="anchor" name="93a0804f2f9908d01dcb9302174045f0"></a><!-- doxytag: member="csDMatrix3::operator *" ref="93a0804f2f9908d01dcb9302174045f0" args="(const csDMatrix3 &amp;m, const csDVector3 &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDVector3.html">csDVector3</a> operator *           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDVector3.html">csDVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply a vector by a matrix (transform it). 
<p>

<p>Definition at line <a class="el" href="math3d__d_8h-source.html#l00329">329</a> of file <a class="el" href="math3d__d_8h-source.html">math3d_d.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="46631394f057909c4cda15b6c588036a"></a><!-- doxytag: member="csDMatrix3::operator *" ref="46631394f057909c4cda15b6c588036a" args="(const csDMatrix3 &amp;m1, const csDMatrix3 &amp;m2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator *           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiply two matricies. 
<p>

</div>
</div><p>
<a class="anchor" name="7a79e1db5283ae9d90eadc88ef359df9"></a><!-- doxytag: member="csDMatrix3::operator!=" ref="7a79e1db5283ae9d90eadc88ef359df9" args="(const csDMatrix3 &amp;m1, const csDMatrix3 &amp;m2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if two matricies are not equal. 
<p>

</div>
</div><p>
<a class="anchor" name="282fc674a06ae1909ef2145de1065b84"></a><!-- doxytag: member="csDMatrix3::operator+" ref="282fc674a06ae1909ef2145de1065b84" args="(const csDMatrix3 &amp;m1, const csDMatrix3 &amp;m2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator+           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add two matricies. 
<p>

</div>
</div><p>
<a class="anchor" name="2333c793f4f6a478a57832399820aa06"></a><!-- doxytag: member="csDMatrix3::operator-" ref="2333c793f4f6a478a57832399820aa06" args="(const csDMatrix3 &amp;m1, const csDMatrix3 &amp;m2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator-           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtract two matricies. 
<p>

</div>
</div><p>
<a class="anchor" name="1dcc0de4b1753b897963afab2325819b"></a><!-- doxytag: member="csDMatrix3::operator/" ref="1dcc0de4b1753b897963afab2325819b" args="(const csDMatrix3 &amp;m, double f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsDMatrix3.html">csDMatrix3</a> operator/           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Divide a matrix by a scalar. 
<p>

</div>
</div><p>
<a class="anchor" name="29d49b7ee4bc56465d94f12e6a25e0ec"></a><!-- doxytag: member="csDMatrix3::operator&lt;" ref="29d49b7ee4bc56465d94f12e6a25e0ec" args="(const csDMatrix3 &amp;m, double f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt;           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if each component of a matrix is less than a small epsilon value. 
<p>

</div>
</div><p>
<a class="anchor" name="4db5de33c1236035b736c874c2ae78f5"></a><!-- doxytag: member="csDMatrix3::operator==" ref="4db5de33c1236035b736c874c2ae78f5" args="(const csDMatrix3 &amp;m1, const csDMatrix3 &amp;m2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if two matricies are equal. 
<p>

</div>
</div><p>
<a class="anchor" name="4e5b6c42f2256053dc674f07b4b97c38"></a><!-- doxytag: member="csDMatrix3::operator&gt;" ref="4e5b6c42f2256053dc674f07b4b97c38" args="(double f, const csDMatrix3 &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt;           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if each component of a matrix is greater than a small epsilon value. 
<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>csgeom/<a class="el" href="math3d__d_8h-source.html">math3d_d.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>