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">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <title>MotifOfFunctionsLIBrary: ネームスペース mof::math</title>
6 <link href="tabs.css" rel="stylesheet" type="text/css"/>
7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
10 <!-- 作成: Doxygen 1.6.3 -->
11 <div class="navigation" id="top">
14 <li><a href="index.html"><span>メインページ</span></a></li>
15 <li class="current"><a href="namespaces.html"><span>ネームスペース</span></a></li>
16 <li><a href="annotated.html"><span>クラス</span></a></li>
17 <li><a href="files.html"><span>ファイル</span></a></li>
22 <li><a href="namespaces.html"><span>ネームスペース一覧</span></a></li>
23 <li><a href="namespacemembers.html"><span>ネームスペースメンバ</span></a></li>
26 <div class="navpath"><a class="el" href="namespacemof.html">mof</a>::<a class="el" href="namespacemof_1_1math.html">math</a>
29 <div class="contents">
30 <h1>ネームスペース mof::math</h1><table border="0" cellpadding="0" cellspacing="0">
31 <tr><td colspan="2"><h2>構成</h2></td></tr>
32 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__matrix.html">basic_matrix</a></td></tr>
33 <tr><td class="mdescLeft"> </td><td class="mdescRight">同次座標変換行列テンプレートクラス <a href="classmof_1_1math_1_1basic__matrix.html#_details">[詳細]</a><br/></td></tr>
34 <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structmof_1_1math_1_1row__of__matrix.html">row_of_matrix</a></td></tr>
35 <tr><td class="mdescLeft"> </td><td class="mdescRight">M[i][j]のように行列の要素を参照できるようにするための補助クラス. <a href="structmof_1_1math_1_1row__of__matrix.html#_details">[詳細]</a><br/></td></tr>
36 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html">basic_vector</a></td></tr>
37 <tr><td class="mdescLeft"> </td><td class="mdescRight">同次列ベクトルテンプレートクラス <a href="classmof_1_1math_1_1basic__vector.html#_details">[詳細]</a><br/></td></tr>
38 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a></td></tr>
39 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次座標変換行列クラス <a href="classmof_1_1math_1_1matrix2.html#_details">[詳細]</a><br/></td></tr>
40 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a></td></tr>
41 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次座標変換行列クラス <a href="classmof_1_1math_1_1matrix3.html#_details">[詳細]</a><br/></td></tr>
42 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1vector2.html">vector2</a></td></tr>
43 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次列ベクトルクラス <a href="classmof_1_1math_1_1vector2.html#_details">[詳細]</a><br/></td></tr>
44 <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a></td></tr>
45 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次列ベクトルクラス <a href="classmof_1_1math_1_1vector3.html#_details">[詳細]</a><br/></td></tr>
46 <tr><td colspan="2"><h2>関数</h2></td></tr>
47 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#a131003be7062d33213cd51a29e2aeabe">make_identity2</a> ()</td></tr>
48 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次変換行列の恒等行列を生成する. <a href="#a131003be7062d33213cd51a29e2aeabe"></a><br/></td></tr>
49 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#aaf3d71f751ae4c64be6ab8a7ea72978c">make_transposed2</a> (const <a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> &M)</td></tr>
50 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次変換行列の転置行列を生成する. <a href="#aaf3d71f751ae4c64be6ab8a7ea72978c"></a><br/></td></tr>
51 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#a1b5f50f14acad7e97c0a9e31b29776c8">make_scaling2</a> (const <a class="el" href="classmof_1_1math_1_1vector2.html">vector2</a> &v)</td></tr>
52 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次変換行列の拡大行列を生成する. <a href="#a1b5f50f14acad7e97c0a9e31b29776c8"></a><br/></td></tr>
53 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#aa237c9491c6e1fc1857eba88d0fb0a3f">make_rotation2</a> (const <a class="el" href="classmof_1_1math_1_1vector2.html">vector2</a> &v)</td></tr>
54 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次変換行列の回転行列を生成する. <a href="#aa237c9491c6e1fc1857eba88d0fb0a3f"></a><br/></td></tr>
55 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#aed6a1eb135d05fb91f276509a49594ec">make_translation2</a> (const <a class="el" href="classmof_1_1math_1_1vector2.html">vector2</a> &v)</td></tr>
56 <tr><td class="mdescLeft"> </td><td class="mdescRight">2次元同次変換行列の並進行列を生成する. <a href="#aed6a1eb135d05fb91f276509a49594ec"></a><br/></td></tr>
57 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#a1911ce5f612ad814958c6c6c1e795157">make_identity3</a> ()</td></tr>
58 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列の恒等行列を生成する. <a href="#a1911ce5f612ad814958c6c6c1e795157"></a><br/></td></tr>
59 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#ac5ff8e4a373a99fa5e21de56f9743caa">make_transposed3</a> (const <a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> &M)</td></tr>
60 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列の転置行列を生成する. <a href="#ac5ff8e4a373a99fa5e21de56f9743caa"></a><br/></td></tr>
61 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#a1d0414c0d4c0fa5859acf8fcf0006fea">make_scaling3</a> (const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &v)</td></tr>
62 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列の拡大行列を生成する. <a href="#a1d0414c0d4c0fa5859acf8fcf0006fea"></a><br/></td></tr>
63 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#af95281a14711a300d673759470b1af59">make_rotation3</a> (const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &v)</td></tr>
64 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列の回転行列を生成する. <a href="#af95281a14711a300d673759470b1af59"></a><br/></td></tr>
65 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#a1c10c0f7e385c674f79a66bed216079e">make_translation3</a> (const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &v)</td></tr>
66 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列の並進行列を生成する. <a href="#a1c10c0f7e385c674f79a66bed216079e"></a><br/></td></tr>
67 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemof_1_1math.html#abb9534389ec1c32de0fa57738cef9514">make_view3</a> (const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &eye, const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &lookat, const <a class="el" href="classmof_1_1math_1_1vector3.html">vector3</a> &up)</td></tr>
68 <tr><td class="mdescLeft"> </td><td class="mdescRight">3次元同次変換行列のカメラ行列を生成する. <a href="#abb9534389ec1c32de0fa57738cef9514"></a><br/></td></tr>
71 <a class="anchor" id="a131003be7062d33213cd51a29e2aeabe"></a><!-- doxytag: member="mof::math::make_identity2" ref="a131003be7062d33213cd51a29e2aeabe" args="()" -->
73 <div class="memproto">
74 <table class="memname">
76 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> mof::math::make_identity2 </td>
78 <td class="paramname"></td>
79 <td> ) </td>
86 <p>2次元同次変換行列の恒等行列を生成する. </p>
87 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
91 <a class="anchor" id="a1911ce5f612ad814958c6c6c1e795157"></a><!-- doxytag: member="mof::math::make_identity3" ref="a1911ce5f612ad814958c6c6c1e795157" args="()" -->
93 <div class="memproto">
94 <table class="memname">
96 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_identity3 </td>
98 <td class="paramname"></td>
99 <td> ) </td>
106 <p>3次元同次変換行列の恒等行列を生成する. </p>
107 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
111 <a class="anchor" id="aa237c9491c6e1fc1857eba88d0fb0a3f"></a><!-- doxytag: member="mof::math::make_rotation2" ref="aa237c9491c6e1fc1857eba88d0fb0a3f" args="(const vector2 &v)" -->
112 <div class="memitem">
113 <div class="memproto">
114 <table class="memname">
116 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> mof::math::make_rotation2 </td>
118 <td class="paramtype">const vector2 & </td>
119 <td class="paramname"> <em>v</em></td>
120 <td> ) </td>
127 <p>2次元同次変換行列の回転行列を生成する. </p>
128 <dl><dt><b>引数:</b></dt><dd>
129 <table border="0" cellspacing="2" cellpadding="0">
130 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の回転成分を表すベクトル</em> </td><td></td></tr>
134 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
138 <a class="anchor" id="af95281a14711a300d673759470b1af59"></a><!-- doxytag: member="mof::math::make_rotation3" ref="af95281a14711a300d673759470b1af59" args="(const vector3 &v)" -->
139 <div class="memitem">
140 <div class="memproto">
141 <table class="memname">
143 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_rotation3 </td>
145 <td class="paramtype">const vector3 & </td>
146 <td class="paramname"> <em>v</em></td>
147 <td> ) </td>
154 <p>3次元同次変換行列の回転行列を生成する. </p>
155 <dl><dt><b>引数:</b></dt><dd>
156 <table border="0" cellspacing="2" cellpadding="0">
157 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の回転成分を表すベクトル</em> </td><td></td></tr>
161 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
165 <a class="anchor" id="a1b5f50f14acad7e97c0a9e31b29776c8"></a><!-- doxytag: member="mof::math::make_scaling2" ref="a1b5f50f14acad7e97c0a9e31b29776c8" args="(const vector2 &v)" -->
166 <div class="memitem">
167 <div class="memproto">
168 <table class="memname">
170 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> mof::math::make_scaling2 </td>
172 <td class="paramtype">const vector2 & </td>
173 <td class="paramname"> <em>v</em></td>
174 <td> ) </td>
181 <p>2次元同次変換行列の拡大行列を生成する. </p>
182 <dl><dt><b>引数:</b></dt><dd>
183 <table border="0" cellspacing="2" cellpadding="0">
184 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の拡大成分を表すベクトル</em> </td><td></td></tr>
188 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
192 <a class="anchor" id="a1d0414c0d4c0fa5859acf8fcf0006fea"></a><!-- doxytag: member="mof::math::make_scaling3" ref="a1d0414c0d4c0fa5859acf8fcf0006fea" args="(const vector3 &v)" -->
193 <div class="memitem">
194 <div class="memproto">
195 <table class="memname">
197 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_scaling3 </td>
199 <td class="paramtype">const vector3 & </td>
200 <td class="paramname"> <em>v</em></td>
201 <td> ) </td>
208 <p>3次元同次変換行列の拡大行列を生成する. </p>
209 <dl><dt><b>引数:</b></dt><dd>
210 <table border="0" cellspacing="2" cellpadding="0">
211 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の拡大成分を表すベクトル</em> </td><td></td></tr>
215 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
219 <a class="anchor" id="aed6a1eb135d05fb91f276509a49594ec"></a><!-- doxytag: member="mof::math::make_translation2" ref="aed6a1eb135d05fb91f276509a49594ec" args="(const vector2 &v)" -->
220 <div class="memitem">
221 <div class="memproto">
222 <table class="memname">
224 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> mof::math::make_translation2 </td>
226 <td class="paramtype">const vector2 & </td>
227 <td class="paramname"> <em>v</em></td>
228 <td> ) </td>
235 <p>2次元同次変換行列の並進行列を生成する. </p>
236 <dl><dt><b>引数:</b></dt><dd>
237 <table border="0" cellspacing="2" cellpadding="0">
238 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の並進成分を表すベクトル</em> </td><td></td></tr>
242 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
246 <a class="anchor" id="a1c10c0f7e385c674f79a66bed216079e"></a><!-- doxytag: member="mof::math::make_translation3" ref="a1c10c0f7e385c674f79a66bed216079e" args="(const vector3 &v)" -->
247 <div class="memitem">
248 <div class="memproto">
249 <table class="memname">
251 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_translation3 </td>
253 <td class="paramtype">const vector3 & </td>
254 <td class="paramname"> <em>v</em></td>
255 <td> ) </td>
262 <p>3次元同次変換行列の並進行列を生成する. </p>
263 <dl><dt><b>引数:</b></dt><dd>
264 <table border="0" cellspacing="2" cellpadding="0">
265 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>各軸の並進成分を表すベクトル</em> </td><td></td></tr>
269 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
273 <a class="anchor" id="aaf3d71f751ae4c64be6ab8a7ea72978c"></a><!-- doxytag: member="mof::math::make_transposed2" ref="aaf3d71f751ae4c64be6ab8a7ea72978c" args="(const matrix2 &M)" -->
274 <div class="memitem">
275 <div class="memproto">
276 <table class="memname">
278 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix2.html">matrix2</a> mof::math::make_transposed2 </td>
280 <td class="paramtype">const matrix2 & </td>
281 <td class="paramname"> <em>M</em></td>
282 <td> ) </td>
289 <p>2次元同次変換行列の転置行列を生成する. </p>
290 <dl><dt><b>引数:</b></dt><dd>
291 <table border="0" cellspacing="2" cellpadding="0">
292 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>元の行列</em> </td><td></td></tr>
296 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
300 <a class="anchor" id="ac5ff8e4a373a99fa5e21de56f9743caa"></a><!-- doxytag: member="mof::math::make_transposed3" ref="ac5ff8e4a373a99fa5e21de56f9743caa" args="(const matrix3 &M)" -->
301 <div class="memitem">
302 <div class="memproto">
303 <table class="memname">
305 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_transposed3 </td>
307 <td class="paramtype">const matrix3 & </td>
308 <td class="paramname"> <em>M</em></td>
309 <td> ) </td>
316 <p>3次元同次変換行列の転置行列を生成する. </p>
317 <dl><dt><b>引数:</b></dt><dd>
318 <table border="0" cellspacing="2" cellpadding="0">
319 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>元の行列</em> </td><td></td></tr>
323 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
327 <a class="anchor" id="abb9534389ec1c32de0fa57738cef9514"></a><!-- doxytag: member="mof::math::make_view3" ref="abb9534389ec1c32de0fa57738cef9514" args="(const vector3 &eye, const vector3 &lookat, const vector3 &up)" -->
328 <div class="memitem">
329 <div class="memproto">
330 <table class="memname">
332 <td class="memname"><a class="el" href="classmof_1_1math_1_1matrix3.html">matrix3</a> mof::math::make_view3 </td>
334 <td class="paramtype">const vector3 & </td>
335 <td class="paramname"> <em>eye</em>, </td>
338 <td class="paramkey"></td>
340 <td class="paramtype">const vector3 & </td>
341 <td class="paramname"> <em>lookat</em>, </td>
344 <td class="paramkey"></td>
346 <td class="paramtype">const vector3 & </td>
347 <td class="paramname"> <em>up</em></td><td> </td>
352 <td></td><td></td><td></td>
358 <p>3次元同次変換行列のカメラ行列を生成する. </p>
359 <dl><dt><b>引数:</b></dt><dd>
360 <table border="0" cellspacing="2" cellpadding="0">
361 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>eyeベクトル</em> </td><td></td></tr>
362 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>lookatベクトル</em> </td><td></td></tr>
363 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>upベクトル</em> </td><td></td></tr>
367 <dl class="return"><dt><b>戻り値:</b></dt><dd>生成した行列 </dd></dl>
372 <hr class="footer"/><address style="text-align: right;"><small>MotifOfFunctionsLIBraryに対してThu Aug 19 09:37:44 2010に生成されました。
373 <a href="http://www.doxygen.org/index.html">
374 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>