📄 classmatrix3.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 Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div><h1>Matrix3 Class Reference<br><small>[<a class="el" href="group__vector3.html">Maths - 3D Vectors</a>]</small></h1><code>#include <<a class="el" href="vector3_8h-source.html">vector3.h</a>></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"> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#a2">operator *</a> (const <a class="el" href="classVector3.html">Vector3</a> &vector) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IMPORT <a class="el" href="classMatrix3.html">Matrix3</a> </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 </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> </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> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classMatrix3.html#o2">Row3</a></td></tr></table><hr><h2>Constructor & 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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classVector3.html">Vector3</a> </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> </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> </td> <td class="mdname" nowrap> <em>row3</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>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> </td><td>Values for first row in matrix. </td></tr> <tr><td valign="top"></td><td valign="top"><em>row2</em> </td><td>Values for second row in matrix. </td></tr> <tr><td valign="top"></td><td valign="top"><em>row3</em> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classVector3.html">Vector3</a> & </td> <td class="mdname1" valign="top" nowrap> <em>vector</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>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> </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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classVector3.html">Vector3</a> * </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> </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> * </td> <td class="mdname" nowrap> <em>inVectors</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>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> </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> </td><td>Number of vectors in array. </td></tr> <tr><td valign="top"></td><td valign="top"><em>inVectors</em> </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> </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> </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> </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 <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 + -