⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classmatrix3.html

📁 Tixys source code, include G.711, G.726, IMA-ADPCM etc.
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Matrix3 Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.1 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div><h1>Matrix3 Class Reference<br><small>[<a class="el" href="group__vector3.html">Maths - 3D Vectors</a>]</small></h1><code>#include &lt;<a class="el" href="vector3_8h-source.html">vector3.h</a>&gt;</code><p><a href="classMatrix3-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>A class representing a 3x3 matrix. <p><p>Definition at line <a class="el" href="vector3_8h-source.html#l00411">411</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a0">Matrix3</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a1">Matrix3</a> (const <a class="el" href="classVector3.html">Vector3</a> row1, const <a class="el" href="classVector3.html">Vector3</a> row2, const <a class="el" href="classVector3.html">Vector3</a> row3)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT <a class="el" href="classVector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a2">operator *</a> (const <a class="el" href="classVector3.html">Vector3</a> &amp;vector) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT <a class="el" href="classMatrix3.html">Matrix3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a3">Transposition</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a4">Transform</a> (<a class="el" href="classVector3.html">Vector3</a> *outVectors, <a class="el" href="group__integers.html#ga6">uint</a> vectorCount, const <a class="el" href="classVector3.html">Vector3</a> *inVectors)</td></tr><tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#o0">Row1</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#o1">Row2</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#o2">Row3</a></td></tr></table><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="a0" doxytag="Matrix3::Matrix3"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">Matrix3::Matrix3           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Constructor which doesn't initialise the matrix object<p>Definition at line <a class="el" href="vector3_8h-source.html#l00417">417</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</a>.    </td>  </tr></table><a class="anchor" name="a1" doxytag="Matrix3::Matrix3"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">Matrix3::Matrix3           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classVector3.html">Vector3</a>&nbsp;</td>          <td class="mdname" nowrap> <em>row1</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const <a class="el" href="classVector3.html">Vector3</a>&nbsp;</td>          <td class="mdname" nowrap> <em>row2</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const <a class="el" href="classVector3.html">Vector3</a>&nbsp;</td>          <td class="mdname" nowrap> <em>row3</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Constructor which initialises the matrix object using three 3vectors<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>row1</em>&nbsp;</td><td>Values for first row in matrix. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>row2</em>&nbsp;</td><td>Values for second row in matrix. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>row3</em>&nbsp;</td><td>Values for third row in matrix.</td></tr>  </table></dl><p>Definition at line <a class="el" href="vector3_8h-source.html#l00427">427</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</a>.    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="a2" doxytag="Matrix3::operator *"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="classVector3.html">Vector3</a> Matrix3::operator *           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classVector3.html">Vector3</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>vector</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Multiply this matrix by a 3vector.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>vector</em>&nbsp;</td><td>The vector to multiply by. This is treated as a column vector.</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>Result of mutiplying this matrix by <em>vector</em> </dd></dl><p>Definition at line <a class="el" href="vector3_8cpp-source.html#l00403">403</a> of file <a class="el" href="vector3_8cpp-source.html">vector3.cpp</a>.    </td>  </tr></table><a class="anchor" name="a3" doxytag="Matrix3::Transposition"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT <a class="el" href="classMatrix3.html">Matrix3</a> Matrix3::Transposition           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Transpose a matrix. (Exchange rows with columns.)<p><dl compact><dt><b>Returns:</b></dt><dd>The transposition of this matrix.</dd></dl><p>Definition at line <a class="el" href="vector3_8cpp-source.html#l00417">417</a> of file <a class="el" href="vector3_8cpp-source.html">vector3.cpp</a>.    </td>  </tr></table><a class="anchor" name="a4" doxytag="Matrix3::Transform"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">EXPORT void Matrix3::Transform           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classVector3.html">Vector3</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>outVectors</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="group__integers.html#ga6">uint</a>&nbsp;</td>          <td class="mdname" nowrap> <em>vectorCount</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const <a class="el" href="classVector3.html">Vector3</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>inVectors</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Tranform an array of vectors by multiplying each against this matrix, acording to the <a class="el" href="classMatrix3.html#a2">operator*()</a> function.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>outVectors</em>&nbsp;</td><td>Pointer to array where transformed vectors will be written to. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>vectorCount</em>&nbsp;</td><td>Number of vectors in array. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>inVectors</em>&nbsp;</td><td>Pointer to array vectors to be transformed.</td></tr>  </table></dl><p>Definition at line <a class="el" href="vector3_8cpp-source.html#l00425">425</a> of file <a class="el" href="vector3_8cpp-source.html">vector3.cpp</a>.    </td>  </tr></table><hr><h2>Member Data Documentation</h2><a class="anchor" name="o0" doxytag="Matrix3::Row1"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="classVector3.html">Vector3</a> <a class="el" href="classMatrix3.html#o0">Matrix3::Row1</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>The elements for row 1 of the matrix <p>Definition at line <a class="el" href="vector3_8h-source.html#l00456">456</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</a>.    </td>  </tr></table><a class="anchor" name="o1" doxytag="Matrix3::Row2"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="classVector3.html">Vector3</a> <a class="el" href="classMatrix3.html#o1">Matrix3::Row2</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>The elements for row 2 of the matrix <p>Definition at line <a class="el" href="vector3_8h-source.html#l00457">457</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</a>.    </td>  </tr></table><a class="anchor" name="o2" doxytag="Matrix3::Row3"></a><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="classVector3.html">Vector3</a> <a class="el" href="classMatrix3.html#o2">Matrix3::Row3</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>The elements for row 3 of the matrix <p>Definition at line <a class="el" href="vector3_8h-source.html#l00458">458</a> of file <a class="el" href="vector3_8h-source.html">vector3.h</a>.    </td>  </tr></table><hr>The documentation for this class was generated from the following files:<ul><li>maths/<a class="el" href="vector3_8h-source.html">vector3.h</a><li>maths/<a class="el" href="vector3_8cpp-source.html">vector3.cpp</a></ul><HR><ADDRESS STYLE="align: right;"><SMALL>Generated by&nbsp; <A HREF="http://www.doxygen.org/index.html"><IMG SRC="doxygen.png" ALT="doxygen" ALIGN="middle" BORDER="0"></A> 1.4.1</SMALL></ADDRESS></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -