<!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 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 Pages</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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 <<a class="el" href="math3d__d_8h-source.html">csgeom/math3d_d.h</a>></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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#212553ba29ce57b430e43c06f0368626">Col1</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#eb07a43e3c06424e1fc9dc7d9ae0ba0a">Col2</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#cbf6b6aa06521458c13e1b6feaa5817f">Col3</a> () const </td></tr> <tr><td class="mdescLeft"> </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"> </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#89c391b49b6cb9054c1a38eea792cac1">csDMatrix3</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#75d8e4258beba25d231b2cc1038b64b1">Determinant</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#bde70053b7f520e85fbded4622f829d1">GetInverse</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2f721eea4117b115b11a55cd577d0eac">GetTranspose</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#134a3e8378fa7d46b1f7d2e98edf5288">Identity</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#1105fdfea91408f72e6208e764c5b721">Invert</a> ()</td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#d0e3b30d6ceae22b97e9c7a56cb4e7a7">operator *=</a> (double s)</td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#f1ef32b6d4926be419122b811146928f">operator *=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#b90884243a096e35dd2fb5695fd281b6">operator+</a> () const </td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2005916cfe913d2e8acac4b7b1b3e53b">operator+=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#e492fa59cea2d922593585914e3d6afa">operator-</a> () const </td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#93424e391c018ee0540ecce2dca307ff">operator-=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m)</td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#5e9bdd856b4974a2a9041dac7fc0f60d">operator/=</a> (double s)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#ba53b49c876ddfacb58d9984481f1850">Row1</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#be1f45d8b2efcb92f3da3058caa67087">Row2</a> () const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2c4d0f0aec88a42e9cbce2e10ce5fab0">Row3</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </td><td class="mdescRight">Set matrix values. <a href="#9d2edb3224a82634d567aa9259face39"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#68b41fa66dbd833ece83d0d6bd53a002">Transpose</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> </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> &m)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#307771b6760824a14f97d302dde587ec">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m, double f)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#93a0804f2f9908d01dcb9302174045f0">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m, const <a class="el" href="classcsDVector3.html">csDVector3</a> &v)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#46631394f057909c4cda15b6c588036a">operator *</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m2)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiply two matricies. <a href="#46631394f057909c4cda15b6c588036a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#7a79e1db5283ae9d90eadc88ef359df9">operator!=</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m2)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#282fc674a06ae1909ef2145de1065b84">operator+</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m2)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#2333c793f4f6a478a57832399820aa06">operator-</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m2)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#1dcc0de4b1753b897963afab2325819b">operator/</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m, double f)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#29d49b7ee4bc56465d94f12e6a25e0ec">operator<</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m, double f)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#4db5de33c1236035b736c874c2ae78f5">operator==</a> (const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m1, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m2)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsDMatrix3.html#4e5b6c42f2256053dc674f07b4b97c38">operator></a> (double f, const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> &m)</td></tr> <tr><td class="mdescLeft"> </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 & 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> ) </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 </td> <td class="paramname"> <em>m11</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m12</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m13</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m21</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m22</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m23</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m31</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m32</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m33</em></td><td> </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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>& csDMatrix3::operator *= </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>s</em> </td> <td> ) </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 &m)" --> <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="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> & </td> <td class="paramname"> <em>m</em> </td> <td> ) </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> ) </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 &m)" --> <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="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> & </td> <td class="paramname"> <em>m</em> </td> <td> ) </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> ) </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 &m)" --> <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="paramtype">const <a class="el" href="classcsDMatrix3.html">csDMatrix3</a> & </td> <td class="paramname"> <em>m</em> </td> <td> ) </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>& csDMatrix3::operator/= </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>s</em> </td> <td> ) </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> ) </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> ) </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> ) </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 </td> <td class="paramname"> <em>m11</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m12</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m13</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m21</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m22</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m23</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m31</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m32</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>m33</em></td><td> </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> ) </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 &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 </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> & </td> <td class="paramname"> <em>m</em></td><td> </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 &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> & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>f</em></td><td> </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 &m, const csDVector3 &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> & </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> & </td> <td class="paramname"> <em>v</em></td><td> </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 &m1, const csDMatrix3 &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> & </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> & </td> <td class="paramname"> <em>m2</em></td><td> </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 &m1, const csDMatrix3 &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> & </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> & </td> <td class="paramname"> <em>m2</em></td><td> </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 &m1, const csDMatrix3 &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> & </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> & </td> <td class="paramname"> <em>m2</em></td><td> </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 &m1, const csDMatrix3 &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> & </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> & </td> <td class="paramname"> <em>m2</em></td><td> </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 &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> & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>f</em></td><td> </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<" ref="29d49b7ee4bc56465d94f12e6a25e0ec" args="(const csDMatrix3 &m, double f)" --> <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> & </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>f</em></td><td> </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 &m1, const csDMatrix3 &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> & </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> & </td> <td class="paramname"> <em>m2</em></td><td> </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>" ref="4e5b6c42f2256053dc674f07b4b97c38" args="(double f, const csDMatrix3 &m)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator> </td> <td>(</td> <td class="paramtype">double </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> & </td> <td class="paramname"> <em>m</em></td><td> </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>