summaryrefslogtreecommitdiff
path: root/doc/html/Matrix3_8inl-source.htm
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/Matrix3_8inl-source.htm')
-rwxr-xr-xdoc/html/Matrix3_8inl-source.htm47
1 files changed, 27 insertions, 20 deletions
diff --git a/doc/html/Matrix3_8inl-source.htm b/doc/html/Matrix3_8inl-source.htm
index d7e8564..4b74e54 100755
--- a/doc/html/Matrix3_8inl-source.htm
+++ b/doc/html/Matrix3_8inl-source.htm
@@ -10,19 +10,25 @@
<div id="logo">
<img src="./logo.jpg" width="770" height="200" title="SFML home" alt="SFML logo" />
</div>
-<!-- Generated by Doxygen 1.5.2 -->
-<div class="tabs">
- <ul>
- <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
- <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
- <li><a href="classes.htm"><span>Classes</span></a></li>
- <li class="current"><a href="files.htm"><span>Files</span></a></li>
- </ul>
-</div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.htm"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="namespaces.htm"><span>Namespaces</span></a></li>
+ <li><a href="annotated.htm"><span>Classes</span></a></li>
+ <li class="current"><a href="files.htm"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.htm"><span>File&nbsp;List</span></a></li>
+ </ul>
+ </div>
<h1>Matrix3.inl</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00002"></a>00002 <span class="comment">//</span>
<a name="l00003"></a>00003 <span class="comment">// SFGE - Simple and Fast Game Engine</span>
-<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)</span>
+<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This software is provided 'as-is', without any express or implied warranty.</span>
<a name="l00007"></a>00007 <span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span>
@@ -63,7 +69,7 @@
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051
-<a name="l00055"></a>00055 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d" title="Build a matrix from a set of transformations.">Matrix3::SetFromTransformations</a>(<span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Center, <span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Scale)
+<a name="l00055"></a>00055 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Matrix3.htm#beb18b51c51229e809725e4cd5741b2d" title="Build a matrix from a set of transformations.">Matrix3::SetFromTransformations</a>(<span class="keyword">const</span> Vector2f&amp; Center, <span class="keyword">const</span> Vector2f&amp; Translation, <span class="keywordtype">float</span> Rotation, <span class="keyword">const</span> Vector2f&amp; Scale)
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="keywordtype">float</span> Angle = Rotation * 3.141592654f / 180.f;
<a name="l00058"></a>00058 <span class="keywordtype">float</span> Cos = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(cos(Angle));
@@ -82,14 +88,14 @@
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072
<a name="l00073"></a>00073
-<a name="l00077"></a>00077 <span class="keyword">inline</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a> <a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Matrix3::Transform</a>(<span class="keyword">const</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>&amp; Point)<span class="keyword"> const</span>
+<a name="l00077"></a>00077 <span class="keyword">inline</span> Vector2f <a class="code" href="classsf_1_1Matrix3.htm#8cb1106305307a8fbf8450f4aa6f4151" title="Transform a point by the matrix.">Matrix3::Transform</a>(<span class="keyword">const</span> Vector2f&amp; Point)<span class="keyword"> const</span>
<a name="l00078"></a>00078 <span class="keyword"></span>{
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> <a class="code" href="namespacesf.htm#cf03098c2577b869e2fa6836cc48f1a0">Vector2f</a>(myData[0] * Point.x + myData[4] * Point.y + myData[12],
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> Vector2f(myData[0] * Point.x + myData[4] * Point.y + myData[12],
<a name="l00080"></a>00080 myData[1] * Point.x + myData[5] * Point.y + myData[13]);
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082
<a name="l00083"></a>00083
-<a name="l00087"></a>00087 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a> <a class="code" href="classsf_1_1Matrix3.htm#34ec64d5c8d2b2b98dfa699726295534" title="Return the inverse of the matrix.">Matrix3::GetInverse</a>()<span class="keyword"> const</span>
+<a name="l00087"></a>00087 <span class="keyword">inline</span> Matrix3 <a class="code" href="classsf_1_1Matrix3.htm#fa7b544f401812b55ace055043385e8e" title="Return the inverse of the matrix.">Matrix3::GetInverse</a>()<span class="keyword"> const</span>
<a name="l00088"></a>00088 <span class="keyword"></span>{
<a name="l00089"></a>00089 <span class="comment">// Compute the determinant</span>
<a name="l00090"></a>00090 <span class="keywordtype">float</span> Det = myData[0] * (myData[15] * myData[5] - myData[7] * myData[13]) -
@@ -116,13 +122,13 @@
<a name="l00111"></a>00111 }
<a name="l00112"></a>00112
<a name="l00113"></a>00113
-<a name="l00118"></a>00118 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="classsf_1_1Matrix3.htm#5c6ae70b284234256b4f932efa4b5bc7" title="Return the elements of the matrix as a 4x4, in an array of 16 floats.">Matrix3::Get4x4Elements</a>()<span class="keyword"> const</span>
+<a name="l00118"></a>00118 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="classsf_1_1Matrix3.htm#ff23cbd3d056d404a566a62dea4c98c1" title="Return the elements of the matrix as a 4x4, in an array of 16 floats.">Matrix3::Get4x4Elements</a>()<span class="keyword"> const</span>
<a name="l00119"></a>00119 <span class="keyword"></span>{
<a name="l00120"></a>00120 <span class="keywordflow">return</span> myData;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
<a name="l00123"></a>00123
-<a name="l00127"></a>00127 <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)<span class="keyword"> const</span>
+<a name="l00127"></a>00127 <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)<span class="keyword"> const</span>
<a name="l00128"></a>00128 <span class="keyword"></span>{
<a name="l00129"></a>00129 <span class="keywordflow">switch</span> (Row + Col * 3)
<a name="l00130"></a>00130 {
@@ -139,7 +145,7 @@
<a name="l00141"></a>00141 <span class="keywordflow">default</span> : <span class="keywordflow">return</span> myData[0];
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144 <span class="keyword">inline</span> <span class="keywordtype">float</span>&amp; <a class="code" href="classsf_1_1Matrix3.htm#c889deb7e79d7ea7d67b4efbdbe3f1e9" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)
+<a name="l00144"></a>00144 <span class="keyword">inline</span> <span class="keywordtype">float</span>&amp; <a class="code" href="classsf_1_1Matrix3.htm#fffc96664df9bfc7aff4b95a6b11aea8" title="Operator () overloads to access the matrix elements.">Matrix3::operator ()</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Row, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Col)
<a name="l00145"></a>00145 {
<a name="l00146"></a>00146 <span class="keywordflow">switch</span> (Row + Col * 3)
<a name="l00147"></a>00147 {
@@ -158,7 +164,7 @@
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161
<a name="l00162"></a>00162
-<a name="l00166"></a>00166 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a> <a class="code" href="classsf_1_1Matrix3.htm#63bfbfc72219bfd0c56620cfe9e6de47" title="Operator * overload to multiply two matrices.">Matrix3::operator *</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; Mat)<span class="keyword"> const</span>
+<a name="l00166"></a>00166 <span class="keyword">inline</span> Matrix3 <a class="code" href="classsf_1_1Matrix3.htm#695f753f4aa2cd617c1cecdfa0212e28" title="Operator * overload to multiply two matrices.">Matrix3::operator *</a>(<span class="keyword">const</span> Matrix3&amp; Mat)<span class="keyword"> const</span>
<a name="l00167"></a>00167 <span class="keyword"></span>{
<a name="l00168"></a>00168 <span class="keywordflow">return</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>(myData[0] * Mat.myData[0] + myData[4] * Mat.myData[1] + myData[12] * Mat.myData[3],
<a name="l00169"></a>00169 myData[0] * Mat.myData[4] + myData[4] * Mat.myData[5] + myData[12] * Mat.myData[7],
@@ -172,11 +178,12 @@
<a name="l00177"></a>00177 }
<a name="l00178"></a>00178
<a name="l00179"></a>00179
-<a name="l00183"></a>00183 <span class="keyword">inline</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; <a class="code" href="classsf_1_1Matrix3.htm#4092f0b9e931ed10fd111a96aa75267e" title="Operator *= overload to multiply-assign two matrices.">Matrix3::operator *=</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Matrix3.htm#c91b75704a916deb3febe39e06962b4c" title="Default constructor (builds an identity matrix).">Matrix3</a>&amp; Mat)
+<a name="l00183"></a>00183 <span class="keyword">inline</span> Matrix3&amp; <a class="code" href="classsf_1_1Matrix3.htm#ac08a84563176fb77613c43adf402966" title="Operator *= overload to multiply-assign two matrices.">Matrix3::operator *=</a>(<span class="keyword">const</span> Matrix3&amp; Mat)
<a name="l00184"></a>00184 {
<a name="l00185"></a>00185 <span class="keywordflow">return</span> *<span class="keyword">this</span> = *<span class="keyword">this</span> * Mat;
<a name="l00186"></a>00186 }
-</pre></div>
+</pre></div></div>
+
<p id="footer">
&nbsp;::&nbsp; Copyright &copy; 2007-2008 Laurent Gomila, all rights reserved &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen 1.5.2</a> &nbsp;::&nbsp;