<!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>Matrix.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Generated by Doxygen 1.2.12 --> <center> <a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center> <hr><h1>Matrix.h</h1><a href="Matrix_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001  00011 <font class="preprocessor">#ifndef _MATRIX_H_</font> 00012 <font class="preprocessor"></font><font class="preprocessor">#define _MATRIX_H_</font> 00013 <font class="preprocessor"></font> 00014  00015  00016  00017 <font class="keyword">class </font><a class="code" href="classCMatrix.html">CMatrix</a>; 00018  00019 <font class="preprocessor">#include "<a class="code" href="Vector_8h.html">Vector.h</a>"</font> 00020  <a name="l00024"></a><a class="code" href="Matrix_8h.html#a0">00024</a> <font class="preprocessor">#define MATR(row, col) m_Matr[col + row*4]</font> 00025 <font class="preprocessor"></font> 00026  <a name="l00037"></a><a class="code" href="classCMatrix.html">00037</a> <font class="keyword">class </font><a class="code" href="classCMatrix.html">CMatrix</a> 00038 { <a name="l00045"></a><a class="code" href="classCMatrix.html#l0">00045</a>         <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classCVector.html">CVector</a>; 00046         <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classCMatrix.html">CMatrix</a>; 00047  00048 <font class="keyword">public</font>: 00054                                 <a class="code" href="classCMatrix.html#a0">CMatrix</a>(); 00055          00066                                 <a class="code" href="classCMatrix.html#a0">CMatrix</a>(<font class="keywordtype">double</font> n11, <font class="keywordtype">double</font> n21, <font class="keywordtype">double</font> n31, <font class="keywordtype">double</font> n41,  00067                                                 <font class="keywordtype">double</font> n12, <font class="keywordtype">double</font> n22, <font class="keywordtype">double</font> n32, <font class="keywordtype">double</font> n42, 00068                                                 <font class="keywordtype">double</font> n13, <font class="keywordtype">double</font> n23, <font class="keywordtype">double</font> n33, <font class="keywordtype">double</font> n43,  00069                                                 <font class="keywordtype">double</font> n14, <font class="keywordtype">double</font> n24, <font class="keywordtype">double</font> n34, <font class="keywordtype">double</font> n44); 00070  00071  00077                                 <a class="code" href="classCMatrix.html#a2">~CMatrix</a>(); 00078  00089         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a3">SetMatrix</a>(      <font class="keywordtype">double</font> n11, <font class="keywordtype">double</font> n21, <font class="keywordtype">double</font> n31, <font class="keywordtype">double</font> n41,  00090                                                         <font class="keywordtype">double</font> n12, <font class="keywordtype">double</font> n22, <font class="keywordtype">double</font> n32, <font class="keywordtype">double</font> n42, 00091                                                         <font class="keywordtype">double</font> n13, <font class="keywordtype">double</font> n23, <font class="keywordtype">double</font> n33, <font class="keywordtype">double</font> n43,  00092                                                         <font class="keywordtype">double</font> n14, <font class="keywordtype">double</font> n24, <font class="keywordtype">double</font> n34, <font class="keywordtype">double</font> n44); 00093  00099         <a class="code" href="classCMatrix.html">CMatrix</a> &amp;       <a class="code" href="classCMatrix.html#a4">operator=</a>(<font class="keyword">const</font> <a class="code" href="classCMatrix.html">CMatrix</a> r_arg); 00100  00110         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a5">Add</a>(<a class="code" href="classCMatrix.html">CMatrix</a> matr); 00111          00125         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a6">MultRHS</a>(<a class="code" href="classCMatrix.html">CMatrix</a> matr); 00126  00140         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a7">MultLHS</a>(<a class="code" href="classCMatrix.html">CMatrix</a> matr); 00141  00152         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a8">SetRotation</a>(<font class="keywordtype">double</font> angle, <font class="keywordtype">double</font> x, <font class="keywordtype">double</font> y, <font class="keywordtype">double</font> z ); 00153  00159         <font class="keywordtype">void</font>            <a class="code" href="classCMatrix.html#a9">SetIdentity</a>(); 00160  00161  00171         <font class="keywordtype">bool</font>            <a class="code" href="classCMatrix.html#a10">Format</a>(<font class="keywordtype">char</font> * str, <font class="keywordtype">int</font> len); 00172  00173  00174 <font class="keyword">protected</font>: <a name="l00176"></a><a class="code" href="classCMatrix.html#n0">00176</a>         <font class="keywordtype">double</font>          <a class="code" href="classCMatrix.html#n0">m_Matr</a>[16]; 00177  00178 }; 00179  00180  00181  00182  00183 <font class="preprocessor">#endif</font> </font></pre></div><hr><address><small>Generated on Thu Feb 7 15:49:27 2002 for Wearpos System Simulator by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0  width=110 height=53></a>1.2.12 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,  &copy;&nbsp;1997-2001</small></address> </body> </html> 
