OSDN Git Service

fix build system ofmoflib1 and saisei1
[moflib/moflib.git] / moflib-1.0 / doc / html / matrix3_8hpp_source.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <title>MotifOfFunctionsLIBrary: /home/yasutomo/devel/moflib/src/mof/math/matrix3.hpp ソースファイル</title>
6 <link href="tabs.css" rel="stylesheet" type="text/css"/>
7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
8 </head>
9 <body>
10 <!-- 作成: Doxygen 1.6.3 -->
11 <div class="navigation" id="top">
12   <div class="tabs">
13     <ul>
14       <li><a href="index.html"><span>メインページ</span></a></li>
15       <li><a href="namespaces.html"><span>ネームスペース</span></a></li>
16       <li><a href="annotated.html"><span>クラス</span></a></li>
17       <li class="current"><a href="files.html"><span>ファイル</span></a></li>
18     </ul>
19   </div>
20   <div class="tabs">
21     <ul>
22       <li><a href="files.html"><span>ファイル一覧</span></a></li>
23       <li><a href="globals.html"><span>ファイルメンバ</span></a></li>
24     </ul>
25   </div>
26 <h1>/home/yasutomo/devel/moflib/src/mof/math/matrix3.hpp</h1><a href="matrix3_8hpp.html">説明を見る。</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#pragma once</span>
27 <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#include &lt;<a class="code" href="basic__matrix_8hpp.html">mof/math/basic_matrix.hpp</a>&gt;</span>
28 <a name="l00003"></a>00003 
29 <a name="l00004"></a>00004 <span class="keyword">namespace </span>mof
30 <a name="l00005"></a>00005 {
31 <a name="l00006"></a>00006 <span class="keyword">namespace </span>math
32 <a name="l00007"></a>00007 {
33 <a name="l00008"></a>00008     <span class="keyword">class </span>vector3;
34 <a name="l00009"></a>00009 
35 <a name="l00013"></a><a class="code" href="classmof_1_1math_1_1matrix3.html">00013</a>     <span class="keyword">class </span><a class="code" href="classmof_1_1math_1_1matrix3.html" title="3次元同次座標変換行列クラス">matrix3</a> : <span class="keyword">public</span> <a class="code" href="classmof_1_1math_1_1basic__matrix.html" title="同次座標変換行列テンプレートクラス">basic_matrix</a>&lt;3, matrix3, vector3&gt;
36 <a name="l00014"></a>00014     {
37 <a name="l00015"></a>00015     <span class="keyword">public</span>:
38 <a name="l00016"></a>00016 <span class="comment">//{{{ constructor</span>
39 <a name="l00020"></a><a class="code" href="classmof_1_1math_1_1matrix3.html#ae0501d5c4d4365d7d3b81dbfbfa30dd0">00020</a> <span class="comment"></span>        <a class="code" href="classmof_1_1math_1_1matrix3.html#ae0501d5c4d4365d7d3b81dbfbfa30dd0" title="デフォルトコンストラクタ.最後の要素以外を0で初期化する....">matrix3</a>()
40 <a name="l00021"></a>00021         {
41 <a name="l00022"></a>00022             <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt;= <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>() - 1; ++i) {
42 <a name="l00023"></a>00023                 <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i] = 0;
43 <a name="l00024"></a>00024             }
44 <a name="l00025"></a>00025             <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[<a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>()] = 1;
45 <a name="l00026"></a>00026         }
46 <a name="l00027"></a>00027 
47 <a name="l00033"></a>00033         <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
48 <a name="l00034"></a><a class="code" href="classmof_1_1math_1_1matrix3.html#a912a21cdb1a40c8ba8e1b667cf0077ab">00034</a>         <span class="keyword">explicit</span> <a class="code" href="classmof_1_1math_1_1matrix3.html#ae0501d5c4d4365d7d3b81dbfbfa30dd0" title="デフォルトコンストラクタ.最後の要素以外を0で初期化する....">matrix3</a>(<span class="keyword">const</span> T&amp; arr)
49 <a name="l00035"></a>00035         {
50 <a name="l00036"></a>00036             <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt;= <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>() - 1; ++i) {
51 <a name="l00037"></a>00037                 <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i] = arr[i];
52 <a name="l00038"></a>00038             }
53 <a name="l00039"></a>00039             <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[<a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>()] = 1;
54 <a name="l00040"></a>00040         }
55 <a name="l00041"></a>00041 
56 <a name="l00045"></a>00045         <a class="code" href="classmof_1_1math_1_1matrix3.html#ae0501d5c4d4365d7d3b81dbfbfa30dd0" title="デフォルトコンストラクタ.最後の要素以外を0で初期化する....">matrix3</a>
57 <a name="l00046"></a><a class="code" href="classmof_1_1math_1_1matrix3.html#a986c4e788604143e6fb26f0d1c8f1750">00046</a>         (
58 <a name="l00047"></a>00047             <span class="keywordtype">float</span> m11, <span class="keywordtype">float</span> m12, <span class="keywordtype">float</span> m13, <span class="keywordtype">float</span> m14,
59 <a name="l00048"></a>00048             <span class="keywordtype">float</span> m21, <span class="keywordtype">float</span> m22, <span class="keywordtype">float</span> m23, <span class="keywordtype">float</span> m24,
60 <a name="l00049"></a>00049             <span class="keywordtype">float</span> m31, <span class="keywordtype">float</span> m32, <span class="keywordtype">float</span> m33, <span class="keywordtype">float</span> m34,
61 <a name="l00050"></a>00050             <span class="keywordtype">float</span> m41, <span class="keywordtype">float</span> m42, <span class="keywordtype">float</span> m43
62 <a name="l00051"></a>00051         )
63 <a name="l00052"></a>00052         {
64 <a name="l00053"></a>00053             <span class="keyword">const</span> <span class="keywordtype">float</span>* table[] =
65 <a name="l00054"></a>00054                 {
66 <a name="l00055"></a>00055                     &amp;m11, &amp;m12, &amp;m13, &amp;m14,
67 <a name="l00056"></a>00056                     &amp;m21, &amp;m22, &amp;m23, &amp;m24,
68 <a name="l00057"></a>00057                     &amp;m31, &amp;m32, &amp;m33, &amp;m34,
69 <a name="l00058"></a>00058                     &amp;m41, &amp;m42, &amp;m43
70 <a name="l00059"></a>00059                 };
71 <a name="l00060"></a>00060             <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt;= <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>() - 1; ++i) {
72 <a name="l00061"></a>00061                 <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i] = *table[i];
73 <a name="l00062"></a>00062             }
74 <a name="l00063"></a>00063             <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[<a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>()] = 1;
75 <a name="l00064"></a>00064         }
76 <a name="l00065"></a>00065 
77 <a name="l00066"></a>00066 <span class="comment">//}}}</span>
78 <a name="l00067"></a>00067 <span class="comment">//{{{ copy constructor</span>
79 <a name="l00068"></a><a class="code" href="classmof_1_1math_1_1matrix3.html#a260e423ebf0b1d9e5ba80f8be81d45f4">00068</a>     <a class="code" href="classmof_1_1math_1_1matrix3.html#ae0501d5c4d4365d7d3b81dbfbfa30dd0" title="デフォルトコンストラクタ.最後の要素以外を0で初期化する....">matrix3</a>(<span class="keyword">const</span> <a class="code" href="classmof_1_1math_1_1matrix3.html" title="3次元同次座標変換行列クラス">matrix3</a>&amp; rhs)
80 <a name="l00069"></a>00069     {
81 <a name="l00070"></a>00070         <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>(); ++i) {
82 <a name="l00071"></a>00071             <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i] = rhs.<a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i];
83 <a name="l00072"></a>00072         }
84 <a name="l00073"></a>00073     }
85 <a name="l00074"></a>00074 <span class="comment">//}}}</span>
86 <a name="l00075"></a>00075 <span class="comment">//{{{ operator =</span>
87 <a name="l00079"></a><a class="code" href="classmof_1_1math_1_1matrix3.html#a084653969d40f5222ad9328277e4cd51">00079</a> <span class="comment"></span>    <a class="code" href="classmof_1_1math_1_1matrix3.html" title="3次元同次座標変換行列クラス">matrix3</a>&amp; <a class="code" href="classmof_1_1math_1_1matrix3.html#a084653969d40f5222ad9328277e4cd51">operator = </a>(<span class="keyword">const</span> <a class="code" href="classmof_1_1math_1_1matrix3.html" title="3次元同次座標変換行列クラス">matrix3</a>&amp; rhs)
88 <a name="l00080"></a>00080     {
89 <a name="l00081"></a>00081         <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31d7ff86afe909d714d66c8a697d4486" title="elements_の最後の添字を得る">last_index</a>(); ++i) {
90 <a name="l00082"></a>00082             <a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i] = rhs.<a class="code" href="classmof_1_1math_1_1basic__matrix.html#a31738810fd6ff013ddcb0dd3d78353f0" title="要素の配列">elements_</a>[i];
91 <a name="l00083"></a>00083         }
92 <a name="l00084"></a>00084         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
93 <a name="l00085"></a>00085     }
94 <a name="l00086"></a>00086 <span class="comment">//}}}</span>
95 <a name="l00087"></a>00087     };
96 <a name="l00088"></a>00088 
97 <a name="l00089"></a>00089 }<span class="comment">// namespace math</span>
98 <a name="l00090"></a>00090 }<span class="comment">// namespace mof</span>
99 </pre></div></div>
100 <hr class="footer"/><address style="text-align: right;"><small>MotifOfFunctionsLIBraryに対してThu Aug 19 09:37:38 2010に生成されました。&nbsp;
101 <a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
103 </body>
104 </html>