love2d wiki (日本語版) の翻訳者向け作業引き継ぎ用資料の整備
Révision | 6bec5b4d8348877cc3a32c6e71247e1b9876292d (tree) |
---|---|
l'heure | 2020-06-17 20:35:54 |
Auteur | ![]() |
Commiter | megumi_engines |
仮訳完了: models.md (Amulet)
@@ -1,4 +1,4 @@ | ||
1 | -#Tue Jun 16 17:47:06 JST 2020 | |
2 | -LAST_ENTRY_FILE=doc/audio.md | |
3 | -LAST_ENTRY_SRC=An audio track contains the playback state of an audio buffer - that is\nthe current position and speed of playback. | |
4 | -LAST_ENTRY_NUMBER=6309 | |
1 | +#Wed Jun 17 20:34:25 JST 2020 | |
2 | +LAST_ENTRY_FILE=doc/graphics.md | |
3 | +LAST_ENTRY_SRC=(For a full list of\nsettings see am.window in the API reference.) | |
4 | +LAST_ENTRY_NUMBER=5964 |
@@ -340,6 +340,20 @@ end</seg> | ||
340 | 340 | </tu> |
341 | 341 | <tu> |
342 | 342 | <tuv lang="EN-US"> |
343 | + <seg><s0>local</s0> buf <s1>=</s1> am<s2>.</s2>buffer<s3>(</s3><s4>12</s4><s5>)</s5> | |
344 | +<s6>local</s6> view <s7>=</s7> buf:view<s8>(</s8><s9>"float"</s9><s10>)</s10> | |
345 | +view<s11>[</s11><s12>1</s12><s13>]</s13> <s14>=</s14> <s15>1.5</s15> | |
346 | +view<s16>[</s16><s17>2</s17><s18>]</s18> <s19>=</s19> view<s20>[</s20><s21>1</s21><s22>]</s22> <s23>+</s23> <s24>2</s24></seg> | |
347 | + </tuv> | |
348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070147Z" creationid="isVowel" creationdate="20200617T070147Z"> | |
349 | + <seg><s0>local</s0> buf <s1>=</s1> am<s2>.</s2>buffer<s3>(</s3><s4>12</s4><s5>)</s5> | |
350 | +<s6>local</s6> view <s7>=</s7> buf:view<s8>(</s8><s9>"float"</s9><s10>)</s10> | |
351 | +view<s11>[</s11><s12>1</s12><s13>]</s13> <s14>=</s14> <s15>1.5</s15> | |
352 | +view<s16>[</s16><s17>2</s17><s18>]</s18> <s19>=</s19> view<s20>[</s20><s21>1</s21><s22>]</s22> <s23>+</s23> <s24>2</s24></seg> | |
353 | + </tuv> | |
354 | + </tu> | |
355 | + <tu> | |
356 | + <tuv lang="EN-US"> | |
343 | 357 | <seg><x1/></seg> |
344 | 358 | </tuv> |
345 | 359 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035607Z" creationid="isVowel" creationdate="20200609T035607Z"> |
@@ -412,6 +426,44 @@ end</seg> | ||
412 | 426 | </tu> |
413 | 427 | <tu> |
414 | 428 | <tuv lang="EN-US"> |
429 | + <seg><x1/>"float"<x2/> 4 approx -3.4e38 to 3.4e38 same native | |
430 | +<x3/>"vec2"<x4/> 8 any <x5/>vec2<x6/> same native | |
431 | +<x7/>"vec3"<x8/> 12 any <x9/>vec3<x10/> same native | |
432 | +<x11/>"vec4"<x12/> 16 any <x13/>vec4<x14/> same native | |
433 | +<x15/>"byte"<x16/> 1 -128 to 127 same N/A | |
434 | +<x17/>"ubyte"<x18/> 1 0 to 255 same N/A | |
435 | +<x19/>"byte_norm"<x20/> 1 -1.0 to 1.0 -127 to 127 N/A | |
436 | +<x21/>"ubyte_norm"<x22/> 1 0.0 to 1.0 0 to 255 N/A | |
437 | +<x23/>"short"<x24/> 2 -32768 to 32767 same native | |
438 | +<x25/>"ushort"<x26/> 2 0 to 65535 same native | |
439 | +<x27/>"short_norm"<x28/> 2 -1.0 to 1.0 -32767 to 32767 native | |
440 | +<x29/>"ushort_norm"<x30/> 2 0.0 to 1.0 0 to 65535 native | |
441 | +<x31/>"ushort_elem"<x32/> 2 1 to 65536 0 to 65535 native | |
442 | +<x33/>"int"<x34/> 4 -2147483648 to 2147483647 same native | |
443 | +<x35/>"uint"<x36/> 4 0 to 4294967295 same native | |
444 | +<x37/>"uint_elem"<x38/> 4 1 to 4294967296 0 to 4294967295 native</seg> | |
445 | + </tuv> | |
446 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064733Z" creationid="isVowel" creationdate="20200617T064212Z"> | |
447 | + <seg><x1/>"float"<x2/> 4 約 -3.4e38 ~ 3.4e38 同一 ネイティブ | |
448 | +<x3/>"vec2"<x4/> 8 全 <x5/>vec2<x6/> 同一 ネイティブ | |
449 | +<x7/>"vec3"<x8/> 12 全 <x9/>vec3<x10/> 同一 ネイティブ | |
450 | +<x11/>"vec4"<x12/> 16 全 <x13/>vec4<x14/> 同一 ネイティブ | |
451 | +<x15/>"byte"<x16/> 1 -128 ~ 127 同一 なし | |
452 | +<x17/>"ubyte"<x18/> 1 0 ~ 255 同一 なし | |
453 | +<x19/>"byte_norm"<x20/> 1 -1.0 ~ 1.0 -127 ~ 127 なし | |
454 | +<x21/>"ubyte_norm"<x22/> 1 0.0 ~ 1.0 0 ~ 255 なし | |
455 | +<x23/>"short"<x24/> 2 -32768 ~ 32767 同一 ネイティブ | |
456 | +<x25/>"ushort"<x26/> 2 0 ~ 65535 同一 ネイティブ | |
457 | +<x27/>"short_norm"<x28/> 2 -1.0 ~ 1.0 -32767 ~ 32767 ネイティブ | |
458 | +<x29/>"ushort_norm"<x30/> 2 0.0 ~ 1.0 0 ~ 65535 ネイティブ | |
459 | +<x31/>"ushort_elem"<x32/> 2 1 ~ 65536 0 ~ 65535 ネイティブ | |
460 | +<x33/>"int"<x34/> 4 -2147483648 ~ 2147483647 同一 ネイティブ | |
461 | +<x35/>"uint"<x36/> 4 0 ~ 4294967295 同一 ネイティブ | |
462 | +<x37/>"uint_elem"<x38/> 4 1 ~ 4294967296 0 ~ 4294967295 ネイティブ</seg> | |
463 | + </tuv> | |
464 | + </tu> | |
465 | + <tu> | |
466 | + <tuv lang="EN-US"> | |
415 | 467 | <seg><x1/>"g"<x2/></seg> |
416 | 468 | </tuv> |
417 | 469 | <tuv lang="JA" changeid="isVowel" changedate="20200616T073737Z" creationid="isVowel" creationdate="20200616T073737Z"> |
@@ -1080,6 +1132,14 @@ in Hz.</seg> | ||
1080 | 1132 | </tu> |
1081 | 1133 | <tu> |
1082 | 1134 | <tuv lang="EN-US"> |
1135 | + <seg><x1/>mark_dirty()<x2/>: Mark the buffer dirty.</seg> | |
1136 | + </tuv> | |
1137 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071509Z" creationid="isVowel" creationdate="20200617T071355Z"> | |
1138 | + <seg><x1/>mark_dirty()<x2/>: バッファの汚染標識を付けます。</seg> | |
1139 | + </tuv> | |
1140 | + </tu> | |
1141 | + <tu> | |
1142 | + <tuv lang="EN-US"> | |
1083 | 1143 | <seg><x1/>min_fps<x2/>: the minimum frames per second over the last 60 frames</seg> |
1084 | 1144 | </tuv> |
1085 | 1145 | <tuv lang="JA" changeid="isVowel" changedate="20200609T030907Z" creationid="isVowel" creationdate="20200609T030907Z"> |
@@ -1309,6 +1369,15 @@ main.lua:1: 動くぞ!</seg> | ||
1309 | 1369 | </tu> |
1310 | 1370 | <tu> |
1311 | 1371 | <tuv lang="EN-US"> |
1372 | + <seg>A buffer containing the vertex, normal and texture coordinate | |
1373 | +data.</seg> | |
1374 | + </tuv> | |
1375 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075838Z" creationid="isVowel" creationdate="20200617T075838Z"> | |
1376 | + <seg>バッファの内容はバーテックス、法線とテクスチャ座標データとなります。</seg> | |
1377 | + </tuv> | |
1378 | + </tu> | |
1379 | + <tu> | |
1380 | + <tuv lang="EN-US"> | |
1312 | 1381 | <seg>A framebuffer is like an off-screen window you can draw to.</seg> |
1313 | 1382 | </tuv> |
1314 | 1383 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062321Z" creationid="isVowel" creationdate="20200612T062051Z"> |
@@ -1424,6 +1493,14 @@ if it has a different sample rate (this requires extra processing).</seg> | ||
1424 | 1493 | </tu> |
1425 | 1494 | <tu> |
1426 | 1495 | <tuv lang="EN-US"> |
1496 | + <seg>Amulet has some basic support for loading 3D models in Wavefront <x1/>.obj<x2/> format.</seg> | |
1497 | + </tuv> | |
1498 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074410Z" creationid="isVowel" creationdate="20200617T074410Z"> | |
1499 | + <seg>Amulet は 3D モデルのロードについて Wavefront <x1/>.obj<x2/> 形式の一部基本機能に対応しています。</seg> | |
1500 | + </tuv> | |
1501 | + </tu> | |
1502 | + <tu> | |
1503 | + <tuv lang="EN-US"> | |
1427 | 1504 | <seg>Amulet is a Lua-based audio/visual toolkit designed for small games and experimentation.</seg> |
1428 | 1505 | </tuv> |
1429 | 1506 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035407Z" creationid="isVowel" creationdate="20200609T035407Z"> |
@@ -1679,6 +1756,30 @@ appended to their names, even on Windows.</seg> | ||
1679 | 1756 | </tu> |
1680 | 1757 | <tu> |
1681 | 1758 | <tuv lang="EN-US"> |
1759 | + <seg>Buffers</seg> | |
1760 | + </tuv> | |
1761 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061350Z" creationid="isVowel" creationdate="20200617T061350Z"> | |
1762 | + <seg> バッファ</seg> | |
1763 | + </tuv> | |
1764 | + </tu> | |
1765 | + <tu> | |
1766 | + <tuv lang="EN-US"> | |
1767 | + <seg>Buffers and views {#buffers-and-views}</seg> | |
1768 | + </tuv> | |
1769 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065222Z" creationid="isVowel" creationdate="20200617T055931Z"> | |
1770 | + <seg>バッファとビュー {#buffers-and-views}</seg> | |
1771 | + </tuv> | |
1772 | + </tu> | |
1773 | + <tu> | |
1774 | + <tuv lang="EN-US"> | |
1775 | + <seg>Buffers are contiguous blocks of memory.</seg> | |
1776 | + </tuv> | |
1777 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060641Z" creationid="isVowel" creationdate="20200617T060641Z"> | |
1778 | + <seg>バッファは連続したメモリブロックです。</seg> | |
1779 | + </tuv> | |
1780 | + </tu> | |
1781 | + <tu> | |
1782 | + <tuv lang="EN-US"> | |
1682 | 1783 | <seg>Build status</seg> |
1683 | 1784 | </tuv> |
1684 | 1785 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035716Z" creationid="isVowel" creationdate="20200609T035716Z"> |
@@ -1744,6 +1845,14 @@ appended to their names, even on Windows.</seg> | ||
1744 | 1845 | </tu> |
1745 | 1846 | <tu> |
1746 | 1847 | <tuv lang="EN-US"> |
1848 | + <seg>Converts a base64 string to a buffer.</seg> | |
1849 | + </tuv> | |
1850 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070913Z" creationid="isVowel" creationdate="20200617T070902Z"> | |
1851 | + <seg>Base64 エンコード文字列をバッファへ変換します。</seg> | |
1852 | + </tuv> | |
1853 | + </tu> | |
1854 | + <tu> | |
1855 | + <tuv lang="EN-US"> | |
1747 | 1856 | <seg>Converts a table to a string.</seg> |
1748 | 1857 | </tuv> |
1749 | 1858 | <tuv lang="JA" changeid="isVowel" changedate="20200616T071453Z" creationid="isVowel" creationdate="20200616T071453Z"> |
@@ -1935,8 +2044,8 @@ image buffer.</seg> | ||
1935 | 2044 | <tuv lang="EN-US"> |
1936 | 2045 | <seg>Documentation</seg> |
1937 | 2046 | </tuv> |
1938 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040717Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
1939 | - <seg>取扱説明書類</seg> | |
2047 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062332Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
2048 | + <seg>取扱説明書</seg> | |
1940 | 2049 | </tuv> |
1941 | 2050 | </tu> |
1942 | 2051 | <tu> |
@@ -2169,6 +2278,14 @@ even on Windows.</seg> | ||
2169 | 2278 | </tu> |
2170 | 2279 | <tu> |
2171 | 2280 | <tuv lang="EN-US"> |
2281 | + <seg>Here's an example of how to load a model and display it.</seg> | |
2282 | + </tuv> | |
2283 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080644Z" creationid="isVowel" creationdate="20200617T080644Z"> | |
2284 | + <seg>これはモデルのロードと表示方法に関する用例です。</seg> | |
2285 | + </tuv> | |
2286 | + </tu> | |
2287 | + <tu> | |
2288 | + <tuv lang="EN-US"> | |
2172 | 2289 | <seg>Here's an example:</seg> |
2173 | 2290 | </tuv> |
2174 | 2291 | <tuv lang="JA" changeid="isVowel" changedate="20200612T044121Z" creationid="isVowel" creationdate="20200612T044121Z"> |
@@ -2177,10 +2294,18 @@ even on Windows.</seg> | ||
2177 | 2294 | </tu> |
2178 | 2295 | <tu> |
2179 | 2296 | <tuv lang="EN-US"> |
2297 | + <seg>Here's how to create a 800x600 window:</seg> | |
2298 | + </tuv> | |
2299 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T113319Z" creationid="isVowel" creationdate="20200617T113319Z"> | |
2300 | + <seg>これは 800x600 のウィンドウを作成します:</seg> | |
2301 | + </tuv> | |
2302 | + </tu> | |
2303 | + <tu> | |
2304 | + <tuv lang="EN-US"> | |
2180 | 2305 | <seg>Here's what a minimal Hello World!</seg> |
2181 | 2306 | </tuv> |
2182 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T035531Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2183 | - <seg>これは Hello World! です</seg> | |
2307 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055629Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2308 | + <seg>これは Hello World! です。</seg> | |
2184 | 2309 | </tuv> |
2185 | 2310 | </tu> |
2186 | 2311 | <tu> |
@@ -2254,6 +2379,15 @@ then <x5/>nil<x6/> is returned.</seg> | ||
2254 | 2379 | </tu> |
2255 | 2380 | <tu> |
2256 | 2381 | <tuv lang="EN-US"> |
2382 | + <seg>If the normal or texture coordinate data | |
2383 | +is not present, the corresponding return value will be nil.</seg> | |
2384 | + </tuv> | |
2385 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075436Z" creationid="isVowel" creationdate="20200617T075436Z"> | |
2386 | + <seg>法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。</seg> | |
2387 | + </tuv> | |
2388 | + </tu> | |
2389 | + <tu> | |
2390 | + <tuv lang="EN-US"> | |
2257 | 2391 | <seg>If there was an error parsing the JSON |
2258 | 2392 | then <x1/>nil<x2/> is returned and the error message is returned as |
2259 | 2393 | a second return value.</seg> |
@@ -2378,6 +2512,15 @@ or feature requests to me at ian -at- ianmaclarty.com, or use the</seg> | ||
2378 | 2512 | </tu> |
2379 | 2513 | <tu> |
2380 | 2514 | <tuv lang="EN-US"> |
2515 | + <seg>Instead you access a buffer | |
2516 | +through a <x1/>view<x2/>.</seg> | |
2517 | + </tuv> | |
2518 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061256Z" creationid="isVowel" creationdate="20200617T060633Z"> | |
2519 | + <seg>バッファには <x1/>view<x2/> (ビュー) からアクセスします。</seg> | |
2520 | + </tuv> | |
2521 | + </tu> | |
2522 | + <tu> | |
2523 | + <tuv lang="EN-US"> | |
2381 | 2524 | <seg>Instead you need to construct a new |
2382 | 2525 | vector.</seg> |
2383 | 2526 | </tuv> |
@@ -2420,6 +2563,14 @@ draw to the framebuffer.</seg> | ||
2420 | 2563 | </tu> |
2421 | 2564 | <tu> |
2422 | 2565 | <tuv lang="EN-US"> |
2566 | + <seg>It loads a texture from the file <x3/>texture.png<x4/>.</seg> | |
2567 | + </tuv> | |
2568 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074606Z" creationid="isVowel" creationdate="20200617T074606Z"> | |
2569 | + <seg><x3/>texture.png<x4/> ファイルからテクスチャをロードします。</seg> | |
2570 | + </tuv> | |
2571 | + </tu> | |
2572 | + <tu> | |
2573 | + <tuv lang="EN-US"> | |
2423 | 2574 | <seg>It provides a cross-platform API |
2424 | 2575 | for drawing graphics, playing audio and responding to user input, and a |
2425 | 2576 | command-line interpreter for running Amulet scripts.</seg> |
@@ -2583,6 +2734,15 @@ a function that, when called, will run the script.</seg> | ||
2583 | 2734 | </tu> |
2584 | 2735 | <tu> |
2585 | 2736 | <tuv lang="EN-US"> |
2737 | + <seg>Loads the given file and returns a buffer containing the | |
2738 | +file's data, or <x1/>nil<x2/> if the file wasn't found.</seg> | |
2739 | + </tuv> | |
2740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072744Z" creationid="isVowel" creationdate="20200617T072744Z"> | |
2741 | + <seg>指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ <x1/>nil<x2/> を返します。</seg> | |
2742 | + </tuv> | |
2743 | + </tu> | |
2744 | + <tu> | |
2745 | + <tuv lang="EN-US"> | |
2586 | 2746 | <seg>Loads the given image file and returns a new image buffer.</seg> |
2587 | 2747 | </tuv> |
2588 | 2748 | <tuv lang="JA" changeid="isVowel" changedate="20200612T063142Z" creationid="isVowel" creationdate="20200612T063142Z"> |
@@ -2648,6 +2808,14 @@ it.</seg> | ||
2648 | 2808 | </tu> |
2649 | 2809 | <tu> |
2650 | 2810 | <tuv lang="EN-US"> |
2811 | + <seg>MV = mat4(1),</seg> | |
2812 | + </tuv> | |
2813 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111444Z" creationid="isVowel" creationdate="20200617T111444Z"> | |
2814 | + <seg>MV = mat4(1),</seg> | |
2815 | + </tuv> | |
2816 | + </tu> | |
2817 | + <tu> | |
2818 | + <tuv lang="EN-US"> | |
2651 | 2819 | <seg>Mac OS X</seg> |
2652 | 2820 | </tuv> |
2653 | 2821 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035415Z" creationid="isVowel" creationdate="20200609T035415Z"> |
@@ -2688,6 +2856,14 @@ it.</seg> | ||
2688 | 2856 | </tu> |
2689 | 2857 | <tu> |
2690 | 2858 | <tuv lang="EN-US"> |
2859 | + <seg>Methods:</seg> | |
2860 | + </tuv> | |
2861 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061538Z" creationid="isVowel" creationdate="20200617T061538Z"> | |
2862 | + <seg>メソッド:</seg> | |
2863 | + </tuv> | |
2864 | + </tu> | |
2865 | + <tu> | |
2866 | + <tuv lang="EN-US"> | |
2691 | 2867 | <seg>Mouse</seg> |
2692 | 2868 | </tuv> |
2693 | 2869 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204741Z" creationid="isVowel" creationdate="20200604T204741Z"> |
@@ -2739,6 +2915,17 @@ currently support this feature.</seg> | ||
2739 | 2915 | </tu> |
2740 | 2916 | <tu> |
2741 | 2917 | <tuv lang="EN-US"> |
2918 | + <seg>Note that you don't need to call this method if | |
2919 | +you're not using <x5/>dataptr<x6/> to update the buffer, for example if you're updating | |
2920 | +it through a view - in that case the buffer will automatically be marked | |
2921 | +dirty.</seg> | |
2922 | + </tuv> | |
2923 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072519Z" creationid="isVowel" creationdate="20200617T072418Z"> | |
2924 | + <seg>注意点として、このメソッドはバッファの更新で <x5/>dataptr<x6/> を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。</seg> | |
2925 | + </tuv> | |
2926 | + </tu> | |
2927 | + <tu> | |
2928 | + <tuv lang="EN-US"> | |
2742 | 2929 | <seg>O = vec4(1, 0.5, 0, 1), -- full orange</seg> |
2743 | 2930 | </tuv> |
2744 | 2931 | <tuv lang="JA" changeid="isVowel" changedate="20200612T050130Z" creationid="isVowel" creationdate="20200612T050130Z"> |
@@ -2834,6 +3021,30 @@ are not supported anc cycles are not detected.</seg> | ||
2834 | 3021 | </tu> |
2835 | 3022 | <tu> |
2836 | 3023 | <tuv lang="EN-US"> |
3024 | + <seg>Overview</seg> | |
3025 | + </tuv> | |
3026 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111646Z" creationid="isVowel" creationdate="20200617T111646Z"> | |
3027 | + <seg>概要</seg> | |
3028 | + </tuv> | |
3029 | + </tu> | |
3030 | + <tu> | |
3031 | + <tuv lang="EN-US"> | |
3032 | + <seg>P = mat4(1),</seg> | |
3033 | + </tuv> | |
3034 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111442Z" creationid="isVowel" creationdate="20200617T111442Z"> | |
3035 | + <seg>P = mat4(1),</seg> | |
3036 | + </tuv> | |
3037 | + </tu> | |
3038 | + <tu> | |
3039 | + <tuv lang="EN-US"> | |
3040 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3041 | + </tuv> | |
3042 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073227Z" creationid="isVowel" creationdate="20200617T073227Z"> | |
3043 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3044 | + </tuv> | |
3045 | + </tu> | |
3046 | + <tu> | |
3047 | + <tuv lang="EN-US"> | |
2837 | 3048 | <seg>Passing a single number to a vector constructor will set all components |
2838 | 3049 | of the vector to that value.</seg> |
2839 | 3050 | </tuv> |
@@ -2989,6 +3200,22 @@ another common use of 4 dimensional vectors.</seg> | ||
2989 | 3200 | </tu> |
2990 | 3201 | <tu> |
2991 | 3202 | <tuv lang="EN-US"> |
3203 | + <seg>Returns a base64 encoding of a buffer as a string.</seg> | |
3204 | + </tuv> | |
3205 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070827Z" creationid="isVowel" creationdate="20200617T070827Z"> | |
3206 | + <seg>バッファを Base64 エンコード文字列へ変換して返します。</seg> | |
3207 | + </tuv> | |
3208 | + </tu> | |
3209 | + <tu> | |
3210 | + <tuv lang="EN-US"> | |
3211 | + <seg>Returns a new buffer of the given size in bytes.</seg> | |
3212 | + </tuv> | |
3213 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061652Z" creationid="isVowel" creationdate="20200617T061652Z"> | |
3214 | + <seg>指定されたバイト単位による size で新しいバッファを返します。</seg> | |
3215 | + </tuv> | |
3216 | + </tu> | |
3217 | + <tu> | |
3218 | + <tuv lang="EN-US"> | |
2992 | 3219 | <seg>Returns a raw buffer containing the png encoding of the given |
2993 | 3220 | image.</seg> |
2994 | 3221 | </tuv> |
@@ -3134,8 +3361,8 @@ result as a Lua value.</seg> | ||
3134 | 3361 | <tuv lang="EN-US"> |
3135 | 3362 | <seg>See <x1/>.</seg> |
3136 | 3363 | </tuv> |
3137 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040728Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3138 | - <seg>こちらをお読みください<x1/>。</seg> | |
3364 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055618Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3365 | + <seg>こちらをお読みください: <x1/></seg> | |
3139 | 3366 | </tuv> |
3140 | 3367 | </tu> |
3141 | 3368 | <tu> |
@@ -3315,6 +3542,14 @@ are converted to JSON arrays.</seg> | ||
3315 | 3542 | </tu> |
3316 | 3543 | <tu> |
3317 | 3544 | <tuv lang="EN-US"> |
3545 | + <seg>The <x1/>#<x2/> operator can be used to retrieve the size of a buffer in bytes.</seg> | |
3546 | + </tuv> | |
3547 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062046Z" creationid="isVowel" creationdate="20200617T062046Z"> | |
3548 | + <seg><x1/>#<x2/> 演算子はバッファサイズをバイト単位で取得するために使えます。</seg> | |
3549 | + </tuv> | |
3550 | + </tu> | |
3551 | + <tu> | |
3552 | + <tuv lang="EN-US"> | |
3318 | 3553 | <seg>The <x1/>#<x2/> operator returns the length of an array and array indices start at 1 by |
3319 | 3554 | default.</seg> |
3320 | 3555 | </tuv> |
@@ -3427,6 +3662,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3427 | 3662 | </tu> |
3428 | 3663 | <tu> |
3429 | 3664 | <tuv lang="EN-US"> |
3665 | + <seg>The buffer associated with the view.</seg> | |
3666 | + </tuv> | |
3667 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070138Z" creationid="isVowel" creationdate="20200617T070138Z"> | |
3668 | + <seg>ビューと関連付けられたバッファ。</seg> | |
3669 | + </tuv> | |
3670 | + </tu> | |
3671 | + <tu> | |
3672 | + <tuv lang="EN-US"> | |
3673 | + <seg>The buffer's memory will be zeroed.</seg> | |
3674 | + </tuv> | |
3675 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061923Z" creationid="isVowel" creationdate="20200617T061923Z"> | |
3676 | + <seg>バッファのメモリはゼロクリアされます。</seg> | |
3677 | + </tuv> | |
3678 | + </tu> | |
3679 | + <tu> | |
3680 | + <tuv lang="EN-US"> | |
3430 | 3681 | <seg>The code:</seg> |
3431 | 3682 | </tuv> |
3432 | 3683 | <tuv lang="JA" changeid="isVowel" changedate="20200610T052441Z" creationid="isVowel" creationdate="20200610T052441Z"> |
@@ -3460,6 +3711,14 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3460 | 3711 | </tu> |
3461 | 3712 | <tu> |
3462 | 3713 | <tuv lang="EN-US"> |
3714 | + <seg>The default is 0.</seg> | |
3715 | + </tuv> | |
3716 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065251Z" creationid="isVowel" creationdate="20200617T065251Z"> | |
3717 | + <seg>デフォルトは 0 です。</seg> | |
3718 | + </tuv> | |
3719 | + </tu> | |
3720 | + <tu> | |
3721 | + <tuv lang="EN-US"> | |
3463 | 3722 | <seg>The default is <x7/>lua<x8/>.</seg> |
3464 | 3723 | </tuv> |
3465 | 3724 | <tuv lang="JA" changeid="isVowel" changedate="20200610T171105Z" creationid="isVowel" creationdate="20200610T171105Z"> |
@@ -3468,6 +3727,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3468 | 3727 | </tu> |
3469 | 3728 | <tu> |
3470 | 3729 | <tuv lang="EN-US"> |
3730 | + <seg>The default is <x9/>"static"<x10/>.</seg> | |
3731 | + </tuv> | |
3732 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062139Z" creationid="isVowel" creationdate="20200617T062139Z"> | |
3733 | + <seg>デフォルトは <x9/>"static"<x10/> です。</seg> | |
3734 | + </tuv> | |
3735 | + </tu> | |
3736 | + <tu> | |
3737 | + <tuv lang="EN-US"> | |
3738 | + <seg>The default value for <x3/>start<x4/> is <x5/>1<x6/>.</seg> | |
3739 | + </tuv> | |
3740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070456Z" creationid="isVowel" creationdate="20200617T070456Z"> | |
3741 | + <seg><x3/>start<x4/> のデフォルト値は <x5/>1<x6/> です。</seg> | |
3742 | + </tuv> | |
3743 | + </tu> | |
3744 | + <tu> | |
3745 | + <tuv lang="EN-US"> | |
3471 | 3746 | <seg>The else part of an if-then-else executes |
3472 | 3747 | only if the condition evaluates to <x1/>false<x2/> or <x3/>nil<x4/>.</seg> |
3473 | 3748 | </tuv> |
@@ -3477,6 +3752,25 @@ only if the condition evaluates to <x1/>false<x2/> or <x3/>nil | ||
3477 | 3752 | </tu> |
3478 | 3753 | <tu> |
3479 | 3754 | <tuv lang="EN-US"> |
3755 | + <seg>The example | |
3756 | +loads an model from <x1/>model.obj<x2/> and assumes it contains normal | |
3757 | +and texture coordinate data and the triangles have a counter-clockwise | |
3758 | +winding.</seg> | |
3759 | + </tuv> | |
3760 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111127Z" creationid="isVowel" creationdate="20200617T083057Z"> | |
3761 | + <seg>この用例において <x1/>model.obj<x2/> からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。</seg> | |
3762 | + </tuv> | |
3763 | + </tu> | |
3764 | + <tu> | |
3765 | + <tuv lang="EN-US"> | |
3766 | + <seg>The faces in the <x1/>.obj<x2/> file must all be triangles (quads aren't supported).</seg> | |
3767 | + </tuv> | |
3768 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080529Z" creationid="isVowel" creationdate="20200617T080529Z"> | |
3769 | + <seg><x1/>.obj<x2/> ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。</seg> | |
3770 | + </tuv> | |
3771 | + </tu> | |
3772 | + <tu> | |
3773 | + <tuv lang="EN-US"> | |
3480 | 3774 | <seg>The file must be a <x1/>.ogg<x2/> audio file.</seg> |
3481 | 3775 | </tuv> |
3482 | 3776 | <tuv lang="JA" changeid="isVowel" changedate="20200616T012414Z" creationid="isVowel" creationdate="20200616T012414Z"> |
@@ -3587,6 +3881,22 @@ in an overlay on the main window.</seg> | ||
3587 | 3881 | </tu> |
3588 | 3882 | <tu> |
3589 | 3883 | <tuv lang="EN-US"> |
3884 | + <seg>The offset of the normals in bytes.</seg> | |
3885 | + </tuv> | |
3886 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075529Z" creationid="isVowel" creationdate="20200617T075529Z"> | |
3887 | + <seg>バイト単位による法線のオフセット。</seg> | |
3888 | + </tuv> | |
3889 | + </tu> | |
3890 | + <tu> | |
3891 | + <tuv lang="EN-US"> | |
3892 | + <seg>The offset of the texture coordinates in bytes.</seg> | |
3893 | + </tuv> | |
3894 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074951Z" creationid="isVowel" creationdate="20200617T074951Z"> | |
3895 | + <seg>バイト単位によるテクスチャ座標のオフセット。</seg> | |
3896 | + </tuv> | |
3897 | + </tu> | |
3898 | + <tu> | |
3899 | + <tuv lang="EN-US"> | |
3590 | 3900 | <seg>The platform Amulet is running on.</seg> |
3591 | 3901 | </tuv> |
3592 | 3902 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173546Z" creationid="isVowel" creationdate="20200604T173546Z"> |
@@ -3662,6 +3972,14 @@ on Windows (you don't need to use <x3/>\<x4/>).</seg> | ||
3662 | 3972 | </tu> |
3663 | 3973 | <tu> |
3664 | 3974 | <tuv lang="EN-US"> |
3975 | + <seg>The stride in bytes.</seg> | |
3976 | + </tuv> | |
3977 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075624Z" creationid="isVowel" creationdate="20200617T075624Z"> | |
3978 | + <seg>バイト単位によるストライド (刻み幅)。</seg> | |
3979 | + </tuv> | |
3980 | + </tu> | |
3981 | + <tu> | |
3982 | + <tuv lang="EN-US"> | |
3665 | 3983 | <seg>The string concatenation operator is two dots (e.g. <x1/>"abc".."def"<x2/>).</seg> |
3666 | 3984 | </tuv> |
3667 | 3985 | <tuv lang="JA" changeid="isVowel" changedate="20200605T015714Z" creationid="isVowel" creationdate="20200605T015714Z"> |
@@ -3712,6 +4030,14 @@ and Lua-5.1 on all other platforms.</seg> | ||
3712 | 4030 | </tu> |
3713 | 4031 | <tu> |
3714 | 4032 | <tuv lang="EN-US"> |
4033 | + <seg>The vertex data is always at offset 0.</seg> | |
4034 | + </tuv> | |
4035 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075034Z" creationid="isVowel" creationdate="20200617T075034Z"> | |
4036 | + <seg>バーテックス・データのオフセットは必ず 0 になります。</seg> | |
4037 | + </tuv> | |
4038 | + </tu> | |
4039 | + <tu> | |
4040 | + <tuv lang="EN-US"> | |
3715 | 4041 | <seg>The width of the framebuffer, in pixels.</seg> |
3716 | 4042 | </tuv> |
3717 | 4043 | <tuv lang="JA" changeid="isVowel" changedate="20200612T055231Z" creationid="isVowel" creationdate="20200612T055231Z"> |
@@ -3746,8 +4072,8 @@ and Lua-5.1 on all other platforms.</seg> | ||
3746 | 4072 | <tuv lang="EN-US"> |
3747 | 4073 | <seg>These are available from <x1/>.</seg> |
3748 | 4074 | </tuv> |
3749 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040745Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
3750 | - <seg>こちらでダウンロードしてください<x1/>。</seg> | |
4075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055615Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
4076 | + <seg>こちらでダウンロードしてください: <x1/></seg> | |
3751 | 4077 | </tuv> |
3752 | 4078 | </tu> |
3753 | 4079 | <tu> |
@@ -3771,6 +4097,15 @@ to HTML from the desktop version.</seg> | ||
3771 | 4097 | </tu> |
3772 | 4098 | <tu> |
3773 | 4099 | <tuv lang="EN-US"> |
4100 | + <seg>They are used for storing images, | |
4101 | +audio and vertex data, or anything else you like.</seg> | |
4102 | + </tuv> | |
4103 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060358Z" creationid="isVowel" creationdate="20200617T060358Z"> | |
4104 | + <seg>バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。</seg> | |
4105 | + </tuv> | |
4106 | + </tu> | |
4107 | + <tu> | |
4108 | + <tuv lang="EN-US"> | |
3774 | 4109 | <seg>They can be used as key-value maps or arrays.</seg> |
3775 | 4110 | </tuv> |
3776 | 4111 | <tuv lang="JA" changeid="isVowel" changedate="20200605T020941Z" creationid="isVowel" creationdate="20200605T020941Z"> |
@@ -3848,6 +4183,14 @@ shader language supported by WebGL 1.</seg> | ||
3848 | 4183 | </tu> |
3849 | 4184 | <tu> |
3850 | 4185 | <tuv lang="EN-US"> |
4186 | + <seg>This loads the given <x1/>.obj<x2/> file and returns 4 things:</seg> | |
4187 | + </tuv> | |
4188 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080044Z" creationid="isVowel" creationdate="20200617T080044Z"> | |
4189 | + <seg>これで指定された <x1/>.obj<x2/> ファイルのロードと値を4種返します。</seg> | |
4190 | + </tuv> | |
4191 | + </tu> | |
4192 | + <tu> | |
4193 | + <tuv lang="EN-US"> | |
3851 | 4194 | <seg>This means that once you create a |
3852 | 4195 | vector, its value cannot be changed.</seg> |
3853 | 4196 | </tuv> |
@@ -3874,6 +4217,25 @@ Game Center functions.</seg> | ||
3874 | 4217 | </tu> |
3875 | 4218 | <tu> |
3876 | 4219 | <tuv lang="EN-US"> |
4220 | + <seg>This should be called if you | |
4221 | +update the buffer using the <x3/>dataptr<x4/> field.</seg> | |
4222 | + </tuv> | |
4223 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071450Z" creationid="isVowel" creationdate="20200617T071450Z"> | |
4224 | + <seg>これは <x3/>dataptr<x4/> フィールドでバッファを更新する場合は必ず呼び出してください。</seg> | |
4225 | + </tuv> | |
4226 | + </tu> | |
4227 | + <tu> | |
4228 | + <tuv lang="EN-US"> | |
4229 | + <seg>This will cause | |
4230 | +data to be copied to any textures or vbos that depend on the buffer | |
4231 | +when next they are drawn.</seg> | |
4232 | + </tuv> | |
4233 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071854Z" creationid="isVowel" creationdate="20200617T071854Z"> | |
4234 | + <seg>これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。</seg> | |
4235 | + </tuv> | |
4236 | + </tu> | |
4237 | + <tu> | |
4238 | + <tuv lang="EN-US"> | |
3877 | 4239 | <seg>This will generate zip package files for Windows, Mac and Linux in the |
3878 | 4240 | current directory.</seg> |
3879 | 4241 | </tuv> |
@@ -3891,6 +4253,14 @@ current directory.</seg> | ||
3891 | 4253 | </tu> |
3892 | 4254 | <tu> |
3893 | 4255 | <tuv lang="EN-US"> |
4256 | + <seg>To close a window call its window:close method.</seg> | |
4257 | + </tuv> | |
4258 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112732Z" creationid="isVowel" creationdate="20200617T112732Z"> | |
4259 | + <seg>ウィンドウを閉じるには window:close メソッドを呼び出します。</seg> | |
4260 | + </tuv> | |
4261 | + </tu> | |
4262 | + <tu> | |
4263 | + <tuv lang="EN-US"> | |
3894 | 4264 | <seg>To construct a vector use one of the functions <x1/>vec2<x2/>, <x3/>vec3<x4/> or <x5/>vec4<x6/>.</seg> |
3895 | 4265 | </tuv> |
3896 | 4266 | <tuv lang="JA" changeid="isVowel" changedate="20200612T061227Z" creationid="isVowel" creationdate="20200612T061227Z"> |
@@ -3899,6 +4269,14 @@ current directory.</seg> | ||
3899 | 4269 | </tu> |
3900 | 4270 | <tu> |
3901 | 4271 | <tuv lang="EN-US"> |
4272 | + <seg>To create a window use the <x1/>am.window<x2/> function.</seg> | |
4273 | + </tuv> | |
4274 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111424Z" creationid="isVowel" creationdate="20200617T111424Z"> | |
4275 | + <seg>ウィンドウを作成するには <x1/>am.window<x2/> 関数を使います。</seg> | |
4276 | + </tuv> | |
4277 | + </tu> | |
4278 | + <tu> | |
4279 | + <tuv lang="EN-US"> | |
3902 | 4280 | <seg>To generate distribution packages, use the amulet export command like so:</seg> |
3903 | 4281 | </tuv> |
3904 | 4282 | <tuv lang="JA" changeid="isVowel" changedate="20200610T123912Z" creationid="isVowel" creationdate="20200610T123906Z"> |
@@ -3966,6 +4344,38 @@ velocity in 2 or 3 dimensional space.</seg> | ||
3966 | 4344 | </tu> |
3967 | 4345 | <tu> |
3968 | 4346 | <tuv lang="EN-US"> |
4347 | + <seg>View fields</seg> | |
4348 | + </tuv> | |
4349 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061451Z" creationid="isVowel" creationdate="20200617T061451Z"> | |
4350 | + <seg>View フィールド</seg> | |
4351 | + </tuv> | |
4352 | + </tu> | |
4353 | + <tu> | |
4354 | + <tuv lang="EN-US"> | |
4355 | + <seg>View methods</seg> | |
4356 | + </tuv> | |
4357 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061438Z" creationid="isVowel" creationdate="20200617T061438Z"> | |
4358 | + <seg>View メソッド</seg> | |
4359 | + </tuv> | |
4360 | + </tu> | |
4361 | + <tu> | |
4362 | + <tuv lang="EN-US"> | |
4363 | + <seg>Views</seg> | |
4364 | + </tuv> | |
4365 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061525Z" creationid="isVowel" creationdate="20200617T061525Z"> | |
4366 | + <seg>ビュー</seg> | |
4367 | + </tuv> | |
4368 | + </tu> | |
4369 | + <tu> | |
4370 | + <tuv lang="EN-US"> | |
4371 | + <seg>Views provide a typed array-like interface to the buffer.</seg> | |
4372 | + </tuv> | |
4373 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061319Z" creationid="isVowel" creationdate="20200617T061032Z"> | |
4374 | + <seg>ビューではバッファへ配列風のインターフェース型が使えます。</seg> | |
4375 | + </tuv> | |
4376 | + </tu> | |
4377 | + <tu> | |
4378 | + <tuv lang="EN-US"> | |
3969 | 4379 | <seg>W = vec4(1, 1, 1, 1), -- full white</seg> |
3970 | 4380 | </tuv> |
3971 | 4381 | <tuv lang="JA" changeid="isVowel" changedate="20200612T045331Z" creationid="isVowel" creationdate="20200612T045331Z"> |
@@ -4104,6 +4514,14 @@ table with all of the following fields:</seg> | ||
4104 | 4514 | </tu> |
4105 | 4515 | <tu> |
4106 | 4516 | <tuv lang="EN-US"> |
4517 | + <seg>You can't access a buffer's memory directly.</seg> | |
4518 | + </tuv> | |
4519 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060527Z" creationid="isVowel" creationdate="20200617T060527Z"> | |
4520 | + <seg>直接的にはバッファのメモリへアクセスすることはできません。</seg> | |
4521 | + </tuv> | |
4522 | + </tu> | |
4523 | + <tu> | |
4524 | + <tuv lang="EN-US"> | |
4107 | 4525 | <seg>You will need to create your own version of msys.bat with something |
4108 | 4526 | like the following at the top:</seg> |
4109 | 4527 | </tuv> |
@@ -4132,58 +4550,154 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4132 | 4550 | </tu> |
4133 | 4551 | <tu> |
4134 | 4552 | <tuv lang="EN-US"> |
4135 | - <seg>am.ascii_color_map = {</seg> | |
4553 | + <seg>^ am.bind{</seg> | |
4136 | 4554 | </tuv> |
4137 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4138 | - <seg>am.ascii_color_map = {</seg> | |
4555 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073225Z" creationid="isVowel" creationdate="20200617T073225Z"> | |
4556 | + <seg>^ am.bind{</seg> | |
4139 | 4557 | </tuv> |
4140 | 4558 | </tu> |
4141 | 4559 | <tu> |
4142 | 4560 | <tuv lang="EN-US"> |
4143 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4561 | + <seg>^ am.draw("triangles")</seg> | |
4144 | 4562 | </tuv> |
4145 | - <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4146 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4563 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111457Z" creationid="isVowel" creationdate="20200617T111457Z"> | |
4564 | + <seg>^ am.draw("triangles")</seg> | |
4147 | 4565 | </tuv> |
4148 | 4566 | </tu> |
4149 | 4567 | <tu> |
4150 | 4568 | <tuv lang="EN-US"> |
4151 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4569 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4152 | 4570 | </tuv> |
4153 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4154 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4571 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073222Z" creationid="isVowel" creationdate="20200617T073222Z"> | |
4572 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4155 | 4573 | </tuv> |
4156 | 4574 | </tu> |
4157 | 4575 | <tu> |
4158 | 4576 | <tuv lang="EN-US"> |
4159 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4577 | + <seg>^ am.use_program(shader)</seg> | |
4160 | 4578 | </tuv> |
4161 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4162 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4579 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073223Z" creationid="isVowel" creationdate="20200617T073223Z"> | |
4580 | + <seg>^ am.use_program(shader)</seg> | |
4163 | 4581 | </tuv> |
4164 | 4582 | </tu> |
4165 | 4583 | <tu> |
4166 | 4584 | <tuv lang="EN-US"> |
4167 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4585 | + <seg>^am.draw"triangles"</seg> | |
4168 | 4586 | </tuv> |
4169 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4170 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4587 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073244Z" creationid="isVowel" creationdate="20200617T073244Z"> | |
4588 | + <seg>^am.draw"triangles"</seg> | |
4171 | 4589 | </tuv> |
4172 | 4590 | </tu> |
4173 | 4591 | <tu> |
4174 | 4592 | <tuv lang="EN-US"> |
4175 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4593 | + <seg>am.ascii_color_map = {</seg> | |
4176 | 4594 | </tuv> |
4177 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4178 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4595 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4596 | + <seg>am.ascii_color_map = {</seg> | |
4179 | 4597 | </tuv> |
4180 | 4598 | </tu> |
4181 | 4599 | <tu> |
4182 | 4600 | <tuv lang="EN-US"> |
4183 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4601 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4184 | 4602 | </tuv> |
4185 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4186 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4603 | + <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4604 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4605 | + </tuv> | |
4606 | + </tu> | |
4607 | + <tu> | |
4608 | + <tuv lang="EN-US"> | |
4609 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4610 | + </tuv> | |
4611 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070520Z" creationid="isVowel" creationdate="20200617T070520Z"> | |
4612 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4613 | + </tuv> | |
4614 | + </tu> | |
4615 | + <tu> | |
4616 | + <tuv lang="EN-US"> | |
4617 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4618 | + </tuv> | |
4619 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070522Z" creationid="isVowel" creationdate="20200617T070522Z"> | |
4620 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4621 | + </tuv> | |
4622 | + </tu> | |
4623 | + <tu> | |
4624 | + <tuv lang="EN-US"> | |
4625 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4626 | + </tuv> | |
4627 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061545Z" creationid="isVowel" creationdate="20200617T061545Z"> | |
4628 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4629 | + </tuv> | |
4630 | + </tu> | |
4631 | + <tu> | |
4632 | + <tuv lang="EN-US"> | |
4633 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4634 | + </tuv> | |
4635 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065600Z" creationid="isVowel" creationdate="20200617T065600Z"> | |
4636 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4637 | + </tuv> | |
4638 | + </tu> | |
4639 | + <tu> | |
4640 | + <tuv lang="EN-US"> | |
4641 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4642 | + </tuv> | |
4643 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065556Z" creationid="isVowel" creationdate="20200617T065556Z"> | |
4644 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4645 | + </tuv> | |
4646 | + </tu> | |
4647 | + <tu> | |
4648 | + <tuv lang="EN-US"> | |
4649 | + <seg>am.cull_face"ccw"</seg> | |
4650 | + </tuv> | |
4651 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073220Z" creationid="isVowel" creationdate="20200617T073220Z"> | |
4652 | + <seg>am.cull_face"ccw"</seg> | |
4653 | + </tuv> | |
4654 | + </tu> | |
4655 | + <tu> | |
4656 | + <tuv lang="EN-US"> | |
4657 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4658 | + </tuv> | |
4659 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4660 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4661 | + </tuv> | |
4662 | + </tu> | |
4663 | + <tu> | |
4664 | + <tuv lang="EN-US"> | |
4665 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4666 | + </tuv> | |
4667 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4668 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4669 | + </tuv> | |
4670 | + </tu> | |
4671 | + <tu> | |
4672 | + <tuv lang="EN-US"> | |
4673 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4674 | + </tuv> | |
4675 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4676 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4677 | + </tuv> | |
4678 | + </tu> | |
4679 | + <tu> | |
4680 | + <tuv lang="EN-US"> | |
4681 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4682 | + </tuv> | |
4683 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4684 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4685 | + </tuv> | |
4686 | + </tu> | |
4687 | + <tu> | |
4688 | + <tuv lang="EN-US"> | |
4689 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4690 | + </tuv> | |
4691 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4692 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4693 | + </tuv> | |
4694 | + </tu> | |
4695 | + <tu> | |
4696 | + <tuv lang="EN-US"> | |
4697 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4698 | + </tuv> | |
4699 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065602Z" creationid="isVowel" creationdate="20200617T065602Z"> | |
4700 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4187 | 4701 | </tuv> |
4188 | 4702 | </tu> |
4189 | 4703 | <tu> |
@@ -4260,6 +4774,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4260 | 4774 | </tu> |
4261 | 4775 | <tu> |
4262 | 4776 | <tuv lang="EN-US"> |
4777 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4778 | + </tuv> | |
4779 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065543Z" creationid="isVowel" creationdate="20200617T065543Z"> | |
4780 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4781 | + </tuv> | |
4782 | + </tu> | |
4783 | + <tu> | |
4784 | + <tuv lang="EN-US"> | |
4785 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4786 | + </tuv> | |
4787 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065538Z" creationid="isVowel" creationdate="20200617T065538Z"> | |
4788 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4789 | + </tuv> | |
4790 | + </tu> | |
4791 | + <tu> | |
4792 | + <tuv lang="EN-US"> | |
4263 | 4793 | <seg>am.language() {#am.language .func-def}</seg> |
4264 | 4794 | </tuv> |
4265 | 4795 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173342Z" creationid="isVowel" creationdate="20200604T173342Z"> |
@@ -4276,6 +4806,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4276 | 4806 | </tu> |
4277 | 4807 | <tu> |
4278 | 4808 | <tuv lang="EN-US"> |
4809 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4810 | + </tuv> | |
4811 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070525Z" creationid="isVowel" creationdate="20200617T070525Z"> | |
4812 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4813 | + </tuv> | |
4814 | + </tu> | |
4815 | + <tu> | |
4816 | + <tuv lang="EN-US"> | |
4279 | 4817 | <seg>am.load_image(filename) {#am.load_image .func-def}</seg> |
4280 | 4818 | </tuv> |
4281 | 4819 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204601Z" creationid="isVowel" creationdate="20200604T204601Z"> |
@@ -4284,6 +4822,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4284 | 4822 | </tu> |
4285 | 4823 | <tu> |
4286 | 4824 | <tuv lang="EN-US"> |
4825 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4826 | + </tuv> | |
4827 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073831Z" creationid="isVowel" creationdate="20200617T073831Z"> | |
4828 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4829 | + </tuv> | |
4830 | + </tu> | |
4831 | + <tu> | |
4832 | + <tuv lang="EN-US"> | |
4287 | 4833 | <seg>am.load_script(filename) {#am.load_script .func-def}</seg> |
4288 | 4834 | </tuv> |
4289 | 4835 | <tuv lang="JA" changeid="isVowel" changedate="20200604T181133Z" creationid="isVowel" creationdate="20200604T181133Z"> |
@@ -4388,6 +4934,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4388 | 4934 | </tu> |
4389 | 4935 | <tu> |
4390 | 4936 | <tuv lang="EN-US"> |
4937 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4938 | + </tuv> | |
4939 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065551Z" creationid="isVowel" creationdate="20200617T065551Z"> | |
4940 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4941 | + </tuv> | |
4942 | + </tu> | |
4943 | + <tu> | |
4944 | + <tuv lang="EN-US"> | |
4945 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4946 | + </tuv> | |
4947 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065547Z" creationid="isVowel" creationdate="20200617T065547Z"> | |
4948 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4949 | + </tuv> | |
4950 | + </tu> | |
4951 | + <tu> | |
4952 | + <tuv lang="EN-US"> | |
4391 | 4953 | <seg>am.show_gamecenter_leaderboard(leaderboard_id)</seg> |
4392 | 4954 | </tuv> |
4393 | 4955 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154030Z" creationid="isVowel" creationdate="20200602T154030Z"> |
@@ -4412,6 +4974,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4412 | 4974 | </tu> |
4413 | 4975 | <tu> |
4414 | 4976 | <tuv lang="EN-US"> |
4977 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4978 | + </tuv> | |
4979 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065515Z" creationid="isVowel" creationdate="20200617T065515Z"> | |
4980 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4981 | + </tuv> | |
4982 | + </tu> | |
4983 | + <tu> | |
4984 | + <tuv lang="EN-US"> | |
4415 | 4985 | <seg>am.submit_gamecenter_achievement(achievment_id)</seg> |
4416 | 4986 | </tuv> |
4417 | 4987 | <tuv lang="JA" changeid="isVowel" changedate="20200607T043715Z" creationid="isVowel" creationdate="20200607T043715Z"> |
@@ -4492,6 +5062,102 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4492 | 5062 | </tu> |
4493 | 5063 | <tu> |
4494 | 5064 | <tuv lang="EN-US"> |
5065 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5066 | + </tuv> | |
5067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065558Z" creationid="isVowel" creationdate="20200617T065558Z"> | |
5068 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5069 | + </tuv> | |
5070 | + </tu> | |
5071 | + <tu> | |
5072 | + <tuv lang="EN-US"> | |
5073 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5074 | + </tuv> | |
5075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065554Z" creationid="isVowel" creationdate="20200617T065554Z"> | |
5076 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5077 | + </tuv> | |
5078 | + </tu> | |
5079 | + <tu> | |
5080 | + <tuv lang="EN-US"> | |
5081 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5082 | + </tuv> | |
5083 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065541Z" creationid="isVowel" creationdate="20200617T065541Z"> | |
5084 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5085 | + </tuv> | |
5086 | + </tu> | |
5087 | + <tu> | |
5088 | + <tuv lang="EN-US"> | |
5089 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5090 | + </tuv> | |
5091 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065531Z" creationid="isVowel" creationdate="20200617T065531Z"> | |
5092 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5093 | + </tuv> | |
5094 | + </tu> | |
5095 | + <tu> | |
5096 | + <tuv lang="EN-US"> | |
5097 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5098 | + </tuv> | |
5099 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065536Z" creationid="isVowel" creationdate="20200617T065536Z"> | |
5100 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5101 | + </tuv> | |
5102 | + </tu> | |
5103 | + <tu> | |
5104 | + <tuv lang="EN-US"> | |
5105 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5106 | + </tuv> | |
5107 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111439Z" creationid="isVowel" creationdate="20200617T111439Z"> | |
5108 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5109 | + </tuv> | |
5110 | + </tu> | |
5111 | + <tu> | |
5112 | + <tuv lang="EN-US"> | |
5113 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5114 | + </tuv> | |
5115 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065549Z" creationid="isVowel" creationdate="20200617T065549Z"> | |
5116 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5117 | + </tuv> | |
5118 | + </tu> | |
5119 | + <tu> | |
5120 | + <tuv lang="EN-US"> | |
5121 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5122 | + </tuv> | |
5123 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065534Z" creationid="isVowel" creationdate="20200617T065534Z"> | |
5124 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5125 | + </tuv> | |
5126 | + </tu> | |
5127 | + <tu> | |
5128 | + <tuv lang="EN-US"> | |
5129 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5130 | + </tuv> | |
5131 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065545Z" creationid="isVowel" creationdate="20200617T065545Z"> | |
5132 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5133 | + </tuv> | |
5134 | + </tu> | |
5135 | + <tu> | |
5136 | + <tuv lang="EN-US"> | |
5137 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5138 | + </tuv> | |
5139 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065528Z" creationid="isVowel" creationdate="20200617T065528Z"> | |
5140 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5141 | + </tuv> | |
5142 | + </tu> | |
5143 | + <tu> | |
5144 | + <tuv lang="EN-US"> | |
5145 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5146 | + </tuv> | |
5147 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065525Z" creationid="isVowel" creationdate="20200617T065525Z"> | |
5148 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5149 | + </tuv> | |
5150 | + </tu> | |
5151 | + <tu> | |
5152 | + <tuv lang="EN-US"> | |
5153 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5154 | + </tuv> | |
5155 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072816Z" creationid="isVowel" creationdate="20200617T072816Z"> | |
5156 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5157 | + </tuv> | |
5158 | + </tu> | |
5159 | + <tu> | |
5160 | + <tuv lang="EN-US"> | |
4495 | 5161 | <seg>am.version</seg> |
4496 | 5162 | </tuv> |
4497 | 5163 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154813Z" creationid="isVowel" creationdate="20200602T154813Z"> |
@@ -4532,6 +5198,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4532 | 5198 | </tu> |
4533 | 5199 | <tu> |
4534 | 5200 | <tuv lang="EN-US"> |
5201 | + <seg>am.window{}.root =</seg> | |
5202 | + </tuv> | |
5203 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111437Z" creationid="isVowel" creationdate="20200617T111437Z"> | |
5204 | + <seg>am.window{}.root =</seg> | |
5205 | + </tuv> | |
5206 | + </tu> | |
5207 | + <tu> | |
5208 | + <tuv lang="EN-US"> | |
4535 | 5209 | <seg>am.window{}.scene =</seg> |
4536 | 5210 | </tuv> |
4537 | 5211 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173349Z" creationid="isVowel" creationdate="20200608T173349Z"> |
@@ -4636,6 +5310,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4636 | 5310 | </tu> |
4637 | 5311 | <tu> |
4638 | 5312 | <tuv lang="EN-US"> |
5313 | + <seg>buffer:view(type [, offset [, stride <x1/>, count<x2/>]]) {#buffer:view .func-def}</seg> | |
5314 | + </tuv> | |
5315 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065235Z" creationid="isVowel" creationdate="20200617T065235Z"> | |
5316 | + <seg>buffer:view(type [, offset [, stride <x1/>, count<x2/>]]) {#buffer:view .func-def}</seg> | |
5317 | + </tuv> | |
5318 | + </tu> | |
5319 | + <tu> | |
5320 | + <tuv lang="EN-US"> | |
4639 | 5321 | <seg>but you can modify it as you please (though this must be |
4640 | 5322 | done before creating a sprite).</seg> |
4641 | 5323 | </tuv> |
@@ -4661,6 +5343,14 @@ done before creating a sprite).</seg> | ||
4661 | 5343 | </tu> |
4662 | 5344 | <tu> |
4663 | 5345 | <tuv lang="EN-US"> |
5346 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5347 | + </tuv> | |
5348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111455Z" creationid="isVowel" creationdate="20200617T111455Z"> | |
5349 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5350 | + </tuv> | |
5351 | + </tu> | |
5352 | + <tu> | |
5353 | + <tuv lang="EN-US"> | |
4664 | 5354 | <seg>color = vec4(0, 1, 0, 1),</seg> |
4665 | 5355 | </tuv> |
4666 | 5356 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173403Z" creationid="isVowel" creationdate="20200608T173403Z"> |
@@ -4887,6 +5577,22 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4887 | 5577 | </tu> |
4888 | 5578 | <tu> |
4889 | 5579 | <tuv lang="EN-US"> |
5580 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5581 | +} | |
5582 | +]]) | |
5583 | + | |
5584 | +win.scene =</seg> | |
5585 | + </tuv> | |
5586 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073218Z" creationid="isVowel" creationdate="20200617T073218Z"> | |
5587 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5588 | +} | |
5589 | +]]) | |
5590 | + | |
5591 | +win.scene =</seg> | |
5592 | + </tuv> | |
5593 | + </tu> | |
5594 | + <tu> | |
5595 | + <tuv lang="EN-US"> | |
4890 | 5596 | <seg>gl_FragColor = vec4(1.0, 0, 0.5, 1.0);</seg> |
4891 | 5597 | </tuv> |
4892 | 5598 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051340Z" creationid="isVowel" creationdate="20200607T051340Z"> |
@@ -4919,6 +5625,38 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4919 | 5625 | </tu> |
4920 | 5626 | <tu> |
4921 | 5627 | <tuv lang="EN-US"> |
5628 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5629 | +} | |
5630 | +]], [[ | |
5631 | +precision mediump float; | |
5632 | +uniform sampler2D tex; | |
5633 | +varying vec3 v_shadow; | |
5634 | +varying vec2 v_uv; | |
5635 | +void main() {</seg> | |
5636 | + </tuv> | |
5637 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073216Z" creationid="isVowel" creationdate="20200617T073216Z"> | |
5638 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5639 | +} | |
5640 | +]], [[ | |
5641 | +precision mediump float; | |
5642 | +uniform sampler2D tex; | |
5643 | +varying vec3 v_shadow; | |
5644 | +varying vec2 v_uv; | |
5645 | +void main() {</seg> | |
5646 | + </tuv> | |
5647 | + </tu> | |
5648 | + <tu> | |
5649 | + <tuv lang="EN-US"> | |
5650 | + <seg>height = 600, | |
5651 | +}</seg> | |
5652 | + </tuv> | |
5653 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112217Z" creationid="isVowel" creationdate="20200617T112217Z"> | |
5654 | + <seg>height = 600, | |
5655 | +}</seg> | |
5656 | + </tuv> | |
5657 | + </tu> | |
5658 | + <tu> | |
5659 | + <tuv lang="EN-US"> | |
4922 | 5660 | <seg>http://ianmaclarty.com</seg> |
4923 | 5661 | </tuv> |
4924 | 5662 | <tuv lang="JA" changeid="isVowel" changedate="20200602T092603Z" creationid="isVowel" creationdate="20200602T092603Z"> |
@@ -5041,6 +5779,18 @@ function append_z(str)</seg> | ||
5041 | 5779 | </tu> |
5042 | 5780 | <tu> |
5043 | 5781 | <tuv lang="EN-US"> |
5782 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5783 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5784 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5785 | + </tuv> | |
5786 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061359Z" creationid="isVowel" creationdate="20200617T061359Z"> | |
5787 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5788 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5789 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5790 | + </tuv> | |
5791 | + </tu> | |
5792 | + <tu> | |
5793 | + <tuv lang="EN-US"> | |
5044 | 5794 | <seg>local arr = {"a", "b", "c"} |
5045 | 5795 | for k, v in ipairs(arr) do</seg> |
5046 | 5796 | </tuv> |
@@ -5061,6 +5811,20 @@ for i = 1, #arr do</seg> | ||
5061 | 5811 | </tu> |
5062 | 5812 | <tu> |
5063 | 5813 | <tuv lang="EN-US"> |
5814 | + <seg>local buf = am.buffer(12) | |
5815 | +local view = buf:view("float") | |
5816 | +view[1] = 1.5 | |
5817 | +view[2] = view[1] + 2</seg> | |
5818 | + </tuv> | |
5819 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062405Z" creationid="isVowel" creationdate="20200617T062405Z"> | |
5820 | + <seg>local buf = am.buffer(12) | |
5821 | +local view = buf:view("float") | |
5822 | +view[1] = 1.5 | |
5823 | +view[2] = view[1] + 2</seg> | |
5824 | + </tuv> | |
5825 | + </tu> | |
5826 | + <tu> | |
5827 | + <tuv lang="EN-US"> | |
5064 | 5828 | <seg>local c = 2 -- channels |
5065 | 5829 | local s = #buf / 4 / c -- samples per channel |
5066 | 5830 | local left_channel = buf:view("float", 0, 4, s) |
@@ -5149,6 +5913,32 @@ while n > 0 do</seg> | ||
5149 | 5913 | </tu> |
5150 | 5914 | <tu> |
5151 | 5915 | <tuv lang="EN-US"> |
5916 | + <seg>local shader = am.program([[ | |
5917 | +precision mediump float; | |
5918 | +attribute vec3 vert; | |
5919 | +attribute vec2 uv; | |
5920 | +attribute vec3 normal; | |
5921 | +uniform mat4 MV; | |
5922 | +uniform mat4 P; | |
5923 | +varying vec3 v_shadow; | |
5924 | +varying vec2 v_uv; | |
5925 | +void main() {</seg> | |
5926 | + </tuv> | |
5927 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073151Z" creationid="isVowel" creationdate="20200617T073151Z"> | |
5928 | + <seg>local shader = am.program([[ | |
5929 | +precision mediump float; | |
5930 | +attribute vec3 vert; | |
5931 | +attribute vec2 uv; | |
5932 | +attribute vec3 normal; | |
5933 | +uniform mat4 MV; | |
5934 | +uniform mat4 P; | |
5935 | +varying vec3 v_shadow; | |
5936 | +varying vec2 v_uv; | |
5937 | +void main() {</seg> | |
5938 | + </tuv> | |
5939 | + </tu> | |
5940 | + <tu> | |
5941 | + <tuv lang="EN-US"> | |
5152 | 5942 | <seg>local t = {a = 1, b = 2, c = 3} |
5153 | 5943 | for k, v in pairs(t) do</seg> |
5154 | 5944 | </tuv> |
@@ -5245,6 +6035,46 @@ local t2 = {foo = "bar", baz = 123}</seg> | ||
5245 | 6035 | </tu> |
5246 | 6036 | <tu> |
5247 | 6037 | <tuv lang="EN-US"> |
6038 | + <seg>local verts = am.buffer(24):view("vec3") | |
6039 | +verts:set{1, 2, 3, 4, 5, 6} | |
6040 | +print(verts[1]) -- vec3(1, 2, 3) | |
6041 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6042 | + </tuv> | |
6043 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065610Z" creationid="isVowel" creationdate="20200617T065610Z"> | |
6044 | + <seg>local verts = am.buffer(24):view("vec3") | |
6045 | +verts:set{1, 2, 3, 4, 5, 6} | |
6046 | +print(verts[1]) -- vec3(1, 2, 3) | |
6047 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6048 | + </tuv> | |
6049 | + </tu> | |
6050 | + <tu> | |
6051 | + <tuv lang="EN-US"> | |
6052 | + <seg>local win = am.window{</seg> | |
6053 | + </tuv> | |
6054 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112141Z" creationid="isVowel" creationdate="20200617T112141Z"> | |
6055 | + <seg>local win = am.window{</seg> | |
6056 | + </tuv> | |
6057 | + </tu> | |
6058 | + <tu> | |
6059 | + <tuv lang="EN-US"> | |
6060 | + <seg>local win = am.window{depth_buffer = true} | |
6061 | + | |
6062 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6063 | +local verts = buf:view("vec3", 0, stride) | |
6064 | +local normals = buf:view("vec3", norm_offset, stride) | |
6065 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6066 | + </tuv> | |
6067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073147Z" creationid="isVowel" creationdate="20200617T073147Z"> | |
6068 | + <seg>local win = am.window{depth_buffer = true} | |
6069 | + | |
6070 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6071 | +local verts = buf:view("vec3", 0, stride) | |
6072 | +local normals = buf:view("vec3", norm_offset, stride) | |
6073 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6074 | + </tuv> | |
6075 | + </tu> | |
6076 | + <tu> | |
6077 | + <tuv lang="EN-US"> | |
5248 | 6078 | <seg>local win = am.window{} |
5249 | 6079 | local prog = am.program([[</seg> |
5250 | 6080 | </tuv> |
@@ -5384,6 +6214,14 @@ end | ||
5384 | 6214 | </tu> |
5385 | 6215 | <tu> |
5386 | 6216 | <tuv lang="EN-US"> |
6217 | + <seg>normal = normals,</seg> | |
6218 | + </tuv> | |
6219 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073232Z" creationid="isVowel" creationdate="20200617T073232Z"> | |
6220 | + <seg>normal = normals,</seg> | |
6221 | + </tuv> | |
6222 | + </tu> | |
6223 | + <tu> | |
6224 | + <tuv lang="EN-US"> | |
5387 | 6225 | <seg>o = vec4(0.5, 0.25, 0, 1), -- half orange (brown) |
5388 | 6226 | }</seg> |
5389 | 6227 | </tuv> |
@@ -5806,6 +6644,14 @@ title = "自作ゲーム"</seg> | ||
5806 | 6644 | </tu> |
5807 | 6645 | <tu> |
5808 | 6646 | <tuv lang="EN-US"> |
6647 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6648 | + </tuv> | |
6649 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073239Z" creationid="isVowel" creationdate="20200617T073239Z"> | |
6650 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6651 | + </tuv> | |
6652 | + </tu> | |
6653 | + <tu> | |
6654 | + <tuv lang="EN-US"> | |
5809 | 6655 | <seg>texture.filter {#texture.filter .field-def}</seg> |
5810 | 6656 | </tuv> |
5811 | 6657 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062730Z" creationid="isVowel" creationdate="20200612T062730Z"> |
@@ -5877,6 +6723,15 @@ title = "自作ゲーム"</seg> | ||
5877 | 6723 | </tuv> |
5878 | 6724 | </tu> |
5879 | 6725 | <tu> |
6726 | + <note>「わたしのウィンドウ」では味気ないです。なにか召還しましたがなにか?</note> | |
6727 | + <tuv lang="EN-US"> | |
6728 | + <seg>title = "My Window",</seg> | |
6729 | + </tuv> | |
6730 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112212Z" creationid="isVowel" creationdate="20200617T112212Z"> | |
6731 | + <seg>title = "我が名はウィンドウ",</seg> | |
6732 | + </tuv> | |
6733 | + </tu> | |
6734 | + <tu> | |
5880 | 6735 | <tuv lang="EN-US"> |
5881 | 6736 | <seg>total = total + value</seg> |
5882 | 6737 | </tuv> |
@@ -5910,6 +6765,14 @@ title = "自作ゲーム"</seg> | ||
5910 | 6765 | </tu> |
5911 | 6766 | <tu> |
5912 | 6767 | <tuv lang="EN-US"> |
6768 | + <seg>type size (bytes) Lua value range internal range endianess</seg> | |
6769 | + </tuv> | |
6770 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064834Z" creationid="isVowel" creationdate="20200617T064326Z"> | |
6771 | + <seg>型 サイズ (バイト単位) Lua の範囲値 内部範囲 エンディアン</seg> | |
6772 | + </tuv> | |
6773 | + </tu> | |
6774 | + <tu> | |
6775 | + <tuv lang="EN-US"> | |
5913 | 6776 | <seg>uniform mat4 MV;</seg> |
5914 | 6777 | </tuv> |
5915 | 6778 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051321Z" creationid="isVowel" creationdate="20200607T051321Z"> |
@@ -5926,6 +6789,14 @@ title = "自作ゲーム"</seg> | ||
5926 | 6789 | </tu> |
5927 | 6790 | <tu> |
5928 | 6791 | <tuv lang="EN-US"> |
6792 | + <seg>uv = uvs,</seg> | |
6793 | + </tuv> | |
6794 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073235Z" creationid="isVowel" creationdate="20200617T073235Z"> | |
6795 | + <seg>uv = uvs,</seg> | |
6796 | + </tuv> | |
6797 | + </tu> | |
6798 | + <tu> | |
6799 | + <tuv lang="EN-US"> | |
5929 | 6800 | <seg>v_color = color;</seg> |
5930 | 6801 | </tuv> |
5931 | 6802 | <tuv lang="JA" changeid="isVowel" changedate="20200611T090929Z" creationid="isVowel" creationdate="20200611T090929Z"> |
@@ -5934,6 +6805,22 @@ title = "自作ゲーム"</seg> | ||
5934 | 6805 | </tu> |
5935 | 6806 | <tu> |
5936 | 6807 | <tuv lang="EN-US"> |
6808 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6809 | + </tuv> | |
6810 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073212Z" creationid="isVowel" creationdate="20200617T073212Z"> | |
6811 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6812 | + </tuv> | |
6813 | + </tu> | |
6814 | + <tu> | |
6815 | + <tuv lang="EN-US"> | |
6816 | + <seg>v_uv = uv;</seg> | |
6817 | + </tuv> | |
6818 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073214Z" creationid="isVowel" creationdate="20200617T073214Z"> | |
6819 | + <seg>v_uv = uv;</seg> | |
6820 | + </tuv> | |
6821 | + </tu> | |
6822 | + <tu> | |
6823 | + <tuv lang="EN-US"> | |
5937 | 6824 | <seg>varying vec3 v_color;</seg> |
5938 | 6825 | </tuv> |
5939 | 6826 | <tuv lang="JA" changeid="isVowel" changedate="20200611T090927Z" creationid="isVowel" creationdate="20200611T090927Z"> |
@@ -5950,6 +6837,22 @@ title = "自作ゲーム"</seg> | ||
5950 | 6837 | </tu> |
5951 | 6838 | <tu> |
5952 | 6839 | <tuv lang="EN-US"> |
6840 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6841 | + </tuv> | |
6842 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073208Z" creationid="isVowel" creationdate="20200617T073208Z"> | |
6843 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6844 | + </tuv> | |
6845 | + </tu> | |
6846 | + <tu> | |
6847 | + <tuv lang="EN-US"> | |
6848 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6849 | + </tuv> | |
6850 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073211Z" creationid="isVowel" creationdate="20200617T073211Z"> | |
6851 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6852 | + </tuv> | |
6853 | + </tu> | |
6854 | + <tu> | |
6855 | + <tuv lang="EN-US"> | |
5953 | 6856 | <seg>velocity = velocity + gravity * am.delta_time |
5954 | 6857 | end) |
5955 | 6858 |
@@ -5966,6 +6869,54 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5966 | 6869 | </tu> |
5967 | 6870 | <tu> |
5968 | 6871 | <tuv lang="EN-US"> |
6872 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6873 | + </tuv> | |
6874 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111450Z" creationid="isVowel" creationdate="20200617T111450Z"> | |
6875 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6876 | + </tuv> | |
6877 | + </tu> | |
6878 | + <tu> | |
6879 | + <tuv lang="EN-US"> | |
6880 | + <seg>vert = verts,</seg> | |
6881 | + </tuv> | |
6882 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073228Z" creationid="isVowel" creationdate="20200617T073228Z"> | |
6883 | + <seg>vert = verts,</seg> | |
6884 | + </tuv> | |
6885 | + </tu> | |
6886 | + <tu> | |
6887 | + <tuv lang="EN-US"> | |
6888 | + <seg>view.buffer</seg> | |
6889 | + </tuv> | |
6890 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070141Z" creationid="isVowel" creationdate="20200617T070141Z"> | |
6891 | + <seg>view.buffer</seg> | |
6892 | + </tuv> | |
6893 | + </tu> | |
6894 | + <tu> | |
6895 | + <tuv lang="EN-US"> | |
6896 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6897 | + </tuv> | |
6898 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062400Z" creationid="isVowel" creationdate="20200617T062400Z"> | |
6899 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6900 | + </tuv> | |
6901 | + </tu> | |
6902 | + <tu> | |
6903 | + <tuv lang="EN-US"> | |
6904 | + <seg>view:set(val [, start <x1/>, count<x2/>]) {#view:set .method-def}</seg> | |
6905 | + </tuv> | |
6906 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065617Z" creationid="isVowel" creationdate="20200617T065617Z"> | |
6907 | + <seg>view:set(val [, start <x1/>, count<x2/>]) {#view:set .method-def}</seg> | |
6908 | + </tuv> | |
6909 | + </tu> | |
6910 | + <tu> | |
6911 | + <tuv lang="EN-US"> | |
6912 | + <seg>view:slice(n [, count <x1/>, stride_multiplier<x2/>]) {#view:slice .method-def}</seg> | |
6913 | + </tuv> | |
6914 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070234Z" creationid="isVowel" creationdate="20200617T070234Z"> | |
6915 | + <seg>view:slice(n [, count <x1/>, stride_multiplier<x2/>]) {#view:slice .method-def}</seg> | |
6916 | + </tuv> | |
6917 | + </tu> | |
6918 | + <tu> | |
6919 | + <tuv lang="EN-US"> | |
5969 | 6920 | <seg>void main() {</seg> |
5970 | 6921 | </tuv> |
5971 | 6922 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051326Z" creationid="isVowel" creationdate="20200607T051326Z"> |
@@ -5990,6 +6941,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5990 | 6941 | </tu> |
5991 | 6942 | <tu> |
5992 | 6943 | <tuv lang="EN-US"> |
6944 | + <seg>width = 800,</seg> | |
6945 | + </tuv> | |
6946 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112214Z" creationid="isVowel" creationdate="20200617T112214Z"> | |
6947 | + <seg>width = 800,</seg> | |
6948 | + </tuv> | |
6949 | + </tu> | |
6950 | + <tu> | |
6951 | + <tuv lang="EN-US"> | |
5993 | 6952 | <seg>width=device-width, initial-scale=1.0, user-scalable=yes</seg> |
5994 | 6953 | </tuv> |
5995 | 6954 | <tuv lang="JA" changeid="isVowel" changedate="20200602T085831Z" creationid="isVowel" creationdate="20200602T085831Z"> |
@@ -6174,6 +7133,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
6174 | 7133 | </tu> |
6175 | 7134 | <tu> |
6176 | 7135 | <tuv lang="EN-US"> |
7136 | + <seg>}</seg> | |
7137 | + </tuv> | |
7138 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073242Z" creationid="isVowel" creationdate="20200617T073242Z"> | |
7139 | + <seg>}</seg> | |
7140 | + </tuv> | |
7141 | + </tu> | |
7142 | + <tu> | |
7143 | + <tuv lang="EN-US"> | |
6177 | 7144 | <seg>} |
6178 | 7145 | ]] |
6179 | 7146 | local frag_shader = [[</seg> |
@@ -1,11 +1,11 @@ | ||
1 | -20/06/16 17:47 | |
1 | +20/06/17 20:34 | |
2 | 2 | プロジェクトの翻訳状況 |
3 | 3 | |
4 | 4 | 分節数 単語数 文字数(空白を除く) 文字数(空白を含む) ファイル数 |
5 | 5 | 合計: 6704 48700 330070 371302 29 |
6 | -未翻訳: 5340 42632 290910 327208 19 | |
6 | +未翻訳: 5180 41541 284032 318547 18 | |
7 | 7 | 繰り返しを除いた: 4878 41708 284103 320498 29 |
8 | -繰り返しを除いた未翻訳: 4150 37096 254519 286818 19 | |
8 | +繰り返しを除いた未翻訳: 4044 36166 248441 279079 18 | |
9 | 9 | |
10 | 10 | |
11 | 11 | ファイルごとの翻訳状況: |
@@ -13,30 +13,30 @@ | ||
13 | 13 | ファイル名 すべての分節数 未翻訳分節数 繰り返しを除いた分節数 繰り返しを除いた未翻訳分節数 すべての単語数 未翻訳単語数 繰り返しを除いた単語数 繰り返しを除いた未翻訳単語数 すべての文字数(空白を除く) 未翻訳文字数(空白を除く) 繰り返しを除いた文字数(空白を除く) 繰り返しを除いた未翻訳文字数(空白を除く) すべての文字数(空白を含む) 未翻訳文字数(空白を含む) 繰り返しを除いた文字数(空白を含む) 繰り返しを除いた未翻訳文字数(空白を含む) |
14 | 14 | site/index.html 27 0 27 0 145 0 145 0 940 0 940 0 1048 0 1048 0 |
15 | 15 | doc/template.html 24 0 23 0 67 0 66 0 577 0 566 0 608 0 597 0 |
16 | -doc/index.html 3597 3226 2793 2638 23607 22494 21534 20771 176448 169710 159363 155202 195726 188263 177603 172843 | |
16 | +doc/index.html 3597 3194 2793 2616 23607 22348 21534 20640 176448 168755 159363 154337 195726 187198 177603 171873 | |
17 | 17 | README.md 71 0 65 0 308 0 300 0 1959 0 1901 0 2184 0 2124 0 |
18 | -doc/windows.md 335 274 259 228 2286 2191 1824 1785 15851 14939 12939 12464 17588 16643 14314 13832 | |
18 | +doc/windows.md 335 273 259 228 2286 2187 1824 1785 15851 14925 12939 12464 17588 16626 14314 13832 | |
19 | 19 | doc/time.md 11 3 4 1 70 44 33 24 405 201 232 110 463 241 260 132 |
20 | 20 | doc/textures.md 140 35 86 31 916 453 698 414 6369 2641 5062 2453 7089 3025 5619 2802 |
21 | 21 | doc/table.md 32 13 27 13 251 139 215 139 1656 814 1474 814 1937 927 1724 927 |
22 | -doc/spritepack.md 49 48 38 38 631 629 582 582 3723 3712 3375 3375 4334 4322 3951 3951 | |
23 | -doc/scene_nodes.md 785 607 573 498 6074 5430 5263 4782 37600 33764 33114 30448 42817 38370 37721 34520 | |
22 | +doc/spritepack.md 49 47 38 38 631 628 582 582 3723 3704 3375 3375 4334 4314 3951 3951 | |
23 | +doc/scene_nodes.md 785 595 573 494 6074 5414 5263 4775 37600 33685 33114 30417 42817 38282 37721 34484 | |
24 | 24 | doc/save.md 16 0 11 0 148 0 106 0 928 0 697 0 1047 0 781 0 |
25 | 25 | doc/require.md 14 10 11 8 218 199 199 183 1203 1008 1111 937 1396 1186 1288 1101 |
26 | -doc/quickstart.md 322 280 175 153 2483 2201 1921 1674 13850 12238 10669 9291 15886 14046 12241 10656 | |
26 | +doc/quickstart.md 322 272 175 152 2483 2189 1921 1671 13850 12158 10669 9272 15886 13954 12241 10634 | |
27 | 27 | doc/programs.md 19 0 11 0 95 0 74 0 656 0 534 0 736 0 599 0 |
28 | -doc/models.md 33 32 25 25 279 277 237 237 1708 1700 1528 1528 1934 1925 1718 1718 | |
28 | +doc/models.md 33 0 25 0 279 0 237 0 1708 0 1528 0 1934 0 1718 0 | |
29 | 29 | doc/misc.md 81 0 54 0 687 0 565 0 4321 0 3635 0 4886 0 4107 0 |
30 | 30 | doc/math.md 277 248 193 182 2885 2727 2353 2237 15224 14335 12519 11891 17673 16660 14550 13825 |
31 | 31 | doc/lua.md 102 0 83 0 737 0 657 0 3722 0 3320 0 4329 0 3866 0 |
32 | 32 | doc/intro.md 16 0 7 0 185 0 130 0 971 0 713 0 1129 0 825 0 |
33 | 33 | doc/input.md 3 0 3 0 3 0 3 0 18 0 18 0 18 0 18 0 |
34 | 34 | doc/header.md 1 0 1 0 4 0 4 0 26 0 26 0 30 0 30 0 |
35 | -doc/graphics.md 58 53 48 46 577 569 561 557 3125 3060 3022 2994 3608 3539 3495 3465 | |
35 | +doc/graphics.md 58 36 48 35 577 491 561 490 3125 2653 3022 2645 3608 3075 3495 3067 | |
36 | 36 | doc/export.md 32 26 25 22 499 448 445 414 2870 2538 2592 2375 3307 2931 2982 2739 |
37 | 37 | doc/controller.md 54 50 35 35 366 362 255 255 2748 2696 2093 2093 3036 2984 2293 2293 |
38 | 38 | doc/conf.md 47 36 34 27 524 438 463 393 3674 3127 3347 2893 4126 3514 3751 3244 |
39 | -doc/buffers.md 126 118 100 100 1629 1620 1513 1513 8919 8841 8348 8348 11228 11147 10565 10565 | |
39 | +doc/buffers.md 126 61 100 57 1629 1063 1513 1028 8919 5206 8348 5062 11228 6145 10565 5970 | |
40 | 40 | doc/audio.md 84 25 52 21 848 415 723 382 5599 2179 4960 2021 6547 2544 5815 2357 |
41 | 41 | doc/api_ref.md 276 208 63 44 1696 1585 430 382 12159 10934 3553 3019 13400 12141 3843 3289 |
42 | 42 | doc/actions.md 72 48 52 40 482 411 409 372 2821 2473 2452 2263 3192 2800 2770 2559 |
@@ -2,7 +2,7 @@ | ||
2 | 2 | |
3 | 3 | Amulet (アミュレット) は小規模ゲーム制作と実験に使える Lua ベースのオーディオ・ビジュアルツールキットです。 |
4 | 4 | |
5 | -これは Hello World! ですこのように Amulet では書きます: | |
5 | +これは Hello World! です。このように Amulet では書きます: | |
6 | 6 | |
7 | 7 | ```lua |
8 | 8 | am.window{}.scene = am.text("Hello World!") |
@@ -21,11 +21,11 @@ am.window{}.scene = am.text("Hello World!") | ||
21 | 21 | |
22 | 22 | ## バイナリ配布版 |
23 | 23 | |
24 | -こちらでダウンロードしてください<http://www.amulet.xyz>。 | |
24 | +こちらでダウンロードしてください: <http://www.amulet.xyz> | |
25 | 25 | |
26 | -## 取扱説明書類 | |
26 | +## 取扱説明書 | |
27 | 27 | |
28 | -こちらをお読みください<http://www.amulet.xyz/doc/>。 | |
28 | +こちらをお読みください: <http://www.amulet.xyz/doc/> | |
29 | 29 | |
30 | 30 | ## 不具合の報告と機能要望 |
31 | 31 |
@@ -1,23 +1,21 @@ | ||
1 | 1 | |
2 | 2 |  |
3 | 3 | |
4 | -# Buffers and views {#buffers-and-views} | |
4 | +# バッファとビュー {#buffers-and-views} | |
5 | 5 | |
6 | -Buffers are contiguous blocks of memory. They are used for storing images, | |
7 | -audio and vertex data, or anything else you like. | |
6 | +バッファは連続したメモリブロックです。バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。 | |
8 | 7 | |
9 | -You can't access a buffer's memory directly. Instead you access a buffer | |
10 | -through a *view*. Views provide a typed array-like interface to the buffer. | |
8 | +直接的にはバッファのメモリへアクセスすることはできません。バッファには *view* (ビュー) からアクセスします。ビューではバッファへ配列風のインターフェース型が使えます。 | |
11 | 9 | |
12 | -## Buffers | |
10 | +## バッファ | |
13 | 11 | |
14 | 12 | ### am.buffer(size) {#am.buffer .func-def} |
15 | 13 | |
16 | -Returns a new buffer of the given size in bytes. | |
14 | +指定されたバイト単位による size で新しいバッファを返します。 | |
17 | 15 | |
18 | -The buffer's memory will be zeroed. | |
16 | +バッファのメモリはゼロクリアされます。 | |
19 | 17 | |
20 | -The `#` operator can be used to retrieve the size of a buffer in bytes. | |
18 | +`#` 演算子はバッファサイズをバイト単位で取得するために使えます。 | |
21 | 19 | |
22 | 20 | フィールド: |
23 | 21 |
@@ -25,36 +23,29 @@ The `#` operator can be used to retrieve the size of a buffer in bytes. | ||
25 | 23 | used when it's used for vertex attribute data or element indices. |
26 | 24 | Can be one of `"static"` (the data won't change often), `"dynamic"` |
27 | 25 | (the data will change frequenty), or `"stream"` (the data will only be |
28 | -used a few times). The default is `"static"`. | |
26 | +used a few times). デフォルトは `"static"` です。 | |
29 | 27 | |
30 | 28 | - `dataptr`: Returns a pointer to the buffer as a Lua `lightuserdata` value. |
31 | 29 | The intended use for this is to manipulate the buffer using the |
32 | 30 | [LuaJIT FFI library](http://luajit.org/ext_ffi.html). 読み取り専用です。 |
33 | 31 | |
34 | -Methods: | |
32 | +メソッド: | |
35 | 33 | |
36 | -- `mark_dirty()`: Mark the buffer dirty. This should be called if you | |
37 | -update the buffer using the `dataptr` field. This will cause | |
38 | -data to be copied to any textures or vbos that depend on the buffer | |
39 | -when next they are drawn. Note that you don't need to call this method if | |
40 | -you're not using `dataptr` to update the buffer, for example if you're updating | |
41 | -it through a view - in that case the buffer will automatically be marked | |
42 | -dirty. | |
34 | +- `mark_dirty()`: バッファの汚染標識を付けます。これは `dataptr` フィールドでバッファを更新する場合は必ず呼び出してください。これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。注意点として、このメソッドはバッファの更新で `dataptr` を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。 | |
43 | 35 | |
44 | 36 | ### am.load_buffer(filename) {#am.load_buffer .func-def} |
45 | 37 | |
46 | -Loads the given file and returns a buffer containing the | |
47 | -file's data, or `nil` if the file wasn't found. | |
38 | +指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ `nil` を返します。 | |
48 | 39 | |
49 | 40 | ### am.base64_encode(buffer) {#am.base64_encode .func-def} |
50 | 41 | |
51 | -Returns a base64 encoding of a buffer as a string. | |
42 | +バッファを Base64 エンコード文字列へ変換して返します。 | |
52 | 43 | |
53 | 44 | ### am.base64_decode(string) {#am.base64_decode .func-def} |
54 | 45 | |
55 | -Converts a base64 string to a buffer. | |
46 | +Base64 エンコード文字列をバッファへ変換します。 | |
56 | 47 | |
57 | -## Views | |
48 | +## ビュー | |
58 | 49 | |
59 | 50 | ### buffer:view(type [, offset [, stride [, count]]]) {#buffer:view .func-def} |
60 | 51 |
@@ -62,24 +53,24 @@ Returns a view into `buffer`. | ||
62 | 53 | |
63 | 54 | `type` can be one of the following: |
64 | 55 | |
65 | -type size (bytes) Lua value range internal range endianess | |
56 | +型 サイズ (バイト単位) Lua の範囲値 内部範囲 エンディアン | |
66 | 57 | -------------------- ------------- --------------------------- ------------------------ ----------- |
67 | -`"float"` 4 approx -3.4e38 to 3.4e38 same native | |
68 | -`"vec2"` 8 any `vec2` same native | |
69 | -`"vec3"` 12 any `vec3` same native | |
70 | -`"vec4"` 16 any `vec4` same native | |
71 | -`"byte"` 1 -128 to 127 same N/A | |
72 | -`"ubyte"` 1 0 to 255 same N/A | |
73 | -`"byte_norm"` 1 -1.0 to 1.0 -127 to 127 N/A | |
74 | -`"ubyte_norm"` 1 0.0 to 1.0 0 to 255 N/A | |
75 | -`"short"` 2 -32768 to 32767 same native | |
76 | -`"ushort"` 2 0 to 65535 same native | |
77 | -`"short_norm"` 2 -1.0 to 1.0 -32767 to 32767 native | |
78 | -`"ushort_norm"` 2 0.0 to 1.0 0 to 65535 native | |
79 | -`"ushort_elem"` 2 1 to 65536 0 to 65535 native | |
80 | -`"int"` 4 -2147483648 to 2147483647 same native | |
81 | -`"uint"` 4 0 to 4294967295 same native | |
82 | -`"uint_elem"` 4 1 to 4294967296 0 to 4294967295 native | |
58 | +`"float"` 4 約 -3.4e38 ~ 3.4e38 同一 ネイティブ | |
59 | +`"vec2"` 8 全 `vec2` 同一 ネイティブ | |
60 | +`"vec3"` 12 全 `vec3` 同一 ネイティブ | |
61 | +`"vec4"` 16 全 `vec4` 同一 ネイティブ | |
62 | +`"byte"` 1 -128 ~ 127 同一 なし | |
63 | +`"ubyte"` 1 0 ~ 255 同一 なし | |
64 | +`"byte_norm"` 1 -1.0 ~ 1.0 -127 ~ 127 なし | |
65 | +`"ubyte_norm"` 1 0.0 ~ 1.0 0 ~ 255 なし | |
66 | +`"short"` 2 -32768 ~ 32767 同一 ネイティブ | |
67 | +`"ushort"` 2 0 ~ 65535 同一 ネイティブ | |
68 | +`"short_norm"` 2 -1.0 ~ 1.0 -32767 ~ 32767 ネイティブ | |
69 | +`"ushort_norm"` 2 0.0 ~ 1.0 0 ~ 65535 ネイティブ | |
70 | +`"ushort_elem"` 2 1 ~ 65536 0 ~ 65535 ネイティブ | |
71 | +`"int"` 4 -2147483648 ~ 2147483647 同一 ネイティブ | |
72 | +`"uint"` 4 0 ~ 4294967295 同一 ネイティブ | |
73 | +`"uint_elem"` 4 1 ~ 4294967296 0 ~ 4294967295 ネイティブ | |
83 | 74 | |
84 | 75 | The `_norm` types map Lua numbers in the range -1 to 1 |
85 | 76 | (or 0 to 1 for unsigned types) to integer values in the buffer. |
@@ -92,7 +83,7 @@ All view types currently use the native platform endianess, which happens | ||
92 | 83 | to be little-endian on all currently supported platforms. |
93 | 84 | |
94 | 85 | The `offset` argument is the byte offset of the first element of the |
95 | -view. The default is 0. | |
86 | +view. デフォルトは 0 です。 | |
96 | 87 | |
97 | 88 | The `stride` argument is the distance between consecutive values in the |
98 | 89 | view, in bytes. The default is the size of the view type. |
@@ -117,15 +108,15 @@ will return nil. | ||
117 | 108 | |
118 | 109 | You can retrieve the number of elements in a view using the `#` operator. |
119 | 110 | |
120 | -## View fields | |
111 | +## View フィールド | |
121 | 112 | |
122 | 113 | ### view.buffer {#view.buffer .field-def} |
123 | 114 | |
124 | -The buffer associated with the view. | |
115 | +ビューと関連付けられたバッファ。 | |
125 | 116 | |
126 | 117 | 読み取り専用です。 |
127 | 118 | |
128 | -## View methods | |
119 | +## View メソッド | |
129 | 120 | |
130 | 121 | ### view:slice(n [, count [, stride_multiplier]]) {#view:slice .method-def} |
131 | 122 |
@@ -166,7 +157,7 @@ This means you can't set a number view to a vector view or | ||
166 | 157 | vice versa. |
167 | 158 | |
168 | 159 | If `start` is given then only elements at that index and beyond |
169 | -will be set. The default value for `start` is `1`. | |
160 | +will be set. `start` のデフォルト値は `1` です。 | |
170 | 161 | |
171 | 162 | If `count` is given then at most that many elements will be set. |
172 | 163 |
@@ -2,7 +2,7 @@ | ||
2 | 2 | グラフィックス |
3 | 3 | ======== |
4 | 4 | |
5 | -Overview | |
5 | +概要 | |
6 | 6 | -------- |
7 | 7 | |
8 | 8 | This section goes into detail about Amulets low-level graphics features. |
@@ -15,15 +15,15 @@ rendering then read on. | ||
15 | 15 | ウィンドウの作成 |
16 | 16 | ----------------- |
17 | 17 | |
18 | -To create a window use the `am.window` function. This function accepts a | |
18 | +ウィンドウを作成するには `am.window` 関数を使います。This function accepts a | |
19 | 19 | table of window settings, all of which are optional. (For a full list of |
20 | 20 | settings see am.window in the API reference.) |
21 | 21 | |
22 | -Here's how to create a 800x600 window: | |
22 | +これは 800x600 のウィンドウを作成します: | |
23 | 23 | |
24 | 24 | ```{.sourceCode .lua} |
25 | 25 | local win = am.window{ |
26 | - title = "My Window", | |
26 | + title = "我が名はウィンドウ", | |
27 | 27 | width = 800, |
28 | 28 | height = 600, |
29 | 29 | } |
@@ -45,7 +45,7 @@ height fields will only be updated once the animation has finished. | ||
45 | 45 | The window:resized method can be used to detect if a window's size |
46 | 46 | changed since the last frame. |
47 | 47 | |
48 | -To close a window call its window:close method. This also quits the | |
48 | +ウィンドウを閉じるには window:close メソッドを呼び出します。This also quits the | |
49 | 49 | application if there was only one window open. |
50 | 50 | |
51 | 51 | Note: while it's possible to create multiple windows, this isn't |
@@ -153,20 +153,20 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni | ||
153 | 153 | <li><a href="#math.slerp">math.slerp(from, to, t)</a></li> |
154 | 154 | </ul></li> |
155 | 155 | </ul></li> |
156 | -<li><a href="#buffers-and-views">Buffers and views</a><ul> | |
157 | -<li><a href="#buffers">Buffers</a><ul> | |
156 | +<li><a href="#buffers-and-views">バッファとビュー</a><ul> | |
157 | +<li><a href="#バッファ">バッファ</a><ul> | |
158 | 158 | <li><a href="#am.buffer">am.buffer(size)</a></li> |
159 | 159 | <li><a href="#am.load_buffer">am.load_buffer(filename)</a></li> |
160 | 160 | <li><a href="#am.base64_encode">am.base64_encode(buffer)</a></li> |
161 | 161 | <li><a href="#am.base64_decode">am.base64_decode(string)</a></li> |
162 | 162 | </ul></li> |
163 | -<li><a href="#views">Views</a><ul> | |
163 | +<li><a href="#ビュー">ビュー</a><ul> | |
164 | 164 | <li><a href="#buffer:view">buffer:view(type [, offset [, stride [, count]]])</a></li> |
165 | 165 | </ul></li> |
166 | -<li><a href="#view-fields">View fields</a><ul> | |
166 | +<li><a href="#view-フィールド">View フィールド</a><ul> | |
167 | 167 | <li><a href="#view.buffer">view.buffer</a></li> |
168 | 168 | </ul></li> |
169 | -<li><a href="#view-methods">View methods</a><ul> | |
169 | +<li><a href="#view-メソッド">View メソッド</a><ul> | |
170 | 170 | <li><a href="#view:slice">view:slice(n [, count [, stride_multiplier]])</a></li> |
171 | 171 | <li><a href="#view:set">view:set(val [, start [, count]])</a></li> |
172 | 172 | <li><a href="#am.float_array">am.float_array(table)</a></li> |
@@ -459,7 +459,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni | ||
459 | 459 | <li><a href="#am.controller_button_down">am.controller_button_down(index, button)</a></li> |
460 | 460 | </ul></li> |
461 | 461 | <li><a href="#spritepack">Packing sprites and generating fonts</a><ul> |
462 | -<li><a href="#overview">Overview</a></li> | |
462 | +<li><a href="#概要">概要</a></li> | |
463 | 463 | <li><a href="#pack-options">Pack options</a></li> |
464 | 464 | <li><a href="#padding">Padding</a></li> |
465 | 465 | <li><a href="#specifying-which-font-glyphs-to-generate">Specifying which font glyphs to generate</a></li> |
@@ -802,7 +802,7 @@ main.lua:1: 動くぞ!</code></pre> | ||
802 | 802 | <span id="cb32-4"><a href="#cb32-4"></a> height <span class="op">=</span> <span class="dv">300</span><span class="op">,</span></span> |
803 | 803 | <span id="cb32-5"><a href="#cb32-5"></a> clear_color <span class="op">=</span> vec4<span class="op">(</span><span class="dv">1</span><span class="op">,</span> <span class="dv">0</span><span class="op">,</span> <span class="dv">0.5</span><span class="op">,</span> <span class="dv">1</span><span class="op">)</span></span> |
804 | 804 | <span id="cb32-6"><a href="#cb32-6"></a><span class="op">}</span></span> |
805 | -<span id="cb32-7"><a href="#cb32-7"></a>win<span class="op">.</span>scene <span class="op">=</span> </span> | |
805 | +<span id="cb32-7"><a href="#cb32-7"></a>win<span class="op">.</span>scene <span class="op">=</span></span> | |
806 | 806 | <span id="cb32-8"><a href="#cb32-8"></a> am<span class="op">.</span>translate<span class="op">(</span><span class="dv">150</span><span class="op">,</span> <span class="dv">100</span><span class="op">)</span></span> |
807 | 807 | <span id="cb32-9"><a href="#cb32-9"></a> <span class="op">^</span> am<span class="op">.</span>scale<span class="op">(</span><span class="dv">2</span><span class="op">)</span></span> |
808 | 808 | <span id="cb32-10"><a href="#cb32-10"></a> <span class="op">^</span> am<span class="op">.</span>rotate<span class="op">(</span><span class="fu">math.rad</span><span class="op">(</span><span class="dv">90</span><span class="op">))</span></span> |
@@ -930,7 +930,7 @@ main.lua:1: 動くぞ!</code></pre> | ||
930 | 930 | <span id="cb39-4"><a href="#cb39-4"></a> height <span class="op">=</span> <span class="dv">300</span><span class="op">,</span></span> |
931 | 931 | <span id="cb39-5"><a href="#cb39-5"></a><span class="op">}</span></span> |
932 | 932 | <span id="cb39-6"><a href="#cb39-6"></a></span> |
933 | -<span id="cb39-7"><a href="#cb39-7"></a>win<span class="op">.</span>scene <span class="op">=</span> </span> | |
933 | +<span id="cb39-7"><a href="#cb39-7"></a>win<span class="op">.</span>scene <span class="op">=</span></span> | |
934 | 934 | <span id="cb39-8"><a href="#cb39-8"></a> am<span class="op">.</span>group<span class="op">()</span></span> |
935 | 935 | <span id="cb39-9"><a href="#cb39-9"></a> <span class="op">^</span> <span class="op">{</span></span> |
936 | 936 | <span id="cb39-10"><a href="#cb39-10"></a> am<span class="op">.</span>sprite<span class="st">"beach.jpg"</span></span> |
@@ -944,7 +944,7 @@ main.lua:1: 動くぞ!</code></pre> | ||
944 | 944 | <p>If you are using the online editor then you won’t be able to load image files. Instead you’ll need to draw the sprites using text. See the “Beach ball” example in the online editor for an equivalent example that doesn’t load any image files. See also the documentation for <a href="#am.sprite">am.sprite</a> for how to create sprites with text.</p> |
945 | 945 | <h2 id="responding-to-mouse-clicks">Responding to mouse clicks</h2> |
946 | 946 | <p>Let’s make the ball bounce when we click it. We’ll add a rotate node so we can make the ball spin when it’s in the air. We’ll also tag the ball’s translate and rotate nodes so we can easily access them:</p> |
947 | -<div class="sourceCode" id="cb40"><pre class="sourceCode lua"><code class="sourceCode lua"><span id="cb40-1"><a href="#cb40-1"></a>win<span class="op">.</span>scene <span class="op">=</span> </span> | |
947 | +<div class="sourceCode" id="cb40"><pre class="sourceCode lua"><code class="sourceCode lua"><span id="cb40-1"><a href="#cb40-1"></a>win<span class="op">.</span>scene <span class="op">=</span></span> | |
948 | 948 | <span id="cb40-2"><a href="#cb40-2"></a> am<span class="op">.</span>group<span class="op">()</span></span> |
949 | 949 | <span id="cb40-3"><a href="#cb40-3"></a> <span class="op">^</span> <span class="op">{</span></span> |
950 | 950 | <span id="cb40-4"><a href="#cb40-4"></a> am<span class="op">.</span>sprite<span class="st">"beach.jpg"</span></span> |
@@ -1366,162 +1366,162 @@ vec2(0, 2)</code></pre> | ||
1366 | 1366 | <p>Returns the spherical linear interpolation of the two quaternions <code>from</code> and <code>to</code>. <code>t</code> should be a number between 0 and 1. Unlike (<code>math.mix</code>)[#math.mix] this interpolation takes the shortest path.</p> |
1367 | 1367 | <hr /> |
1368 | 1368 | <p><img src="images/screenshot5.jpg" /></p> |
1369 | -<h1 id="buffers-and-views">Buffers and views</h1> | |
1370 | -<p>Buffers are contiguous blocks of memory. They are used for storing images, audio and vertex data, or anything else you like.</p> | |
1371 | -<p>You can’t access a buffer’s memory directly. Instead you access a buffer through a <em>view</em>. Views provide a typed array-like interface to the buffer.</p> | |
1372 | -<h2 id="buffers">Buffers</h2> | |
1369 | +<h1 id="buffers-and-views">バッファとビュー</h1> | |
1370 | +<p>バッファは連続したメモリブロックです。バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。</p> | |
1371 | +<p>直接的にはバッファのメモリへアクセスすることはできません。バッファには <em>view</em> (ビュー) からアクセスします。ビューではバッファへ配列風のインターフェース型が使えます。</p> | |
1372 | +<h2 id="バッファ">バッファ</h2> | |
1373 | 1373 | <h3 id="am.buffer" class="func-def">am.buffer(size)</h3> |
1374 | -<p>Returns a new buffer of the given size in bytes.</p> | |
1375 | -<p>The buffer’s memory will be zeroed.</p> | |
1376 | -<p>The <code>#</code> operator can be used to retrieve the size of a buffer in bytes.</p> | |
1374 | +<p>指定されたバイト単位による size で新しいバッファを返します。</p> | |
1375 | +<p>バッファのメモリはゼロクリアされます。</p> | |
1376 | +<p><code>#</code> 演算子はバッファサイズをバイト単位で取得するために使えます。</p> | |
1377 | 1377 | <p>フィールド:</p> |
1378 | 1378 | <ul> |
1379 | -<li><p><code>usage</code>: A hint to the graphics driver telling it how this buffer will be used when it’s used for vertex attribute data or element indices. Can be one of <code>"static"</code> (the data won’t change often), <code>"dynamic"</code> (the data will change frequenty), or <code>"stream"</code> (the data will only be used a few times). The default is <code>"static"</code>.</p></li> | |
1379 | +<li><p><code>usage</code>: A hint to the graphics driver telling it how this buffer will be used when it’s used for vertex attribute data or element indices. Can be one of <code>"static"</code> (the data won’t change often), <code>"dynamic"</code> (the data will change frequenty), or <code>"stream"</code> (the data will only be used a few times). デフォルトは <code>"static"</code> です。</p></li> | |
1380 | 1380 | <li><p><code>dataptr</code>: Returns a pointer to the buffer as a Lua <code>lightuserdata</code> value. The intended use for this is to manipulate the buffer using the <a href="http://luajit.org/ext_ffi.html">LuaJIT FFI library</a>. 読み取り専用です。</p></li> |
1381 | 1381 | </ul> |
1382 | -<p>Methods:</p> | |
1382 | +<p>メソッド:</p> | |
1383 | 1383 | <ul> |
1384 | -<li><code>mark_dirty()</code>: Mark the buffer dirty. This should be called if you update the buffer using the <code>dataptr</code> field. This will cause data to be copied to any textures or vbos that depend on the buffer when next they are drawn. Note that you don’t need to call this method if you’re not using <code>dataptr</code> to update the buffer, for example if you’re updating it through a view - in that case the buffer will automatically be marked dirty.</li> | |
1384 | +<li><code>mark_dirty()</code>: バッファの汚染標識を付けます。これは <code>dataptr</code> フィールドでバッファを更新する場合は必ず呼び出してください。これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。注意点として、このメソッドはバッファの更新で <code>dataptr</code> を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。</li> | |
1385 | 1385 | </ul> |
1386 | 1386 | <h3 id="am.load_buffer" class="func-def">am.load_buffer(filename)</h3> |
1387 | -<p>Loads the given file and returns a buffer containing the file’s data, or <code>nil</code> if the file wasn’t found.</p> | |
1387 | +<p>指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ <code>nil</code> を返します。</p> | |
1388 | 1388 | <h3 id="am.base64_encode" class="func-def">am.base64_encode(buffer)</h3> |
1389 | -<p>Returns a base64 encoding of a buffer as a string.</p> | |
1389 | +<p>バッファを Base64 エンコード文字列へ変換して返します。</p> | |
1390 | 1390 | <h3 id="am.base64_decode" class="func-def">am.base64_decode(string)</h3> |
1391 | -<p>Converts a base64 string to a buffer.</p> | |
1392 | -<h2 id="views">Views</h2> | |
1391 | +<p>Base64 エンコード文字列をバッファへ変換します。</p> | |
1392 | +<h2 id="ビュー">ビュー</h2> | |
1393 | 1393 | <h3 id="buffer:view" class="func-def">buffer:view(type [, offset [, stride [, count]]])</h3> |
1394 | 1394 | <p>Returns a view into <code>buffer</code>.</p> |
1395 | 1395 | <p><code>type</code> can be one of the following:</p> |
1396 | 1396 | <table> |
1397 | 1397 | <thead> |
1398 | 1398 | <tr class="header"> |
1399 | -<th style="text-align: left;">type</th> | |
1400 | -<th style="text-align: right;">size (bytes)</th> | |
1401 | -<th style="text-align: left;">Lua value range</th> | |
1402 | -<th style="text-align: left;">internal range</th> | |
1403 | -<th style="text-align: left;">endianess</th> | |
1399 | +<th style="text-align: left;">型</th> | |
1400 | +<th style="text-align: center;">サイズ (バイト単位)</th> | |
1401 | +<th style="text-align: left;">Lua の範囲値</th> | |
1402 | +<th style="text-align: center;">内部範囲</th> | |
1403 | +<th style="text-align: right;">エンディアン</th> | |
1404 | 1404 | </tr> |
1405 | 1405 | </thead> |
1406 | 1406 | <tbody> |
1407 | 1407 | <tr class="odd"> |
1408 | 1408 | <td style="text-align: left;"><code>"float"</code></td> |
1409 | -<td style="text-align: right;">4</td> | |
1410 | -<td style="text-align: left;">approx -3.4e38 to 3.4e38</td> | |
1411 | -<td style="text-align: left;">same</td> | |
1412 | -<td style="text-align: left;">native</td> | |
1409 | +<td style="text-align: center;">4</td> | |
1410 | +<td style="text-align: left;">約 -3.4e38 ~ 3.4e38</td> | |
1411 | +<td style="text-align: center;">同一</td> | |
1412 | +<td style="text-align: right;">ネイティブ</td> | |
1413 | 1413 | </tr> |
1414 | 1414 | <tr class="even"> |
1415 | 1415 | <td style="text-align: left;"><code>"vec2"</code></td> |
1416 | -<td style="text-align: right;">8</td> | |
1417 | -<td style="text-align: left;">any <code>vec2</code></td> | |
1418 | -<td style="text-align: left;">same</td> | |
1419 | -<td style="text-align: left;">native</td> | |
1416 | +<td style="text-align: center;">8</td> | |
1417 | +<td style="text-align: left;">全 <code>vec2</code></td> | |
1418 | +<td style="text-align: center;">同一</td> | |
1419 | +<td style="text-align: right;" ネイティブ</td> | |
1420 | 1420 | </tr> |
1421 | 1421 | <tr class="odd"> |
1422 | 1422 | <td style="text-align: left;"><code>"vec3"</code></td> |
1423 | -<td style="text-align: right;">12</td> | |
1424 | -<td style="text-align: left;">any <code>vec3</code></td> | |
1425 | -<td style="text-align: left;">same</td> | |
1426 | -<td style="text-align: left;">native</td> | |
1423 | +<td style="text-align: center;">12</td> | |
1424 | +<td style="text-align: left;">全 <code>vec3</code></td> | |
1425 | +<td style="text-align: center;">同一</td> | |
1426 | +<td style="text-align: right;">ネイティブ</td> | |
1427 | 1427 | </tr> |
1428 | 1428 | <tr class="even"> |
1429 | 1429 | <td style="text-align: left;"><code>"vec4"</code></td> |
1430 | -<td style="text-align: right;">16</td> | |
1431 | -<td style="text-align: left;">any <code>vec4</code></td> | |
1432 | -<td style="text-align: left;">same</td> | |
1433 | -<td style="text-align: left;">native</td> | |
1430 | +<td style="text-align: center;">16</td> | |
1431 | +<td style="text-align: left;">全 <code>vec4</code></td> | |
1432 | +<td style="text-align: center;">同一</td> | |
1433 | +<td style="text-align: right;">ネイティブ</td> | |
1434 | 1434 | </tr> |
1435 | 1435 | <tr class="odd"> |
1436 | 1436 | <td style="text-align: left;"><code>"byte"</code></td> |
1437 | -<td style="text-align: right;">1</td> | |
1438 | -<td style="text-align: left;">-128 to 127</td> | |
1439 | -<td style="text-align: left;">same</td> | |
1440 | -<td style="text-align: left;">N/A</td> | |
1437 | +<td style="text-align: center;">1</td> | |
1438 | +<td style="text-align: left;">-128 ~ 127</td> | |
1439 | +<td style="text-align: center;">同一</td> | |
1440 | +<td style="text-align: right;">なし</td> | |
1441 | 1441 | </tr> |
1442 | 1442 | <tr class="even"> |
1443 | 1443 | <td style="text-align: left;"><code>"ubyte"</code></td> |
1444 | -<td style="text-align: right;">1</td> | |
1445 | -<td style="text-align: left;">0 to 255</td> | |
1446 | -<td style="text-align: left;">same</td> | |
1447 | -<td style="text-align: left;">N/A</td> | |
1444 | +<td style="text-align: center;">1</td> | |
1445 | +<td style="text-align: left;">0 ~ 255</td> | |
1446 | +<td style="text-align: center;">同一</td> | |
1447 | +<td style="text-align: right;">なし</td> | |
1448 | 1448 | </tr> |
1449 | 1449 | <tr class="odd"> |
1450 | 1450 | <td style="text-align: left;"><code>"byte_norm"</code></td> |
1451 | -<td style="text-align: right;">1</td> | |
1452 | -<td style="text-align: left;">-1.0 to 1.0</td> | |
1453 | -<td style="text-align: left;">-127 to 127</td> | |
1454 | -<td style="text-align: left;">N/A</td> | |
1451 | +<td style="text-align: center;">1</td> | |
1452 | +<td style="text-align: left;">-1.0 ~ 1.0</td> | |
1453 | +<td style="text-align: center;">-127 ~ 127</td> | |
1454 | +<td style="text-align: right;">なし</td> | |
1455 | 1455 | </tr> |
1456 | 1456 | <tr class="even"> |
1457 | 1457 | <td style="text-align: left;"><code>"ubyte_norm"</code></td> |
1458 | -<td style="text-align: right;">1</td> | |
1459 | -<td style="text-align: left;">0.0 to 1.0</td> | |
1460 | -<td style="text-align: left;">0 to 255</td> | |
1461 | -<td style="text-align: left;">N/A</td> | |
1458 | +<td style="text-align: center;">1</td> | |
1459 | +<td style="text-align: left;">0.0 ~ 1.0</td> | |
1460 | +<td style="text-align: center;">0 ~ 255</td> | |
1461 | +<td style="text-align: right;">なし</td> | |
1462 | 1462 | </tr> |
1463 | 1463 | <tr class="odd"> |
1464 | 1464 | <td style="text-align: left;"><code>"short"</code></td> |
1465 | -<td style="text-align: right;">2</td> | |
1466 | -<td style="text-align: left;">-32768 to 32767</td> | |
1467 | -<td style="text-align: left;">same</td> | |
1468 | -<td style="text-align: left;">native</td> | |
1465 | +<td style="text-align: center;">2</td> | |
1466 | +<td style="text-align: left;">-32768 ~ 32767</td> | |
1467 | +<td style="text-align: center;">同一</td> | |
1468 | +<td style="text-align: right;">ネイティブ</td> | |
1469 | 1469 | </tr> |
1470 | 1470 | <tr class="even"> |
1471 | 1471 | <td style="text-align: left;"><code>"ushort"</code></td> |
1472 | -<td style="text-align: right;">2</td> | |
1473 | -<td style="text-align: left;">0 to 65535</td> | |
1474 | -<td style="text-align: left;">same</td> | |
1475 | -<td style="text-align: left;">native</td> | |
1472 | +<td style="text-align: center;">2</td> | |
1473 | +<td style="text-align: left;">0 ~ 65535</td> | |
1474 | +<td style="text-align: center;">同一</td> | |
1475 | +<td style="text-align: right;">ネイティブ</td> | |
1476 | 1476 | </tr> |
1477 | 1477 | <tr class="odd"> |
1478 | 1478 | <td style="text-align: left;"><code>"short_norm"</code></td> |
1479 | -<td style="text-align: right;">2</td> | |
1480 | -<td style="text-align: left;">-1.0 to 1.0</td> | |
1481 | -<td style="text-align: left;">-32767 to 32767</td> | |
1482 | -<td style="text-align: left;">native</td> | |
1479 | +<td style="text-align: center;">2</td> | |
1480 | +<td style="text-align: left;">-1.0 ~ 1.0</td> | |
1481 | +<td style="text-align: center;">-32767 ~ 32767</td> | |
1482 | +<td style="text-align: right;">ネイティブ</td> | |
1483 | 1483 | </tr> |
1484 | 1484 | <tr class="even"> |
1485 | 1485 | <td style="text-align: left;"><code>"ushort_norm"</code></td> |
1486 | -<td style="text-align: right;">2</td> | |
1487 | -<td style="text-align: left;">0.0 to 1.0</td> | |
1488 | -<td style="text-align: left;">0 to 65535</td> | |
1489 | -<td style="text-align: left;">native</td> | |
1486 | +<td style="text-align: center;">2</td> | |
1487 | +<td style="text-align: left;">0.0 ~ 1.0</td> | |
1488 | +<td style="text-align: center;">0 ~ 65535</td> | |
1489 | +<td style="text-align: right;">ネイティブ</td> | |
1490 | 1490 | </tr> |
1491 | 1491 | <tr class="odd"> |
1492 | 1492 | <td style="text-align: left;"><code>"ushort_elem"</code></td> |
1493 | -<td style="text-align: right;">2</td> | |
1494 | -<td style="text-align: left;">1 to 65536</td> | |
1495 | -<td style="text-align: left;">0 to 65535</td> | |
1496 | -<td style="text-align: left;">native</td> | |
1493 | +<td style="text-align: center;">2</td> | |
1494 | +<td style="text-align: left;">1 ~ 65536</td> | |
1495 | +<td style="text-align: center;">0 ~ 65535</td> | |
1496 | +<td style="text-align: right;">ネイティブ</td> | |
1497 | 1497 | </tr> |
1498 | 1498 | <tr class="even"> |
1499 | 1499 | <td style="text-align: left;"><code>"int"</code></td> |
1500 | -<td style="text-align: right;">4</td> | |
1501 | -<td style="text-align: left;">-2147483648 to 2147483647</td> | |
1502 | -<td style="text-align: left;">same</td> | |
1503 | -<td style="text-align: left;">native</td> | |
1500 | +<td style="text-align: center;">4</td> | |
1501 | +<td style="text-align: left;">-2147483648 ~ 2147483647</td> | |
1502 | +<td style="text-align: center;">同一</td> | |
1503 | +<td style="text-align: right;">ネイティブ</td> | |
1504 | 1504 | </tr> |
1505 | 1505 | <tr class="odd"> |
1506 | 1506 | <td style="text-align: left;"><code>"uint"</code></td> |
1507 | -<td style="text-align: right;">4</td> | |
1508 | -<td style="text-align: left;">0 to 4294967295</td> | |
1509 | -<td style="text-align: left;">same</td> | |
1510 | -<td style="text-align: left;">native</td> | |
1507 | +<td style="text-align: center;">4</td> | |
1508 | +<td style="text-align: left;">0 ~ 4294967295</td> | |
1509 | +<td style="text-align: center;">同一</td> | |
1510 | +<td style="text-align: right;">ネイティブ</td> | |
1511 | 1511 | </tr> |
1512 | 1512 | <tr class="even"> |
1513 | 1513 | <td style="text-align: left;"><code>"uint_elem"</code></td> |
1514 | -<td style="text-align: right;">4</td> | |
1515 | -<td style="text-align: left;">1 to 4294967296</td> | |
1516 | -<td style="text-align: left;">0 to 4294967295</td> | |
1517 | -<td style="text-align: left;">native</td> | |
1514 | +<td style="text-align: center;">4</td> | |
1515 | +<td style="text-align: left;">1 ~ 4294967296</td> | |
1516 | +<td style="text-align: center;">0 ~ 4294967295</td> | |
1517 | +<td style="text-align: right;">ネイティブ</td> | |
1518 | 1518 | </tr> |
1519 | 1519 | </tbody> |
1520 | 1520 | </table> |
1521 | 1521 | <p>The <code>_norm</code> types map Lua numbers in the range -1 to 1 (or 0 to 1 for unsigned types) to integer values in the buffer.</p> |
1522 | 1522 | <p>The <code>_elem</code> types are specifically for element array buffers and offset the Lua numbers by 1 to conform to the Lua convention of array indices starting at 1.</p> |
1523 | 1523 | <p>All view types currently use the native platform endianess, which happens to be little-endian on all currently supported platforms.</p> |
1524 | -<p>The <code>offset</code> argument is the byte offset of the first element of the view. The default is 0.</p> | |
1524 | +<p>The <code>offset</code> argument is the byte offset of the first element of the view. デフォルトは 0 です。</p> | |
1525 | 1525 | <p>The <code>stride</code> argument is the distance between consecutive values in the view, in bytes. The default is the size of the view type.</p> |
1526 | 1526 | <p>The <code>count</code> argument determines the number of elements in the view. The underlying buffer must be large enough to accommodate the elements with the given stride. The default is the maximum supported by the buffer with the given stride.</p> |
1527 | 1527 | <p>You can read and write to views as if they were Lua arrays (as with Lua arrays, indices start at 1). 用例:</p> |
@@ -1531,11 +1531,11 @@ vec2(0, 2)</code></pre> | ||
1531 | 1531 | <span id="cb76-4"><a href="#cb76-4"></a>view<span class="op">[</span><span class="dv">2</span><span class="op">]</span> <span class="op">=</span> view<span class="op">[</span><span class="dv">1</span><span class="op">]</span> <span class="op">+</span> <span class="dv">2</span></span></code></pre></div> |
1532 | 1532 | <p>Attempting to read an index less than 1 or larger than the number of elements will return nil.</p> |
1533 | 1533 | <p>You can retrieve the number of elements in a view using the <code>#</code> operator.</p> |
1534 | -<h2 id="view-fields">View fields</h2> | |
1534 | +<h2 id="view-フィールド">View フィールド</h2> | |
1535 | 1535 | <h3 id="view.buffer" class="field-def">view.buffer</h3> |
1536 | -<p>The buffer associated with the view.</p> | |
1536 | +<p>ビューと関連付けられたバッファ。</p> | |
1537 | 1537 | <p>読み取り専用です。</p> |
1538 | -<h2 id="view-methods">View methods</h2> | |
1538 | +<h2 id="view-メソッド">View メソッド</h2> | |
1539 | 1539 | <h3 id="view:slice" class="method-def">view:slice(n [, count [, stride_multiplier]])</h3> |
1540 | 1540 | <p>Returns a new view with the same type as <code>view</code> that references the same buffer, but which starts at the <code>n</code>th element of <code>view</code> and continues for <code>count</code> elements. If <code>count</code> is omitted or nil it covers all the elements of <code>view</code> after and including the <code>n</code>th. <code>stride_multiplier</code> can be used to increase the stride of the view and thereby skip elements. It must be a positive integer and defaults to 1 (no skipping).</p> |
1541 | 1541 | <h3 id="view:set" class="method-def">view:set(val [, start [, count]])</h3> |
@@ -1548,7 +1548,7 @@ vec2(0, 2)</code></pre> | ||
1548 | 1548 | <span id="cb77-3"><a href="#cb77-3"></a><span class="fu">print</span><span class="op">(</span>verts<span class="op">[</span><span class="dv">1</span><span class="op">])</span> <span class="co">-- vec3(1, 2, 3)</span></span> |
1549 | 1549 | <span id="cb77-4"><a href="#cb77-4"></a><span class="fu">print</span><span class="op">(</span>verts<span class="op">[</span><span class="dv">2</span><span class="op">])</span> <span class="co">-- vec3(4, 5, 6)</span></span></code></pre></div> |
1550 | 1550 | <p>Finally if <code>val</code> is another view then the elements are set to the corresponding values from that view. The views may be of different types as long as they are “compatible”. The types are converted as if each element were set using the Lua code <code>view1[i] = view2[i]</code>. This means you can’t set a number view to a vector view or vice versa.</p> |
1551 | -<p>If <code>start</code> is given then only elements at that index and beyond will be set. The default value for <code>start</code> is <code>1</code>.</p> | |
1551 | +<p>If <code>start</code> is given then only elements at that index and beyond will be set. <code>start</code> のデフォルト値は <code>1</code> です。</p> | |
1552 | 1552 | <p>If <code>count</code> is given then at most that many elements will be set.</p> |
1553 | 1553 | <h3 id="am.float_array" class="func-def">am.float_array(table)</h3> |
1554 | 1554 | <p>Returns a <code>float</code> view to a newly created buffer and fills it with the values in the given table.</p> |
@@ -1610,7 +1610,7 @@ vec2(0, 2)</code></pre> | ||
1610 | 1610 | <li><p><strong><code>highdpi</code></strong>: Whether to use high DPI resolution if available (<code>true</code> or <code>false</code>, default <code>false</code>).</p></li> |
1611 | 1611 | <li><p><strong><code>depth_buffer</code></strong>: Whether the window has a depth buffer (<code>true</code> or <code>false</code>, default <code>false</code>).</p></li> |
1612 | 1612 | <li><p><strong><code>stencil_buffer</code></strong>: Whether the window has a stencil buffer (<code>true</code> or <code>false</code>, default <code>false</code>).</p></li> |
1613 | -<li><p><strong><code>stencil_clear_value</code></strong>: The value to clear the stencil buffer with before drawing each frame (an integer between 0 and 255). The default is 0.</p></li> | |
1613 | +<li><p><strong><code>stencil_clear_value</code></strong>: The value to clear the stencil buffer with before drawing each frame (an integer between 0 and 255). デフォルトは 0 です。</p></li> | |
1614 | 1614 | <li><p><strong><code>lock_pointer</code></strong>: <code>true</code> or <code>false</code>. When pointer lock is enabled the cursor will be hidden and mouse movement will be set to “relative” mode. In this mode the mouse is tracked infinitely in all directions, i.e. as if there is no edge of the screen to stop the mouse cursor. This is useful for implementing first-person style mouse-look. The default is <code>false</code>.</p></li> |
1615 | 1615 | <li><p><strong><code>show_cursor</code></strong>: Whether to show the mouse cursor (<code>true</code> or <code>false</code>, default <code>true</code>).</p></li> |
1616 | 1616 | <li><p><strong><code>clear_color</code></strong>: The color (a <code>vec4</code>) used to clear the window each frame before drawing. The default clear color is black (<code>vec4(0, 0, 0, 1)</code>).</p></li> |
@@ -1911,7 +1911,7 @@ vec2(0, 2)</code></pre> | ||
1911 | 1911 | <p><img src="graphs/scene6.png" /></p> |
1912 | 1912 | <p>If <code>node2</code> or <code>node3</code> were graphs with multiple nodes, then <code>node4</code> would be added to the leaf nodes of those graphs.</p> |
1913 | 1913 | <p>Here is a more complex example:</p> |
1914 | -<div class="sourceCode" id="cb82"><pre class="sourceCode lua"><code class="sourceCode lua"><span id="cb82-1"><a href="#cb82-1"></a>node1 </span> | |
1914 | +<div class="sourceCode" id="cb82"><pre class="sourceCode lua"><code class="sourceCode lua"><span id="cb82-1"><a href="#cb82-1"></a>node1</span> | |
1915 | 1915 | <span id="cb82-2"><a href="#cb82-2"></a> <span class="op">^</span> node2</span> |
1916 | 1916 | <span id="cb82-3"><a href="#cb82-3"></a> <span class="op">^</span> <span class="op">{</span></span> |
1917 | 1917 | <span id="cb82-4"><a href="#cb82-4"></a> node3</span> |
@@ -2182,7 +2182,7 @@ vec2(0, 2)</code></pre> | ||
2182 | 2182 | <span id="cb88-20"><a href="#cb88-20"></a> <span class="cf">end</span>_size_var <span class="op">=</span> <span class="dv">2</span><span class="op">,</span></span> |
2183 | 2183 | <span id="cb88-21"><a href="#cb88-21"></a> gravity <span class="op">=</span> vec2<span class="op">(</span><span class="dv">0</span><span class="op">,</span> <span class="dv">2000</span><span class="op">),</span></span> |
2184 | 2184 | <span id="cb88-22"><a href="#cb88-22"></a> <span class="op">}</span></span></code></pre></div> |
2185 | -<p>Methods:</p> | |
2185 | +<p>メソッド:</p> | |
2186 | 2186 | <ul> |
2187 | 2187 | <li><code>reset()</code>: resets the particles as if they had just been created with their current settings.</li> |
2188 | 2188 | </ul> |
@@ -2556,7 +2556,7 @@ vec2(0, 2)</code></pre> | ||
2556 | 2556 | <ul> |
2557 | 2557 | <li><code>num_quads</code>: The number of quads. This is zero initially.</li> |
2558 | 2558 | </ul> |
2559 | -<p>Methods:</p> | |
2559 | +<p>メソッド:</p> | |
2560 | 2560 | <ul> |
2561 | 2561 | <li><code>add_quad(data)</code>: adds a quad to be rendered and returns the quad number. <code>data</code> is a table where the keys are attribute names and the values are the values of the 4 vertices of the quad. The values can be specified in several ways: |
2562 | 2562 | <ul> |
@@ -2626,7 +2626,7 @@ vec2(0, 2)</code></pre> | ||
2626 | 2626 | <li><code>auto_clear</code>: Whether to automatically clear the texture before rendering each frame. 更新可能。</li> |
2627 | 2627 | <li><code>program</code>: The shader program to use to render the texture. 更新可能。</li> |
2628 | 2628 | </ul> |
2629 | -<p>Methods:</p> | |
2629 | +<p>メソッド:</p> | |
2630 | 2630 | <ul> |
2631 | 2631 | <li><code>clear()</code>: Clear the texture manually.</li> |
2632 | 2632 | </ul> |
@@ -3191,7 +3191,7 @@ vec2(0, 2)</code></pre> | ||
3191 | 3191 | <h3 id="am.controller_button_down" class="func-def">am.controller_button_down(index, button)</h3> |
3192 | 3192 | <p>Returns <code>true</code> if the given button of controller <code>index</code> was down at the start of the current frame. See <a href="#am.controller_button_pressed">am.controller_button_pressed</a> for a list of valid values for <code>button</code>.</p> |
3193 | 3193 | <h1 id="spritepack">Packing sprites and generating fonts</h1> |
3194 | -<h2 id="overview">Overview</h2> | |
3194 | +<h2 id="概要">概要</h2> | |
3195 | 3195 | <p>Amulet includes a tool for packing images and font glyphs into a sprite sheet and generating a Lua module for conveniently accessing the images and glyphs therein.</p> |
3196 | 3196 | <p>Suppose you have an <code>images</code> directory containing some <code>.png</code> files and a <code>fonts</code> directory containing <code>myfont.ttf</code> and suppose these two directories are subdirectories of the main game directory (where your <code>main.lua</code> file lives). To generate a sprite sheet, run the following command while in the main game directory:</p> |
3197 | 3197 | <pre class="console"><code>> amulet pack -png mysprites.png -lua mysprites.lua |
@@ -3334,18 +3334,18 @@ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz</code></pre> | ||
3334 | 3334 | <p><code>orientation</code> can be <code>"portrait"</code>, <code>"landscape"</code> or <code>"any"</code>.</p> |
3335 | 3335 | <p><code>appid_android</code> is used for the Java package name of the app. It should not contain dashes.</p> |
3336 | 3336 | <h1 id="d-モデル">3D モデル</h1> |
3337 | -<p>Amulet has some basic support for loading 3D models in Wavefront <code>.obj</code> format.</p> | |
3337 | +<p>Amulet は 3D モデルのロードについて Wavefront <code>.obj</code> 形式の一部基本機能に対応しています。</p> | |
3338 | 3338 | <h3 id="am.load_obj" class="func-def">am.load_obj(filename)</h3> |
3339 | -<p>This loads the given <code>.obj</code> file and returns 4 things:</p> | |
3339 | +<p>これで指定された <code>.obj</code> ファイルのロードと値を4種返します。</p> | |
3340 | 3340 | <ol type="1"> |
3341 | -<li>A buffer containing the vertex, normal and texture coordinate data.</li> | |
3342 | -<li>The stride in bytes.</li> | |
3343 | -<li>The offset of the normals in bytes.</li> | |
3344 | -<li>The offset of the texture coordinates in bytes.</li> | |
3341 | +<li>バッファの内容はバーテックス、法線とテクスチャ座標データとなります。</li> | |
3342 | +<li>バイト単位によるストライド (刻み幅)。</li> | |
3343 | +<li>バイト単位による法線のオフセット。</li> | |
3344 | +<li>バイト単位によるテクスチャ座標のオフセット。</li> | |
3345 | 3345 | </ol> |
3346 | -<p>The vertex data is always at offset 0. If the normal or texture coordinate data is not present, the corresponding return value will be nil.</p> | |
3347 | -<p>The faces in the <code>.obj</code> file must all be triangles (quads aren’t supported).</p> | |
3348 | -<p>Here’s an example of how to load a model and display it. The example loads an model from <code>model.obj</code> and assumes it contains normal and texture coordinate data and the triangles have a counter-clockwise winding. It loads a texture from the file <code>texture.png</code>.</p> | |
3346 | +<p>バーテックス・データのオフセットは必ず 0 になります。法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。</p> | |
3347 | +<p><code>.obj</code> ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。</p> | |
3348 | +<p>これはモデルのロードと表示方法に関する用例です。この用例において <code>model.obj</code> からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。<code>texture.png</code> ファイルからテクスチャをロードします。</p> | |
3349 | 3349 | <div class="sourceCode" id="cb122"><pre class="sourceCode lua"><code class="sourceCode lua"><span id="cb122-1"><a href="#cb122-1"></a><span class="kw">local</span> win <span class="op">=</span> am<span class="op">.</span>window<span class="op">{</span>depth_buffer <span class="op">=</span> <span class="kw">true</span><span class="op">}</span></span> |
3350 | 3350 | <span id="cb122-2"><a href="#cb122-2"></a></span> |
3351 | 3351 | <span id="cb122-3"><a href="#cb122-3"></a><span class="kw">local</span> buf<span class="op">,</span> stride<span class="op">,</span> norm_offset<span class="op">,</span> tex_offset <span class="op">=</span> am<span class="op">.</span>load_obj<span class="op">(</span><span class="st">"model.obj"</span><span class="op">)</span></span> |
@@ -1,27 +1,22 @@ | ||
1 | 1 | |
2 | 2 | # 3D モデル |
3 | 3 | |
4 | -Amulet has some basic support for loading 3D models in Wavefront `.obj` format. | |
4 | +Amulet は 3D モデルのロードについて Wavefront `.obj` 形式の一部基本機能に対応しています。 | |
5 | 5 | |
6 | 6 | ### am.load_obj(filename) {#am.load_obj .func-def} |
7 | 7 | |
8 | -This loads the given `.obj` file and returns 4 things: | |
8 | +これで指定された `.obj` ファイルのロードと値を4種返します。 | |
9 | 9 | |
10 | -1. A buffer containing the vertex, normal and texture coordinate | |
11 | -data. | |
12 | -2. The stride in bytes. | |
13 | -3. The offset of the normals in bytes. | |
14 | -4. The offset of the texture coordinates in bytes. | |
10 | +1. バッファの内容はバーテックス、法線とテクスチャ座標データとなります。 | |
11 | +2. バイト単位によるストライド (刻み幅)。 | |
12 | +3. バイト単位による法線のオフセット。 | |
13 | +4. バイト単位によるテクスチャ座標のオフセット。 | |
15 | 14 | |
16 | -The vertex data is always at offset 0. If the normal or texture coordinate data | |
17 | -is not present, the corresponding return value will be nil. | |
15 | +バーテックス・データのオフセットは必ず 0 になります。法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。 | |
18 | 16 | |
19 | -The faces in the `.obj` file must all be triangles (quads aren't supported). | |
17 | +`.obj` ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。 | |
20 | 18 | |
21 | -Here's an example of how to load a model and display it. The example | |
22 | -loads an model from `model.obj` and assumes it contains normal | |
23 | -and texture coordinate data and the triangles have a counter-clockwise | |
24 | -winding. It loads a texture from the file `texture.png`. | |
19 | +これはモデルのロードと表示方法に関する用例です。この用例において `model.obj` からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。`texture.png` ファイルからテクスチャをロードします。 | |
25 | 20 | |
26 | 21 | ~~~{.lua} |
27 | 22 | local win = am.window{depth_buffer = true} |
@@ -154,7 +154,7 @@ local win = am.window{ | ||
154 | 154 | height = 300, |
155 | 155 | clear_color = vec4(1, 0, 0.5, 1) |
156 | 156 | } |
157 | -win.scene = | |
157 | +win.scene = | |
158 | 158 | am.translate(150, 100) |
159 | 159 | ^ am.scale(2) |
160 | 160 | ^ am.rotate(math.rad(90)) |
@@ -360,7 +360,7 @@ local win = am.window{ | ||
360 | 360 | height = 300, |
361 | 361 | } |
362 | 362 | |
363 | -win.scene = | |
363 | +win.scene = | |
364 | 364 | am.group() |
365 | 365 | ^ { |
366 | 366 | am.sprite"beach.jpg" |
@@ -398,7 +398,7 @@ We'll also tag the ball's translate and | ||
398 | 398 | rotate nodes so we can easily access them: |
399 | 399 | |
400 | 400 | ~~~{.lua} |
401 | -win.scene = | |
401 | +win.scene = | |
402 | 402 | am.group() |
403 | 403 | ^ { |
404 | 404 | am.sprite"beach.jpg" |
@@ -65,7 +65,7 @@ If `node2` or `node3` were graphs with multiple nodes, then | ||
65 | 65 | Here is a more complex example: |
66 | 66 | |
67 | 67 | ~~~{.lua} |
68 | -node1 | |
68 | +node1 | |
69 | 69 | ^ node2 |
70 | 70 | ^ { |
71 | 71 | node3 |
@@ -552,7 +552,7 @@ local node = am.blend("add_alpha") | ||
552 | 552 | } |
553 | 553 | ~~~ |
554 | 554 | |
555 | -Methods: | |
555 | +メソッド: | |
556 | 556 | |
557 | 557 | - `reset()`: resets the particles as if they had just been created with their |
558 | 558 | current settings. |
@@ -1103,7 +1103,7 @@ for more details. | ||
1103 | 1103 | - `num_quads`: The number of quads. This is zero |
1104 | 1104 | initially. |
1105 | 1105 | |
1106 | -Methods: | |
1106 | +メソッド: | |
1107 | 1107 | |
1108 | 1108 | - `add_quad(data)`: adds a quad to be rendered and returns |
1109 | 1109 | the quad number. `data` is a table where the keys are attribute names and the |
@@ -1203,7 +1203,7 @@ be set. | ||
1203 | 1203 | - `auto_clear`: Whether to automatically clear the texture before rendering each frame. 更新可能。 |
1204 | 1204 | - `program`: The shader program to use to render the texture. 更新可能。 |
1205 | 1205 | |
1206 | -Methods: | |
1206 | +メソッド: | |
1207 | 1207 | |
1208 | 1208 | - `clear()`: Clear the texture manually. |
1209 | 1209 |
@@ -1,7 +1,7 @@ | ||
1 | 1 | |
2 | 2 | # Packing sprites and generating fonts {#spritepack} |
3 | 3 | |
4 | -## Overview | |
4 | +## 概要 | |
5 | 5 | |
6 | 6 | Amulet includes a tool for packing images and font glyphs |
7 | 7 | into a sprite sheet and generating a Lua module for |
@@ -63,7 +63,7 @@ default `false`). | ||
63 | 63 | |
64 | 64 | - **`stencil_clear_value`**: |
65 | 65 | The value to clear the stencil buffer with before drawing each |
66 | -frame (an integer between 0 and 255). The default is 0. | |
66 | +frame (an integer between 0 and 255). デフォルトは 0 です。 | |
67 | 67 | |
68 | 68 | - **`lock_pointer`**: |
69 | 69 | `true` or `false`. When pointer lock is enabled the cursor will be |
@@ -340,6 +340,20 @@ end</seg> | ||
340 | 340 | </tu> |
341 | 341 | <tu> |
342 | 342 | <tuv lang="EN-US"> |
343 | + <seg>local buf = am.buffer(12) | |
344 | +local view = buf:view("float") | |
345 | +view[1] = 1.5 | |
346 | +view[2] = view[1] + 2</seg> | |
347 | + </tuv> | |
348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070147Z" creationid="isVowel" creationdate="20200617T070147Z"> | |
349 | + <seg>local buf = am.buffer(12) | |
350 | +local view = buf:view("float") | |
351 | +view[1] = 1.5 | |
352 | +view[2] = view[1] + 2</seg> | |
353 | + </tuv> | |
354 | + </tu> | |
355 | + <tu> | |
356 | + <tuv lang="EN-US"> | |
343 | 357 | <seg></seg> |
344 | 358 | </tuv> |
345 | 359 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035607Z" creationid="isVowel" creationdate="20200609T035607Z"> |
@@ -412,6 +426,44 @@ end</seg> | ||
412 | 426 | </tu> |
413 | 427 | <tu> |
414 | 428 | <tuv lang="EN-US"> |
429 | + <seg>"float" 4 approx -3.4e38 to 3.4e38 same native | |
430 | +"vec2" 8 any vec2 same native | |
431 | +"vec3" 12 any vec3 same native | |
432 | +"vec4" 16 any vec4 same native | |
433 | +"byte" 1 -128 to 127 same N/A | |
434 | +"ubyte" 1 0 to 255 same N/A | |
435 | +"byte_norm" 1 -1.0 to 1.0 -127 to 127 N/A | |
436 | +"ubyte_norm" 1 0.0 to 1.0 0 to 255 N/A | |
437 | +"short" 2 -32768 to 32767 same native | |
438 | +"ushort" 2 0 to 65535 same native | |
439 | +"short_norm" 2 -1.0 to 1.0 -32767 to 32767 native | |
440 | +"ushort_norm" 2 0.0 to 1.0 0 to 65535 native | |
441 | +"ushort_elem" 2 1 to 65536 0 to 65535 native | |
442 | +"int" 4 -2147483648 to 2147483647 same native | |
443 | +"uint" 4 0 to 4294967295 same native | |
444 | +"uint_elem" 4 1 to 4294967296 0 to 4294967295 native</seg> | |
445 | + </tuv> | |
446 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064733Z" creationid="isVowel" creationdate="20200617T064212Z"> | |
447 | + <seg>"float" 4 約 -3.4e38 ~ 3.4e38 同一 ネイティブ | |
448 | +"vec2" 8 全 vec2 同一 ネイティブ | |
449 | +"vec3" 12 全 vec3 同一 ネイティブ | |
450 | +"vec4" 16 全 vec4 同一 ネイティブ | |
451 | +"byte" 1 -128 ~ 127 同一 なし | |
452 | +"ubyte" 1 0 ~ 255 同一 なし | |
453 | +"byte_norm" 1 -1.0 ~ 1.0 -127 ~ 127 なし | |
454 | +"ubyte_norm" 1 0.0 ~ 1.0 0 ~ 255 なし | |
455 | +"short" 2 -32768 ~ 32767 同一 ネイティブ | |
456 | +"ushort" 2 0 ~ 65535 同一 ネイティブ | |
457 | +"short_norm" 2 -1.0 ~ 1.0 -32767 ~ 32767 ネイティブ | |
458 | +"ushort_norm" 2 0.0 ~ 1.0 0 ~ 65535 ネイティブ | |
459 | +"ushort_elem" 2 1 ~ 65536 0 ~ 65535 ネイティブ | |
460 | +"int" 4 -2147483648 ~ 2147483647 同一 ネイティブ | |
461 | +"uint" 4 0 ~ 4294967295 同一 ネイティブ | |
462 | +"uint_elem" 4 1 ~ 4294967296 0 ~ 4294967295 ネイティブ</seg> | |
463 | + </tuv> | |
464 | + </tu> | |
465 | + <tu> | |
466 | + <tuv lang="EN-US"> | |
415 | 467 | <seg>"g"</seg> |
416 | 468 | </tuv> |
417 | 469 | <tuv lang="JA" changeid="isVowel" changedate="20200616T073737Z" creationid="isVowel" creationdate="20200616T073737Z"> |
@@ -1080,6 +1132,14 @@ in Hz.</seg> | ||
1080 | 1132 | </tu> |
1081 | 1133 | <tu> |
1082 | 1134 | <tuv lang="EN-US"> |
1135 | + <seg>mark_dirty(): Mark the buffer dirty.</seg> | |
1136 | + </tuv> | |
1137 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071509Z" creationid="isVowel" creationdate="20200617T071355Z"> | |
1138 | + <seg>mark_dirty(): バッファの汚染標識を付けます。</seg> | |
1139 | + </tuv> | |
1140 | + </tu> | |
1141 | + <tu> | |
1142 | + <tuv lang="EN-US"> | |
1083 | 1143 | <seg>min_fps: the minimum frames per second over the last 60 frames</seg> |
1084 | 1144 | </tuv> |
1085 | 1145 | <tuv lang="JA" changeid="isVowel" changedate="20200609T030907Z" creationid="isVowel" creationdate="20200609T030907Z"> |
@@ -1309,6 +1369,15 @@ main.lua:1: 動くぞ!</seg> | ||
1309 | 1369 | </tu> |
1310 | 1370 | <tu> |
1311 | 1371 | <tuv lang="EN-US"> |
1372 | + <seg>A buffer containing the vertex, normal and texture coordinate | |
1373 | +data.</seg> | |
1374 | + </tuv> | |
1375 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075838Z" creationid="isVowel" creationdate="20200617T075838Z"> | |
1376 | + <seg>バッファの内容はバーテックス、法線とテクスチャ座標データとなります。</seg> | |
1377 | + </tuv> | |
1378 | + </tu> | |
1379 | + <tu> | |
1380 | + <tuv lang="EN-US"> | |
1312 | 1381 | <seg>A framebuffer is like an off-screen window you can draw to.</seg> |
1313 | 1382 | </tuv> |
1314 | 1383 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062321Z" creationid="isVowel" creationdate="20200612T062051Z"> |
@@ -1424,6 +1493,14 @@ if it has a different sample rate (this requires extra processing).</seg> | ||
1424 | 1493 | </tu> |
1425 | 1494 | <tu> |
1426 | 1495 | <tuv lang="EN-US"> |
1496 | + <seg>Amulet has some basic support for loading 3D models in Wavefront .obj format.</seg> | |
1497 | + </tuv> | |
1498 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074410Z" creationid="isVowel" creationdate="20200617T074410Z"> | |
1499 | + <seg>Amulet は 3D モデルのロードについて Wavefront .obj 形式の一部基本機能に対応しています。</seg> | |
1500 | + </tuv> | |
1501 | + </tu> | |
1502 | + <tu> | |
1503 | + <tuv lang="EN-US"> | |
1427 | 1504 | <seg>Amulet is a Lua-based audio/visual toolkit designed for small games and experimentation.</seg> |
1428 | 1505 | </tuv> |
1429 | 1506 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035407Z" creationid="isVowel" creationdate="20200609T035407Z"> |
@@ -1679,6 +1756,30 @@ appended to their names, even on Windows.</seg> | ||
1679 | 1756 | </tu> |
1680 | 1757 | <tu> |
1681 | 1758 | <tuv lang="EN-US"> |
1759 | + <seg>Buffers</seg> | |
1760 | + </tuv> | |
1761 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061350Z" creationid="isVowel" creationdate="20200617T061350Z"> | |
1762 | + <seg> バッファ</seg> | |
1763 | + </tuv> | |
1764 | + </tu> | |
1765 | + <tu> | |
1766 | + <tuv lang="EN-US"> | |
1767 | + <seg>Buffers and views {#buffers-and-views}</seg> | |
1768 | + </tuv> | |
1769 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065222Z" creationid="isVowel" creationdate="20200617T055931Z"> | |
1770 | + <seg>バッファとビュー {#buffers-and-views}</seg> | |
1771 | + </tuv> | |
1772 | + </tu> | |
1773 | + <tu> | |
1774 | + <tuv lang="EN-US"> | |
1775 | + <seg>Buffers are contiguous blocks of memory.</seg> | |
1776 | + </tuv> | |
1777 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060641Z" creationid="isVowel" creationdate="20200617T060641Z"> | |
1778 | + <seg>バッファは連続したメモリブロックです。</seg> | |
1779 | + </tuv> | |
1780 | + </tu> | |
1781 | + <tu> | |
1782 | + <tuv lang="EN-US"> | |
1682 | 1783 | <seg>Build status</seg> |
1683 | 1784 | </tuv> |
1684 | 1785 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035716Z" creationid="isVowel" creationdate="20200609T035716Z"> |
@@ -1744,6 +1845,14 @@ am.use_program nodes.</seg> | ||
1744 | 1845 | </tu> |
1745 | 1846 | <tu> |
1746 | 1847 | <tuv lang="EN-US"> |
1848 | + <seg>Converts a base64 string to a buffer.</seg> | |
1849 | + </tuv> | |
1850 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070913Z" creationid="isVowel" creationdate="20200617T070902Z"> | |
1851 | + <seg>Base64 エンコード文字列をバッファへ変換します。</seg> | |
1852 | + </tuv> | |
1853 | + </tu> | |
1854 | + <tu> | |
1855 | + <tuv lang="EN-US"> | |
1747 | 1856 | <seg>Converts a table to a string.</seg> |
1748 | 1857 | </tuv> |
1749 | 1858 | <tuv lang="JA" changeid="isVowel" changedate="20200616T071453Z" creationid="isVowel" creationdate="20200616T071453Z"> |
@@ -1935,8 +2044,8 @@ image buffer.</seg> | ||
1935 | 2044 | <tuv lang="EN-US"> |
1936 | 2045 | <seg>Documentation</seg> |
1937 | 2046 | </tuv> |
1938 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040717Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
1939 | - <seg>取扱説明書類</seg> | |
2047 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062332Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
2048 | + <seg>取扱説明書</seg> | |
1940 | 2049 | </tuv> |
1941 | 2050 | </tu> |
1942 | 2051 | <tu> |
@@ -2169,6 +2278,14 @@ even on Windows.</seg> | ||
2169 | 2278 | </tu> |
2170 | 2279 | <tu> |
2171 | 2280 | <tuv lang="EN-US"> |
2281 | + <seg>Here's an example of how to load a model and display it.</seg> | |
2282 | + </tuv> | |
2283 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080644Z" creationid="isVowel" creationdate="20200617T080644Z"> | |
2284 | + <seg>これはモデルのロードと表示方法に関する用例です。</seg> | |
2285 | + </tuv> | |
2286 | + </tu> | |
2287 | + <tu> | |
2288 | + <tuv lang="EN-US"> | |
2172 | 2289 | <seg>Here's an example:</seg> |
2173 | 2290 | </tuv> |
2174 | 2291 | <tuv lang="JA" changeid="isVowel" changedate="20200612T044121Z" creationid="isVowel" creationdate="20200612T044121Z"> |
@@ -2177,10 +2294,18 @@ even on Windows.</seg> | ||
2177 | 2294 | </tu> |
2178 | 2295 | <tu> |
2179 | 2296 | <tuv lang="EN-US"> |
2297 | + <seg>Here's how to create a 800x600 window:</seg> | |
2298 | + </tuv> | |
2299 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T113319Z" creationid="isVowel" creationdate="20200617T113319Z"> | |
2300 | + <seg>これは 800x600 のウィンドウを作成します:</seg> | |
2301 | + </tuv> | |
2302 | + </tu> | |
2303 | + <tu> | |
2304 | + <tuv lang="EN-US"> | |
2180 | 2305 | <seg>Here's what a minimal Hello World!</seg> |
2181 | 2306 | </tuv> |
2182 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T035531Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2183 | - <seg>これは Hello World! です</seg> | |
2307 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055629Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2308 | + <seg>これは Hello World! です。</seg> | |
2184 | 2309 | </tuv> |
2185 | 2310 | </tu> |
2186 | 2311 | <tu> |
@@ -2254,6 +2379,15 @@ then nil is returned.</seg> | ||
2254 | 2379 | </tu> |
2255 | 2380 | <tu> |
2256 | 2381 | <tuv lang="EN-US"> |
2382 | + <seg>If the normal or texture coordinate data | |
2383 | +is not present, the corresponding return value will be nil.</seg> | |
2384 | + </tuv> | |
2385 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075436Z" creationid="isVowel" creationdate="20200617T075436Z"> | |
2386 | + <seg>法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。</seg> | |
2387 | + </tuv> | |
2388 | + </tu> | |
2389 | + <tu> | |
2390 | + <tuv lang="EN-US"> | |
2257 | 2391 | <seg>If there was an error parsing the JSON |
2258 | 2392 | then nil is returned and the error message is returned as |
2259 | 2393 | a second return value.</seg> |
@@ -2378,6 +2512,15 @@ or feature requests to me at ian -at- ianmaclarty.com, or use the</seg> | ||
2378 | 2512 | </tu> |
2379 | 2513 | <tu> |
2380 | 2514 | <tuv lang="EN-US"> |
2515 | + <seg>Instead you access a buffer | |
2516 | +through a view.</seg> | |
2517 | + </tuv> | |
2518 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061256Z" creationid="isVowel" creationdate="20200617T060633Z"> | |
2519 | + <seg>バッファには view (ビュー) からアクセスします。</seg> | |
2520 | + </tuv> | |
2521 | + </tu> | |
2522 | + <tu> | |
2523 | + <tuv lang="EN-US"> | |
2381 | 2524 | <seg>Instead you need to construct a new |
2382 | 2525 | vector.</seg> |
2383 | 2526 | </tuv> |
@@ -2420,6 +2563,14 @@ draw to the framebuffer.</seg> | ||
2420 | 2563 | </tu> |
2421 | 2564 | <tu> |
2422 | 2565 | <tuv lang="EN-US"> |
2566 | + <seg>It loads a texture from the file texture.png.</seg> | |
2567 | + </tuv> | |
2568 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074606Z" creationid="isVowel" creationdate="20200617T074606Z"> | |
2569 | + <seg>texture.png ファイルからテクスチャをロードします。</seg> | |
2570 | + </tuv> | |
2571 | + </tu> | |
2572 | + <tu> | |
2573 | + <tuv lang="EN-US"> | |
2423 | 2574 | <seg>It provides a cross-platform API |
2424 | 2575 | for drawing graphics, playing audio and responding to user input, and a |
2425 | 2576 | command-line interpreter for running Amulet scripts.</seg> |
@@ -2583,6 +2734,15 @@ a function that, when called, will run the script.</seg> | ||
2583 | 2734 | </tu> |
2584 | 2735 | <tu> |
2585 | 2736 | <tuv lang="EN-US"> |
2737 | + <seg>Loads the given file and returns a buffer containing the | |
2738 | +file's data, or nil if the file wasn't found.</seg> | |
2739 | + </tuv> | |
2740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072744Z" creationid="isVowel" creationdate="20200617T072744Z"> | |
2741 | + <seg>指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ nil を返します。</seg> | |
2742 | + </tuv> | |
2743 | + </tu> | |
2744 | + <tu> | |
2745 | + <tuv lang="EN-US"> | |
2586 | 2746 | <seg>Loads the given image file and returns a new image buffer.</seg> |
2587 | 2747 | </tuv> |
2588 | 2748 | <tuv lang="JA" changeid="isVowel" changedate="20200612T063142Z" creationid="isVowel" creationdate="20200612T063142Z"> |
@@ -2648,6 +2808,14 @@ it.</seg> | ||
2648 | 2808 | </tu> |
2649 | 2809 | <tu> |
2650 | 2810 | <tuv lang="EN-US"> |
2811 | + <seg>MV = mat4(1),</seg> | |
2812 | + </tuv> | |
2813 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111444Z" creationid="isVowel" creationdate="20200617T111444Z"> | |
2814 | + <seg>MV = mat4(1),</seg> | |
2815 | + </tuv> | |
2816 | + </tu> | |
2817 | + <tu> | |
2818 | + <tuv lang="EN-US"> | |
2651 | 2819 | <seg>Mac OS X</seg> |
2652 | 2820 | </tuv> |
2653 | 2821 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035415Z" creationid="isVowel" creationdate="20200609T035415Z"> |
@@ -2688,6 +2856,14 @@ it.</seg> | ||
2688 | 2856 | </tu> |
2689 | 2857 | <tu> |
2690 | 2858 | <tuv lang="EN-US"> |
2859 | + <seg>Methods:</seg> | |
2860 | + </tuv> | |
2861 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061538Z" creationid="isVowel" creationdate="20200617T061538Z"> | |
2862 | + <seg>メソッド:</seg> | |
2863 | + </tuv> | |
2864 | + </tu> | |
2865 | + <tu> | |
2866 | + <tuv lang="EN-US"> | |
2691 | 2867 | <seg>Mouse</seg> |
2692 | 2868 | </tuv> |
2693 | 2869 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204741Z" creationid="isVowel" creationdate="20200604T204741Z"> |
@@ -2739,6 +2915,17 @@ currently support this feature.</seg> | ||
2739 | 2915 | </tu> |
2740 | 2916 | <tu> |
2741 | 2917 | <tuv lang="EN-US"> |
2918 | + <seg>Note that you don't need to call this method if | |
2919 | +you're not using dataptr to update the buffer, for example if you're updating | |
2920 | +it through a view - in that case the buffer will automatically be marked | |
2921 | +dirty.</seg> | |
2922 | + </tuv> | |
2923 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072519Z" creationid="isVowel" creationdate="20200617T072418Z"> | |
2924 | + <seg>注意点として、このメソッドはバッファの更新で dataptr を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。</seg> | |
2925 | + </tuv> | |
2926 | + </tu> | |
2927 | + <tu> | |
2928 | + <tuv lang="EN-US"> | |
2742 | 2929 | <seg>O = vec4(1, 0.5, 0, 1), -- full orange</seg> |
2743 | 2930 | </tuv> |
2744 | 2931 | <tuv lang="JA" changeid="isVowel" changedate="20200612T050130Z" creationid="isVowel" creationdate="20200612T050130Z"> |
@@ -2834,6 +3021,30 @@ are not supported anc cycles are not detected.</seg> | ||
2834 | 3021 | </tu> |
2835 | 3022 | <tu> |
2836 | 3023 | <tuv lang="EN-US"> |
3024 | + <seg>Overview</seg> | |
3025 | + </tuv> | |
3026 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111646Z" creationid="isVowel" creationdate="20200617T111646Z"> | |
3027 | + <seg>概要</seg> | |
3028 | + </tuv> | |
3029 | + </tu> | |
3030 | + <tu> | |
3031 | + <tuv lang="EN-US"> | |
3032 | + <seg>P = mat4(1),</seg> | |
3033 | + </tuv> | |
3034 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111442Z" creationid="isVowel" creationdate="20200617T111442Z"> | |
3035 | + <seg>P = mat4(1),</seg> | |
3036 | + </tuv> | |
3037 | + </tu> | |
3038 | + <tu> | |
3039 | + <tuv lang="EN-US"> | |
3040 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3041 | + </tuv> | |
3042 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073227Z" creationid="isVowel" creationdate="20200617T073227Z"> | |
3043 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3044 | + </tuv> | |
3045 | + </tu> | |
3046 | + <tu> | |
3047 | + <tuv lang="EN-US"> | |
2837 | 3048 | <seg>Passing a single number to a vector constructor will set all components |
2838 | 3049 | of the vector to that value.</seg> |
2839 | 3050 | </tuv> |
@@ -2989,6 +3200,22 @@ another common use of 4 dimensional vectors.</seg> | ||
2989 | 3200 | </tu> |
2990 | 3201 | <tu> |
2991 | 3202 | <tuv lang="EN-US"> |
3203 | + <seg>Returns a base64 encoding of a buffer as a string.</seg> | |
3204 | + </tuv> | |
3205 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070827Z" creationid="isVowel" creationdate="20200617T070827Z"> | |
3206 | + <seg>バッファを Base64 エンコード文字列へ変換して返します。</seg> | |
3207 | + </tuv> | |
3208 | + </tu> | |
3209 | + <tu> | |
3210 | + <tuv lang="EN-US"> | |
3211 | + <seg>Returns a new buffer of the given size in bytes.</seg> | |
3212 | + </tuv> | |
3213 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061652Z" creationid="isVowel" creationdate="20200617T061652Z"> | |
3214 | + <seg>指定されたバイト単位による size で新しいバッファを返します。</seg> | |
3215 | + </tuv> | |
3216 | + </tu> | |
3217 | + <tu> | |
3218 | + <tuv lang="EN-US"> | |
2992 | 3219 | <seg>Returns a raw buffer containing the png encoding of the given |
2993 | 3220 | image.</seg> |
2994 | 3221 | </tuv> |
@@ -3134,8 +3361,8 @@ result as a Lua value.</seg> | ||
3134 | 3361 | <tuv lang="EN-US"> |
3135 | 3362 | <seg>See .</seg> |
3136 | 3363 | </tuv> |
3137 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040728Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3138 | - <seg>こちらをお読みください。</seg> | |
3364 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055618Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3365 | + <seg>こちらをお読みください: </seg> | |
3139 | 3366 | </tuv> |
3140 | 3367 | </tu> |
3141 | 3368 | <tu> |
@@ -3315,6 +3542,14 @@ are converted to JSON arrays.</seg> | ||
3315 | 3542 | </tu> |
3316 | 3543 | <tu> |
3317 | 3544 | <tuv lang="EN-US"> |
3545 | + <seg>The # operator can be used to retrieve the size of a buffer in bytes.</seg> | |
3546 | + </tuv> | |
3547 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062046Z" creationid="isVowel" creationdate="20200617T062046Z"> | |
3548 | + <seg># 演算子はバッファサイズをバイト単位で取得するために使えます。</seg> | |
3549 | + </tuv> | |
3550 | + </tu> | |
3551 | + <tu> | |
3552 | + <tuv lang="EN-US"> | |
3318 | 3553 | <seg>The # operator returns the length of an array and array indices start at 1 by |
3319 | 3554 | default.</seg> |
3320 | 3555 | </tuv> |
@@ -3427,6 +3662,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3427 | 3662 | </tu> |
3428 | 3663 | <tu> |
3429 | 3664 | <tuv lang="EN-US"> |
3665 | + <seg>The buffer associated with the view.</seg> | |
3666 | + </tuv> | |
3667 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070138Z" creationid="isVowel" creationdate="20200617T070138Z"> | |
3668 | + <seg>ビューと関連付けられたバッファ。</seg> | |
3669 | + </tuv> | |
3670 | + </tu> | |
3671 | + <tu> | |
3672 | + <tuv lang="EN-US"> | |
3673 | + <seg>The buffer's memory will be zeroed.</seg> | |
3674 | + </tuv> | |
3675 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061923Z" creationid="isVowel" creationdate="20200617T061923Z"> | |
3676 | + <seg>バッファのメモリはゼロクリアされます。</seg> | |
3677 | + </tuv> | |
3678 | + </tu> | |
3679 | + <tu> | |
3680 | + <tuv lang="EN-US"> | |
3430 | 3681 | <seg>The code:</seg> |
3431 | 3682 | </tuv> |
3432 | 3683 | <tuv lang="JA" changeid="isVowel" changedate="20200610T052441Z" creationid="isVowel" creationdate="20200610T052441Z"> |
@@ -3460,6 +3711,14 @@ lua.</seg> | ||
3460 | 3711 | </tu> |
3461 | 3712 | <tu> |
3462 | 3713 | <tuv lang="EN-US"> |
3714 | + <seg>The default is 0.</seg> | |
3715 | + </tuv> | |
3716 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065251Z" creationid="isVowel" creationdate="20200617T065251Z"> | |
3717 | + <seg>デフォルトは 0 です。</seg> | |
3718 | + </tuv> | |
3719 | + </tu> | |
3720 | + <tu> | |
3721 | + <tuv lang="EN-US"> | |
3463 | 3722 | <seg>The default is lua.</seg> |
3464 | 3723 | </tuv> |
3465 | 3724 | <tuv lang="JA" changeid="isVowel" changedate="20200610T171105Z" creationid="isVowel" creationdate="20200610T171105Z"> |
@@ -3468,6 +3727,22 @@ lua.</seg> | ||
3468 | 3727 | </tu> |
3469 | 3728 | <tu> |
3470 | 3729 | <tuv lang="EN-US"> |
3730 | + <seg>The default is "static".</seg> | |
3731 | + </tuv> | |
3732 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062139Z" creationid="isVowel" creationdate="20200617T062139Z"> | |
3733 | + <seg>デフォルトは "static" です。</seg> | |
3734 | + </tuv> | |
3735 | + </tu> | |
3736 | + <tu> | |
3737 | + <tuv lang="EN-US"> | |
3738 | + <seg>The default value for start is 1.</seg> | |
3739 | + </tuv> | |
3740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070456Z" creationid="isVowel" creationdate="20200617T070456Z"> | |
3741 | + <seg>start のデフォルト値は 1 です。</seg> | |
3742 | + </tuv> | |
3743 | + </tu> | |
3744 | + <tu> | |
3745 | + <tuv lang="EN-US"> | |
3471 | 3746 | <seg>The else part of an if-then-else executes |
3472 | 3747 | only if the condition evaluates to false or nil.</seg> |
3473 | 3748 | </tuv> |
@@ -3477,6 +3752,25 @@ only if the condition evaluates to false or nil.</seg> | ||
3477 | 3752 | </tu> |
3478 | 3753 | <tu> |
3479 | 3754 | <tuv lang="EN-US"> |
3755 | + <seg>The example | |
3756 | +loads an model from model.obj and assumes it contains normal | |
3757 | +and texture coordinate data and the triangles have a counter-clockwise | |
3758 | +winding.</seg> | |
3759 | + </tuv> | |
3760 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111127Z" creationid="isVowel" creationdate="20200617T083057Z"> | |
3761 | + <seg>この用例において model.obj からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。</seg> | |
3762 | + </tuv> | |
3763 | + </tu> | |
3764 | + <tu> | |
3765 | + <tuv lang="EN-US"> | |
3766 | + <seg>The faces in the .obj file must all be triangles (quads aren't supported).</seg> | |
3767 | + </tuv> | |
3768 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080529Z" creationid="isVowel" creationdate="20200617T080529Z"> | |
3769 | + <seg>.obj ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。</seg> | |
3770 | + </tuv> | |
3771 | + </tu> | |
3772 | + <tu> | |
3773 | + <tuv lang="EN-US"> | |
3480 | 3774 | <seg>The file must be a .ogg audio file.</seg> |
3481 | 3775 | </tuv> |
3482 | 3776 | <tuv lang="JA" changeid="isVowel" changedate="20200616T012414Z" creationid="isVowel" creationdate="20200616T012414Z"> |
@@ -3587,6 +3881,22 @@ in an overlay on the main window.</seg> | ||
3587 | 3881 | </tu> |
3588 | 3882 | <tu> |
3589 | 3883 | <tuv lang="EN-US"> |
3884 | + <seg>The offset of the normals in bytes.</seg> | |
3885 | + </tuv> | |
3886 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075529Z" creationid="isVowel" creationdate="20200617T075529Z"> | |
3887 | + <seg>バイト単位による法線のオフセット。</seg> | |
3888 | + </tuv> | |
3889 | + </tu> | |
3890 | + <tu> | |
3891 | + <tuv lang="EN-US"> | |
3892 | + <seg>The offset of the texture coordinates in bytes.</seg> | |
3893 | + </tuv> | |
3894 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074951Z" creationid="isVowel" creationdate="20200617T074951Z"> | |
3895 | + <seg>バイト単位によるテクスチャ座標のオフセット。</seg> | |
3896 | + </tuv> | |
3897 | + </tu> | |
3898 | + <tu> | |
3899 | + <tuv lang="EN-US"> | |
3590 | 3900 | <seg>The platform Amulet is running on.</seg> |
3591 | 3901 | </tuv> |
3592 | 3902 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173546Z" creationid="isVowel" creationdate="20200604T173546Z"> |
@@ -3662,6 +3972,14 @@ on Windows (you don't need to use \).</seg> | ||
3662 | 3972 | </tu> |
3663 | 3973 | <tu> |
3664 | 3974 | <tuv lang="EN-US"> |
3975 | + <seg>The stride in bytes.</seg> | |
3976 | + </tuv> | |
3977 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075624Z" creationid="isVowel" creationdate="20200617T075624Z"> | |
3978 | + <seg>バイト単位によるストライド (刻み幅)。</seg> | |
3979 | + </tuv> | |
3980 | + </tu> | |
3981 | + <tu> | |
3982 | + <tuv lang="EN-US"> | |
3665 | 3983 | <seg>The string concatenation operator is two dots (e.g. "abc".."def").</seg> |
3666 | 3984 | </tuv> |
3667 | 3985 | <tuv lang="JA" changeid="isVowel" changedate="20200605T015714Z" creationid="isVowel" creationdate="20200605T015714Z"> |
@@ -3712,6 +4030,14 @@ and Lua-5.1 on all other platforms.</seg> | ||
3712 | 4030 | </tu> |
3713 | 4031 | <tu> |
3714 | 4032 | <tuv lang="EN-US"> |
4033 | + <seg>The vertex data is always at offset 0.</seg> | |
4034 | + </tuv> | |
4035 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075034Z" creationid="isVowel" creationdate="20200617T075034Z"> | |
4036 | + <seg>バーテックス・データのオフセットは必ず 0 になります。</seg> | |
4037 | + </tuv> | |
4038 | + </tu> | |
4039 | + <tu> | |
4040 | + <tuv lang="EN-US"> | |
3715 | 4041 | <seg>The width of the framebuffer, in pixels.</seg> |
3716 | 4042 | </tuv> |
3717 | 4043 | <tuv lang="JA" changeid="isVowel" changedate="20200612T055231Z" creationid="isVowel" creationdate="20200612T055231Z"> |
@@ -3746,8 +4072,8 @@ and Lua-5.1 on all other platforms.</seg> | ||
3746 | 4072 | <tuv lang="EN-US"> |
3747 | 4073 | <seg>These are available from .</seg> |
3748 | 4074 | </tuv> |
3749 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040745Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
3750 | - <seg>こちらでダウンロードしてください。</seg> | |
4075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055615Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
4076 | + <seg>こちらでダウンロードしてください: </seg> | |
3751 | 4077 | </tuv> |
3752 | 4078 | </tu> |
3753 | 4079 | <tu> |
@@ -3771,6 +4097,15 @@ to HTML from the desktop version.</seg> | ||
3771 | 4097 | </tu> |
3772 | 4098 | <tu> |
3773 | 4099 | <tuv lang="EN-US"> |
4100 | + <seg>They are used for storing images, | |
4101 | +audio and vertex data, or anything else you like.</seg> | |
4102 | + </tuv> | |
4103 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060358Z" creationid="isVowel" creationdate="20200617T060358Z"> | |
4104 | + <seg>バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。</seg> | |
4105 | + </tuv> | |
4106 | + </tu> | |
4107 | + <tu> | |
4108 | + <tuv lang="EN-US"> | |
3774 | 4109 | <seg>They can be used as key-value maps or arrays.</seg> |
3775 | 4110 | </tuv> |
3776 | 4111 | <tuv lang="JA" changeid="isVowel" changedate="20200605T020941Z" creationid="isVowel" creationdate="20200605T020941Z"> |
@@ -3848,6 +4183,14 @@ shader language supported by WebGL 1.</seg> | ||
3848 | 4183 | </tu> |
3849 | 4184 | <tu> |
3850 | 4185 | <tuv lang="EN-US"> |
4186 | + <seg>This loads the given .obj file and returns 4 things:</seg> | |
4187 | + </tuv> | |
4188 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080044Z" creationid="isVowel" creationdate="20200617T080044Z"> | |
4189 | + <seg>これで指定された .obj ファイルのロードと値を4種返します。</seg> | |
4190 | + </tuv> | |
4191 | + </tu> | |
4192 | + <tu> | |
4193 | + <tuv lang="EN-US"> | |
3851 | 4194 | <seg>This means that once you create a |
3852 | 4195 | vector, its value cannot be changed.</seg> |
3853 | 4196 | </tuv> |
@@ -3874,6 +4217,25 @@ Game Center functions.</seg> | ||
3874 | 4217 | </tu> |
3875 | 4218 | <tu> |
3876 | 4219 | <tuv lang="EN-US"> |
4220 | + <seg>This should be called if you | |
4221 | +update the buffer using the dataptr field.</seg> | |
4222 | + </tuv> | |
4223 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071450Z" creationid="isVowel" creationdate="20200617T071450Z"> | |
4224 | + <seg>これは dataptr フィールドでバッファを更新する場合は必ず呼び出してください。</seg> | |
4225 | + </tuv> | |
4226 | + </tu> | |
4227 | + <tu> | |
4228 | + <tuv lang="EN-US"> | |
4229 | + <seg>This will cause | |
4230 | +data to be copied to any textures or vbos that depend on the buffer | |
4231 | +when next they are drawn.</seg> | |
4232 | + </tuv> | |
4233 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071854Z" creationid="isVowel" creationdate="20200617T071854Z"> | |
4234 | + <seg>これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。</seg> | |
4235 | + </tuv> | |
4236 | + </tu> | |
4237 | + <tu> | |
4238 | + <tuv lang="EN-US"> | |
3877 | 4239 | <seg>This will generate zip package files for Windows, Mac and Linux in the |
3878 | 4240 | current directory.</seg> |
3879 | 4241 | </tuv> |
@@ -3891,6 +4253,14 @@ current directory.</seg> | ||
3891 | 4253 | </tu> |
3892 | 4254 | <tu> |
3893 | 4255 | <tuv lang="EN-US"> |
4256 | + <seg>To close a window call its window:close method.</seg> | |
4257 | + </tuv> | |
4258 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112732Z" creationid="isVowel" creationdate="20200617T112732Z"> | |
4259 | + <seg>ウィンドウを閉じるには window:close メソッドを呼び出します。</seg> | |
4260 | + </tuv> | |
4261 | + </tu> | |
4262 | + <tu> | |
4263 | + <tuv lang="EN-US"> | |
3894 | 4264 | <seg>To construct a vector use one of the functions vec2, vec3 or vec4.</seg> |
3895 | 4265 | </tuv> |
3896 | 4266 | <tuv lang="JA" changeid="isVowel" changedate="20200612T061227Z" creationid="isVowel" creationdate="20200612T061227Z"> |
@@ -3899,6 +4269,14 @@ current directory.</seg> | ||
3899 | 4269 | </tu> |
3900 | 4270 | <tu> |
3901 | 4271 | <tuv lang="EN-US"> |
4272 | + <seg>To create a window use the am.window function.</seg> | |
4273 | + </tuv> | |
4274 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111424Z" creationid="isVowel" creationdate="20200617T111424Z"> | |
4275 | + <seg>ウィンドウを作成するには am.window 関数を使います。</seg> | |
4276 | + </tuv> | |
4277 | + </tu> | |
4278 | + <tu> | |
4279 | + <tuv lang="EN-US"> | |
3902 | 4280 | <seg>To generate distribution packages, use the amulet export command like so:</seg> |
3903 | 4281 | </tuv> |
3904 | 4282 | <tuv lang="JA" changeid="isVowel" changedate="20200610T123912Z" creationid="isVowel" creationdate="20200610T123906Z"> |
@@ -3966,6 +4344,38 @@ velocity in 2 or 3 dimensional space.</seg> | ||
3966 | 4344 | </tu> |
3967 | 4345 | <tu> |
3968 | 4346 | <tuv lang="EN-US"> |
4347 | + <seg>View fields</seg> | |
4348 | + </tuv> | |
4349 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061451Z" creationid="isVowel" creationdate="20200617T061451Z"> | |
4350 | + <seg>View フィールド</seg> | |
4351 | + </tuv> | |
4352 | + </tu> | |
4353 | + <tu> | |
4354 | + <tuv lang="EN-US"> | |
4355 | + <seg>View methods</seg> | |
4356 | + </tuv> | |
4357 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061438Z" creationid="isVowel" creationdate="20200617T061438Z"> | |
4358 | + <seg>View メソッド</seg> | |
4359 | + </tuv> | |
4360 | + </tu> | |
4361 | + <tu> | |
4362 | + <tuv lang="EN-US"> | |
4363 | + <seg>Views</seg> | |
4364 | + </tuv> | |
4365 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061525Z" creationid="isVowel" creationdate="20200617T061525Z"> | |
4366 | + <seg>ビュー</seg> | |
4367 | + </tuv> | |
4368 | + </tu> | |
4369 | + <tu> | |
4370 | + <tuv lang="EN-US"> | |
4371 | + <seg>Views provide a typed array-like interface to the buffer.</seg> | |
4372 | + </tuv> | |
4373 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061319Z" creationid="isVowel" creationdate="20200617T061032Z"> | |
4374 | + <seg>ビューではバッファへ配列風のインターフェース型が使えます。</seg> | |
4375 | + </tuv> | |
4376 | + </tu> | |
4377 | + <tu> | |
4378 | + <tuv lang="EN-US"> | |
3969 | 4379 | <seg>W = vec4(1, 1, 1, 1), -- full white</seg> |
3970 | 4380 | </tuv> |
3971 | 4381 | <tuv lang="JA" changeid="isVowel" changedate="20200612T045331Z" creationid="isVowel" creationdate="20200612T045331Z"> |
@@ -4104,6 +4514,14 @@ table with all of the following fields:</seg> | ||
4104 | 4514 | </tu> |
4105 | 4515 | <tu> |
4106 | 4516 | <tuv lang="EN-US"> |
4517 | + <seg>You can't access a buffer's memory directly.</seg> | |
4518 | + </tuv> | |
4519 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060527Z" creationid="isVowel" creationdate="20200617T060527Z"> | |
4520 | + <seg>直接的にはバッファのメモリへアクセスすることはできません。</seg> | |
4521 | + </tuv> | |
4522 | + </tu> | |
4523 | + <tu> | |
4524 | + <tuv lang="EN-US"> | |
4107 | 4525 | <seg>You will need to create your own version of msys.bat with something |
4108 | 4526 | like the following at the top:</seg> |
4109 | 4527 | </tuv> |
@@ -4132,58 +4550,154 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4132 | 4550 | </tu> |
4133 | 4551 | <tu> |
4134 | 4552 | <tuv lang="EN-US"> |
4135 | - <seg>am.ascii_color_map = {</seg> | |
4553 | + <seg>^ am.bind{</seg> | |
4136 | 4554 | </tuv> |
4137 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4138 | - <seg>am.ascii_color_map = {</seg> | |
4555 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073225Z" creationid="isVowel" creationdate="20200617T073225Z"> | |
4556 | + <seg>^ am.bind{</seg> | |
4139 | 4557 | </tuv> |
4140 | 4558 | </tu> |
4141 | 4559 | <tu> |
4142 | 4560 | <tuv lang="EN-US"> |
4143 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4561 | + <seg>^ am.draw("triangles")</seg> | |
4144 | 4562 | </tuv> |
4145 | - <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4146 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4563 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111457Z" creationid="isVowel" creationdate="20200617T111457Z"> | |
4564 | + <seg>^ am.draw("triangles")</seg> | |
4147 | 4565 | </tuv> |
4148 | 4566 | </tu> |
4149 | 4567 | <tu> |
4150 | 4568 | <tuv lang="EN-US"> |
4151 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4569 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4152 | 4570 | </tuv> |
4153 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4154 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4571 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073222Z" creationid="isVowel" creationdate="20200617T073222Z"> | |
4572 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4155 | 4573 | </tuv> |
4156 | 4574 | </tu> |
4157 | 4575 | <tu> |
4158 | 4576 | <tuv lang="EN-US"> |
4159 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4577 | + <seg>^ am.use_program(shader)</seg> | |
4160 | 4578 | </tuv> |
4161 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4162 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4579 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073223Z" creationid="isVowel" creationdate="20200617T073223Z"> | |
4580 | + <seg>^ am.use_program(shader)</seg> | |
4163 | 4581 | </tuv> |
4164 | 4582 | </tu> |
4165 | 4583 | <tu> |
4166 | 4584 | <tuv lang="EN-US"> |
4167 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4585 | + <seg>^am.draw"triangles"</seg> | |
4168 | 4586 | </tuv> |
4169 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4170 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4587 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073244Z" creationid="isVowel" creationdate="20200617T073244Z"> | |
4588 | + <seg>^am.draw"triangles"</seg> | |
4171 | 4589 | </tuv> |
4172 | 4590 | </tu> |
4173 | 4591 | <tu> |
4174 | 4592 | <tuv lang="EN-US"> |
4175 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4593 | + <seg>am.ascii_color_map = {</seg> | |
4176 | 4594 | </tuv> |
4177 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4178 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4595 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4596 | + <seg>am.ascii_color_map = {</seg> | |
4179 | 4597 | </tuv> |
4180 | 4598 | </tu> |
4181 | 4599 | <tu> |
4182 | 4600 | <tuv lang="EN-US"> |
4183 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4601 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4184 | 4602 | </tuv> |
4185 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4186 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4603 | + <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4604 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4605 | + </tuv> | |
4606 | + </tu> | |
4607 | + <tu> | |
4608 | + <tuv lang="EN-US"> | |
4609 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4610 | + </tuv> | |
4611 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070520Z" creationid="isVowel" creationdate="20200617T070520Z"> | |
4612 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4613 | + </tuv> | |
4614 | + </tu> | |
4615 | + <tu> | |
4616 | + <tuv lang="EN-US"> | |
4617 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4618 | + </tuv> | |
4619 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070522Z" creationid="isVowel" creationdate="20200617T070522Z"> | |
4620 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4621 | + </tuv> | |
4622 | + </tu> | |
4623 | + <tu> | |
4624 | + <tuv lang="EN-US"> | |
4625 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4626 | + </tuv> | |
4627 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061545Z" creationid="isVowel" creationdate="20200617T061545Z"> | |
4628 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4629 | + </tuv> | |
4630 | + </tu> | |
4631 | + <tu> | |
4632 | + <tuv lang="EN-US"> | |
4633 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4634 | + </tuv> | |
4635 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065600Z" creationid="isVowel" creationdate="20200617T065600Z"> | |
4636 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4637 | + </tuv> | |
4638 | + </tu> | |
4639 | + <tu> | |
4640 | + <tuv lang="EN-US"> | |
4641 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4642 | + </tuv> | |
4643 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065556Z" creationid="isVowel" creationdate="20200617T065556Z"> | |
4644 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4645 | + </tuv> | |
4646 | + </tu> | |
4647 | + <tu> | |
4648 | + <tuv lang="EN-US"> | |
4649 | + <seg>am.cull_face"ccw"</seg> | |
4650 | + </tuv> | |
4651 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073220Z" creationid="isVowel" creationdate="20200617T073220Z"> | |
4652 | + <seg>am.cull_face"ccw"</seg> | |
4653 | + </tuv> | |
4654 | + </tu> | |
4655 | + <tu> | |
4656 | + <tuv lang="EN-US"> | |
4657 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4658 | + </tuv> | |
4659 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4660 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4661 | + </tuv> | |
4662 | + </tu> | |
4663 | + <tu> | |
4664 | + <tuv lang="EN-US"> | |
4665 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4666 | + </tuv> | |
4667 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4668 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4669 | + </tuv> | |
4670 | + </tu> | |
4671 | + <tu> | |
4672 | + <tuv lang="EN-US"> | |
4673 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4674 | + </tuv> | |
4675 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4676 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4677 | + </tuv> | |
4678 | + </tu> | |
4679 | + <tu> | |
4680 | + <tuv lang="EN-US"> | |
4681 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4682 | + </tuv> | |
4683 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4684 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4685 | + </tuv> | |
4686 | + </tu> | |
4687 | + <tu> | |
4688 | + <tuv lang="EN-US"> | |
4689 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4690 | + </tuv> | |
4691 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4692 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4693 | + </tuv> | |
4694 | + </tu> | |
4695 | + <tu> | |
4696 | + <tuv lang="EN-US"> | |
4697 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4698 | + </tuv> | |
4699 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065602Z" creationid="isVowel" creationdate="20200617T065602Z"> | |
4700 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4187 | 4701 | </tuv> |
4188 | 4702 | </tu> |
4189 | 4703 | <tu> |
@@ -4260,6 +4774,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4260 | 4774 | </tu> |
4261 | 4775 | <tu> |
4262 | 4776 | <tuv lang="EN-US"> |
4777 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4778 | + </tuv> | |
4779 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065543Z" creationid="isVowel" creationdate="20200617T065543Z"> | |
4780 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4781 | + </tuv> | |
4782 | + </tu> | |
4783 | + <tu> | |
4784 | + <tuv lang="EN-US"> | |
4785 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4786 | + </tuv> | |
4787 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065538Z" creationid="isVowel" creationdate="20200617T065538Z"> | |
4788 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4789 | + </tuv> | |
4790 | + </tu> | |
4791 | + <tu> | |
4792 | + <tuv lang="EN-US"> | |
4263 | 4793 | <seg>am.language() {#am.language .func-def}</seg> |
4264 | 4794 | </tuv> |
4265 | 4795 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173342Z" creationid="isVowel" creationdate="20200604T173342Z"> |
@@ -4276,6 +4806,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4276 | 4806 | </tu> |
4277 | 4807 | <tu> |
4278 | 4808 | <tuv lang="EN-US"> |
4809 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4810 | + </tuv> | |
4811 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070525Z" creationid="isVowel" creationdate="20200617T070525Z"> | |
4812 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4813 | + </tuv> | |
4814 | + </tu> | |
4815 | + <tu> | |
4816 | + <tuv lang="EN-US"> | |
4279 | 4817 | <seg>am.load_image(filename) {#am.load_image .func-def}</seg> |
4280 | 4818 | </tuv> |
4281 | 4819 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204601Z" creationid="isVowel" creationdate="20200604T204601Z"> |
@@ -4284,6 +4822,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4284 | 4822 | </tu> |
4285 | 4823 | <tu> |
4286 | 4824 | <tuv lang="EN-US"> |
4825 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4826 | + </tuv> | |
4827 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073831Z" creationid="isVowel" creationdate="20200617T073831Z"> | |
4828 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4829 | + </tuv> | |
4830 | + </tu> | |
4831 | + <tu> | |
4832 | + <tuv lang="EN-US"> | |
4287 | 4833 | <seg>am.load_script(filename) {#am.load_script .func-def}</seg> |
4288 | 4834 | </tuv> |
4289 | 4835 | <tuv lang="JA" changeid="isVowel" changedate="20200604T181133Z" creationid="isVowel" creationdate="20200604T181133Z"> |
@@ -4388,6 +4934,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4388 | 4934 | </tu> |
4389 | 4935 | <tu> |
4390 | 4936 | <tuv lang="EN-US"> |
4937 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4938 | + </tuv> | |
4939 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065551Z" creationid="isVowel" creationdate="20200617T065551Z"> | |
4940 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4941 | + </tuv> | |
4942 | + </tu> | |
4943 | + <tu> | |
4944 | + <tuv lang="EN-US"> | |
4945 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4946 | + </tuv> | |
4947 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065547Z" creationid="isVowel" creationdate="20200617T065547Z"> | |
4948 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4949 | + </tuv> | |
4950 | + </tu> | |
4951 | + <tu> | |
4952 | + <tuv lang="EN-US"> | |
4391 | 4953 | <seg>am.show_gamecenter_leaderboard(leaderboard_id)</seg> |
4392 | 4954 | </tuv> |
4393 | 4955 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154030Z" creationid="isVowel" creationdate="20200602T154030Z"> |
@@ -4412,6 +4974,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4412 | 4974 | </tu> |
4413 | 4975 | <tu> |
4414 | 4976 | <tuv lang="EN-US"> |
4977 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4978 | + </tuv> | |
4979 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065515Z" creationid="isVowel" creationdate="20200617T065515Z"> | |
4980 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4981 | + </tuv> | |
4982 | + </tu> | |
4983 | + <tu> | |
4984 | + <tuv lang="EN-US"> | |
4415 | 4985 | <seg>am.submit_gamecenter_achievement(achievment_id)</seg> |
4416 | 4986 | </tuv> |
4417 | 4987 | <tuv lang="JA" changeid="isVowel" changedate="20200607T043715Z" creationid="isVowel" creationdate="20200607T043715Z"> |
@@ -4492,6 +5062,102 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4492 | 5062 | </tu> |
4493 | 5063 | <tu> |
4494 | 5064 | <tuv lang="EN-US"> |
5065 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5066 | + </tuv> | |
5067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065558Z" creationid="isVowel" creationdate="20200617T065558Z"> | |
5068 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5069 | + </tuv> | |
5070 | + </tu> | |
5071 | + <tu> | |
5072 | + <tuv lang="EN-US"> | |
5073 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5074 | + </tuv> | |
5075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065554Z" creationid="isVowel" creationdate="20200617T065554Z"> | |
5076 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5077 | + </tuv> | |
5078 | + </tu> | |
5079 | + <tu> | |
5080 | + <tuv lang="EN-US"> | |
5081 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5082 | + </tuv> | |
5083 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065541Z" creationid="isVowel" creationdate="20200617T065541Z"> | |
5084 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5085 | + </tuv> | |
5086 | + </tu> | |
5087 | + <tu> | |
5088 | + <tuv lang="EN-US"> | |
5089 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5090 | + </tuv> | |
5091 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065531Z" creationid="isVowel" creationdate="20200617T065531Z"> | |
5092 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5093 | + </tuv> | |
5094 | + </tu> | |
5095 | + <tu> | |
5096 | + <tuv lang="EN-US"> | |
5097 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5098 | + </tuv> | |
5099 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065536Z" creationid="isVowel" creationdate="20200617T065536Z"> | |
5100 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5101 | + </tuv> | |
5102 | + </tu> | |
5103 | + <tu> | |
5104 | + <tuv lang="EN-US"> | |
5105 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5106 | + </tuv> | |
5107 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111439Z" creationid="isVowel" creationdate="20200617T111439Z"> | |
5108 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5109 | + </tuv> | |
5110 | + </tu> | |
5111 | + <tu> | |
5112 | + <tuv lang="EN-US"> | |
5113 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5114 | + </tuv> | |
5115 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065549Z" creationid="isVowel" creationdate="20200617T065549Z"> | |
5116 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5117 | + </tuv> | |
5118 | + </tu> | |
5119 | + <tu> | |
5120 | + <tuv lang="EN-US"> | |
5121 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5122 | + </tuv> | |
5123 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065534Z" creationid="isVowel" creationdate="20200617T065534Z"> | |
5124 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5125 | + </tuv> | |
5126 | + </tu> | |
5127 | + <tu> | |
5128 | + <tuv lang="EN-US"> | |
5129 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5130 | + </tuv> | |
5131 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065545Z" creationid="isVowel" creationdate="20200617T065545Z"> | |
5132 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5133 | + </tuv> | |
5134 | + </tu> | |
5135 | + <tu> | |
5136 | + <tuv lang="EN-US"> | |
5137 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5138 | + </tuv> | |
5139 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065528Z" creationid="isVowel" creationdate="20200617T065528Z"> | |
5140 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5141 | + </tuv> | |
5142 | + </tu> | |
5143 | + <tu> | |
5144 | + <tuv lang="EN-US"> | |
5145 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5146 | + </tuv> | |
5147 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065525Z" creationid="isVowel" creationdate="20200617T065525Z"> | |
5148 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5149 | + </tuv> | |
5150 | + </tu> | |
5151 | + <tu> | |
5152 | + <tuv lang="EN-US"> | |
5153 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5154 | + </tuv> | |
5155 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072816Z" creationid="isVowel" creationdate="20200617T072816Z"> | |
5156 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5157 | + </tuv> | |
5158 | + </tu> | |
5159 | + <tu> | |
5160 | + <tuv lang="EN-US"> | |
4495 | 5161 | <seg>am.version</seg> |
4496 | 5162 | </tuv> |
4497 | 5163 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154813Z" creationid="isVowel" creationdate="20200602T154813Z"> |
@@ -4532,6 +5198,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4532 | 5198 | </tu> |
4533 | 5199 | <tu> |
4534 | 5200 | <tuv lang="EN-US"> |
5201 | + <seg>am.window{}.root =</seg> | |
5202 | + </tuv> | |
5203 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111437Z" creationid="isVowel" creationdate="20200617T111437Z"> | |
5204 | + <seg>am.window{}.root =</seg> | |
5205 | + </tuv> | |
5206 | + </tu> | |
5207 | + <tu> | |
5208 | + <tuv lang="EN-US"> | |
4535 | 5209 | <seg>am.window{}.scene =</seg> |
4536 | 5210 | </tuv> |
4537 | 5211 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173349Z" creationid="isVowel" creationdate="20200608T173349Z"> |
@@ -4636,6 +5310,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4636 | 5310 | </tu> |
4637 | 5311 | <tu> |
4638 | 5312 | <tuv lang="EN-US"> |
5313 | + <seg>buffer:view(type [, offset [, stride , count]]) {#buffer:view .func-def}</seg> | |
5314 | + </tuv> | |
5315 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065235Z" creationid="isVowel" creationdate="20200617T065235Z"> | |
5316 | + <seg>buffer:view(type [, offset [, stride , count]]) {#buffer:view .func-def}</seg> | |
5317 | + </tuv> | |
5318 | + </tu> | |
5319 | + <tu> | |
5320 | + <tuv lang="EN-US"> | |
4639 | 5321 | <seg>but you can modify it as you please (though this must be |
4640 | 5322 | done before creating a sprite).</seg> |
4641 | 5323 | </tuv> |
@@ -4661,6 +5343,14 @@ done before creating a sprite).</seg> | ||
4661 | 5343 | </tu> |
4662 | 5344 | <tu> |
4663 | 5345 | <tuv lang="EN-US"> |
5346 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5347 | + </tuv> | |
5348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111455Z" creationid="isVowel" creationdate="20200617T111455Z"> | |
5349 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5350 | + </tuv> | |
5351 | + </tu> | |
5352 | + <tu> | |
5353 | + <tuv lang="EN-US"> | |
4664 | 5354 | <seg>color = vec4(0, 1, 0, 1),</seg> |
4665 | 5355 | </tuv> |
4666 | 5356 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173403Z" creationid="isVowel" creationdate="20200608T173403Z"> |
@@ -4887,6 +5577,22 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4887 | 5577 | </tu> |
4888 | 5578 | <tu> |
4889 | 5579 | <tuv lang="EN-US"> |
5580 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5581 | +} | |
5582 | +]]) | |
5583 | + | |
5584 | +win.scene =</seg> | |
5585 | + </tuv> | |
5586 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073218Z" creationid="isVowel" creationdate="20200617T073218Z"> | |
5587 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5588 | +} | |
5589 | +]]) | |
5590 | + | |
5591 | +win.scene =</seg> | |
5592 | + </tuv> | |
5593 | + </tu> | |
5594 | + <tu> | |
5595 | + <tuv lang="EN-US"> | |
4890 | 5596 | <seg>gl_FragColor = vec4(1.0, 0, 0.5, 1.0);</seg> |
4891 | 5597 | </tuv> |
4892 | 5598 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051340Z" creationid="isVowel" creationdate="20200607T051340Z"> |
@@ -4919,6 +5625,38 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4919 | 5625 | </tu> |
4920 | 5626 | <tu> |
4921 | 5627 | <tuv lang="EN-US"> |
5628 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5629 | +} | |
5630 | +]], [[ | |
5631 | +precision mediump float; | |
5632 | +uniform sampler2D tex; | |
5633 | +varying vec3 v_shadow; | |
5634 | +varying vec2 v_uv; | |
5635 | +void main() {</seg> | |
5636 | + </tuv> | |
5637 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073216Z" creationid="isVowel" creationdate="20200617T073216Z"> | |
5638 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5639 | +} | |
5640 | +]], [[ | |
5641 | +precision mediump float; | |
5642 | +uniform sampler2D tex; | |
5643 | +varying vec3 v_shadow; | |
5644 | +varying vec2 v_uv; | |
5645 | +void main() {</seg> | |
5646 | + </tuv> | |
5647 | + </tu> | |
5648 | + <tu> | |
5649 | + <tuv lang="EN-US"> | |
5650 | + <seg>height = 600, | |
5651 | +}</seg> | |
5652 | + </tuv> | |
5653 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112217Z" creationid="isVowel" creationdate="20200617T112217Z"> | |
5654 | + <seg>height = 600, | |
5655 | +}</seg> | |
5656 | + </tuv> | |
5657 | + </tu> | |
5658 | + <tu> | |
5659 | + <tuv lang="EN-US"> | |
4922 | 5660 | <seg>http://ianmaclarty.com</seg> |
4923 | 5661 | </tuv> |
4924 | 5662 | <tuv lang="JA" changeid="isVowel" changedate="20200602T092603Z" creationid="isVowel" creationdate="20200602T092603Z"> |
@@ -5041,6 +5779,18 @@ function append_z(str)</seg> | ||
5041 | 5779 | </tu> |
5042 | 5780 | <tu> |
5043 | 5781 | <tuv lang="EN-US"> |
5782 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5783 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5784 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5785 | + </tuv> | |
5786 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061359Z" creationid="isVowel" creationdate="20200617T061359Z"> | |
5787 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5788 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5789 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5790 | + </tuv> | |
5791 | + </tu> | |
5792 | + <tu> | |
5793 | + <tuv lang="EN-US"> | |
5044 | 5794 | <seg>local arr = {"a", "b", "c"} |
5045 | 5795 | for k, v in ipairs(arr) do</seg> |
5046 | 5796 | </tuv> |
@@ -5061,6 +5811,20 @@ for i = 1, #arr do</seg> | ||
5061 | 5811 | </tu> |
5062 | 5812 | <tu> |
5063 | 5813 | <tuv lang="EN-US"> |
5814 | + <seg>local buf = am.buffer(12) | |
5815 | +local view = buf:view("float") | |
5816 | +view[1] = 1.5 | |
5817 | +view[2] = view[1] + 2</seg> | |
5818 | + </tuv> | |
5819 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062405Z" creationid="isVowel" creationdate="20200617T062405Z"> | |
5820 | + <seg>local buf = am.buffer(12) | |
5821 | +local view = buf:view("float") | |
5822 | +view[1] = 1.5 | |
5823 | +view[2] = view[1] + 2</seg> | |
5824 | + </tuv> | |
5825 | + </tu> | |
5826 | + <tu> | |
5827 | + <tuv lang="EN-US"> | |
5064 | 5828 | <seg>local c = 2 -- channels |
5065 | 5829 | local s = #buf / 4 / c -- samples per channel |
5066 | 5830 | local left_channel = buf:view("float", 0, 4, s) |
@@ -5149,6 +5913,32 @@ while n > 0 do</seg> | ||
5149 | 5913 | </tu> |
5150 | 5914 | <tu> |
5151 | 5915 | <tuv lang="EN-US"> |
5916 | + <seg>local shader = am.program([[ | |
5917 | +precision mediump float; | |
5918 | +attribute vec3 vert; | |
5919 | +attribute vec2 uv; | |
5920 | +attribute vec3 normal; | |
5921 | +uniform mat4 MV; | |
5922 | +uniform mat4 P; | |
5923 | +varying vec3 v_shadow; | |
5924 | +varying vec2 v_uv; | |
5925 | +void main() {</seg> | |
5926 | + </tuv> | |
5927 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073151Z" creationid="isVowel" creationdate="20200617T073151Z"> | |
5928 | + <seg>local shader = am.program([[ | |
5929 | +precision mediump float; | |
5930 | +attribute vec3 vert; | |
5931 | +attribute vec2 uv; | |
5932 | +attribute vec3 normal; | |
5933 | +uniform mat4 MV; | |
5934 | +uniform mat4 P; | |
5935 | +varying vec3 v_shadow; | |
5936 | +varying vec2 v_uv; | |
5937 | +void main() {</seg> | |
5938 | + </tuv> | |
5939 | + </tu> | |
5940 | + <tu> | |
5941 | + <tuv lang="EN-US"> | |
5152 | 5942 | <seg>local t = {a = 1, b = 2, c = 3} |
5153 | 5943 | for k, v in pairs(t) do</seg> |
5154 | 5944 | </tuv> |
@@ -5245,6 +6035,46 @@ local t2 = {foo = "bar", baz = 123}</seg> | ||
5245 | 6035 | </tu> |
5246 | 6036 | <tu> |
5247 | 6037 | <tuv lang="EN-US"> |
6038 | + <seg>local verts = am.buffer(24):view("vec3") | |
6039 | +verts:set{1, 2, 3, 4, 5, 6} | |
6040 | +print(verts[1]) -- vec3(1, 2, 3) | |
6041 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6042 | + </tuv> | |
6043 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065610Z" creationid="isVowel" creationdate="20200617T065610Z"> | |
6044 | + <seg>local verts = am.buffer(24):view("vec3") | |
6045 | +verts:set{1, 2, 3, 4, 5, 6} | |
6046 | +print(verts[1]) -- vec3(1, 2, 3) | |
6047 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6048 | + </tuv> | |
6049 | + </tu> | |
6050 | + <tu> | |
6051 | + <tuv lang="EN-US"> | |
6052 | + <seg>local win = am.window{</seg> | |
6053 | + </tuv> | |
6054 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112141Z" creationid="isVowel" creationdate="20200617T112141Z"> | |
6055 | + <seg>local win = am.window{</seg> | |
6056 | + </tuv> | |
6057 | + </tu> | |
6058 | + <tu> | |
6059 | + <tuv lang="EN-US"> | |
6060 | + <seg>local win = am.window{depth_buffer = true} | |
6061 | + | |
6062 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6063 | +local verts = buf:view("vec3", 0, stride) | |
6064 | +local normals = buf:view("vec3", norm_offset, stride) | |
6065 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6066 | + </tuv> | |
6067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073147Z" creationid="isVowel" creationdate="20200617T073147Z"> | |
6068 | + <seg>local win = am.window{depth_buffer = true} | |
6069 | + | |
6070 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6071 | +local verts = buf:view("vec3", 0, stride) | |
6072 | +local normals = buf:view("vec3", norm_offset, stride) | |
6073 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6074 | + </tuv> | |
6075 | + </tu> | |
6076 | + <tu> | |
6077 | + <tuv lang="EN-US"> | |
5248 | 6078 | <seg>local win = am.window{} |
5249 | 6079 | local prog = am.program([[</seg> |
5250 | 6080 | </tuv> |
@@ -5384,6 +6214,14 @@ end | ||
5384 | 6214 | </tu> |
5385 | 6215 | <tu> |
5386 | 6216 | <tuv lang="EN-US"> |
6217 | + <seg>normal = normals,</seg> | |
6218 | + </tuv> | |
6219 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073232Z" creationid="isVowel" creationdate="20200617T073232Z"> | |
6220 | + <seg>normal = normals,</seg> | |
6221 | + </tuv> | |
6222 | + </tu> | |
6223 | + <tu> | |
6224 | + <tuv lang="EN-US"> | |
5387 | 6225 | <seg>o = vec4(0.5, 0.25, 0, 1), -- half orange (brown) |
5388 | 6226 | }</seg> |
5389 | 6227 | </tuv> |
@@ -5806,6 +6644,14 @@ title = "自作ゲーム"</seg> | ||
5806 | 6644 | </tu> |
5807 | 6645 | <tu> |
5808 | 6646 | <tuv lang="EN-US"> |
6647 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6648 | + </tuv> | |
6649 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073239Z" creationid="isVowel" creationdate="20200617T073239Z"> | |
6650 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6651 | + </tuv> | |
6652 | + </tu> | |
6653 | + <tu> | |
6654 | + <tuv lang="EN-US"> | |
5809 | 6655 | <seg>texture.filter {#texture.filter .field-def}</seg> |
5810 | 6656 | </tuv> |
5811 | 6657 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062730Z" creationid="isVowel" creationdate="20200612T062730Z"> |
@@ -5877,6 +6723,15 @@ title = "自作ゲーム"</seg> | ||
5877 | 6723 | </tuv> |
5878 | 6724 | </tu> |
5879 | 6725 | <tu> |
6726 | + <note>「わたしのウィンドウ」では味気ないです。なにか召還しましたがなにか?</note> | |
6727 | + <tuv lang="EN-US"> | |
6728 | + <seg>title = "My Window",</seg> | |
6729 | + </tuv> | |
6730 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112212Z" creationid="isVowel" creationdate="20200617T112212Z"> | |
6731 | + <seg>title = "我が名はウィンドウ",</seg> | |
6732 | + </tuv> | |
6733 | + </tu> | |
6734 | + <tu> | |
5880 | 6735 | <tuv lang="EN-US"> |
5881 | 6736 | <seg>total = total + value</seg> |
5882 | 6737 | </tuv> |
@@ -5910,6 +6765,14 @@ title = "自作ゲーム"</seg> | ||
5910 | 6765 | </tu> |
5911 | 6766 | <tu> |
5912 | 6767 | <tuv lang="EN-US"> |
6768 | + <seg>type size (bytes) Lua value range internal range endianess</seg> | |
6769 | + </tuv> | |
6770 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064834Z" creationid="isVowel" creationdate="20200617T064326Z"> | |
6771 | + <seg>型 サイズ (バイト単位) Lua の範囲値 内部範囲 エンディアン</seg> | |
6772 | + </tuv> | |
6773 | + </tu> | |
6774 | + <tu> | |
6775 | + <tuv lang="EN-US"> | |
5913 | 6776 | <seg>uniform mat4 MV;</seg> |
5914 | 6777 | </tuv> |
5915 | 6778 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051321Z" creationid="isVowel" creationdate="20200607T051321Z"> |
@@ -5926,6 +6789,14 @@ title = "自作ゲーム"</seg> | ||
5926 | 6789 | </tu> |
5927 | 6790 | <tu> |
5928 | 6791 | <tuv lang="EN-US"> |
6792 | + <seg>uv = uvs,</seg> | |
6793 | + </tuv> | |
6794 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073235Z" creationid="isVowel" creationdate="20200617T073235Z"> | |
6795 | + <seg>uv = uvs,</seg> | |
6796 | + </tuv> | |
6797 | + </tu> | |
6798 | + <tu> | |
6799 | + <tuv lang="EN-US"> | |
5929 | 6800 | <seg>v_color = color;</seg> |
5930 | 6801 | </tuv> |
5931 | 6802 | <tuv lang="JA" changeid="isVowel" changedate="20200611T090929Z" creationid="isVowel" creationdate="20200611T090929Z"> |
@@ -5934,6 +6805,22 @@ title = "自作ゲーム"</seg> | ||
5934 | 6805 | </tu> |
5935 | 6806 | <tu> |
5936 | 6807 | <tuv lang="EN-US"> |
6808 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6809 | + </tuv> | |
6810 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073212Z" creationid="isVowel" creationdate="20200617T073212Z"> | |
6811 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6812 | + </tuv> | |
6813 | + </tu> | |
6814 | + <tu> | |
6815 | + <tuv lang="EN-US"> | |
6816 | + <seg>v_uv = uv;</seg> | |
6817 | + </tuv> | |
6818 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073214Z" creationid="isVowel" creationdate="20200617T073214Z"> | |
6819 | + <seg>v_uv = uv;</seg> | |
6820 | + </tuv> | |
6821 | + </tu> | |
6822 | + <tu> | |
6823 | + <tuv lang="EN-US"> | |
5937 | 6824 | <seg>varying vec3 v_color;</seg> |
5938 | 6825 | </tuv> |
5939 | 6826 | <tuv lang="JA" changeid="isVowel" changedate="20200611T090927Z" creationid="isVowel" creationdate="20200611T090927Z"> |
@@ -5950,6 +6837,22 @@ title = "自作ゲーム"</seg> | ||
5950 | 6837 | </tu> |
5951 | 6838 | <tu> |
5952 | 6839 | <tuv lang="EN-US"> |
6840 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6841 | + </tuv> | |
6842 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073208Z" creationid="isVowel" creationdate="20200617T073208Z"> | |
6843 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6844 | + </tuv> | |
6845 | + </tu> | |
6846 | + <tu> | |
6847 | + <tuv lang="EN-US"> | |
6848 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6849 | + </tuv> | |
6850 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073211Z" creationid="isVowel" creationdate="20200617T073211Z"> | |
6851 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6852 | + </tuv> | |
6853 | + </tu> | |
6854 | + <tu> | |
6855 | + <tuv lang="EN-US"> | |
5953 | 6856 | <seg>velocity = velocity + gravity * am.delta_time |
5954 | 6857 | end) |
5955 | 6858 |
@@ -5966,6 +6869,54 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5966 | 6869 | </tu> |
5967 | 6870 | <tu> |
5968 | 6871 | <tuv lang="EN-US"> |
6872 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6873 | + </tuv> | |
6874 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111450Z" creationid="isVowel" creationdate="20200617T111450Z"> | |
6875 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6876 | + </tuv> | |
6877 | + </tu> | |
6878 | + <tu> | |
6879 | + <tuv lang="EN-US"> | |
6880 | + <seg>vert = verts,</seg> | |
6881 | + </tuv> | |
6882 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073228Z" creationid="isVowel" creationdate="20200617T073228Z"> | |
6883 | + <seg>vert = verts,</seg> | |
6884 | + </tuv> | |
6885 | + </tu> | |
6886 | + <tu> | |
6887 | + <tuv lang="EN-US"> | |
6888 | + <seg>view.buffer</seg> | |
6889 | + </tuv> | |
6890 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070141Z" creationid="isVowel" creationdate="20200617T070141Z"> | |
6891 | + <seg>view.buffer</seg> | |
6892 | + </tuv> | |
6893 | + </tu> | |
6894 | + <tu> | |
6895 | + <tuv lang="EN-US"> | |
6896 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6897 | + </tuv> | |
6898 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062400Z" creationid="isVowel" creationdate="20200617T062400Z"> | |
6899 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6900 | + </tuv> | |
6901 | + </tu> | |
6902 | + <tu> | |
6903 | + <tuv lang="EN-US"> | |
6904 | + <seg>view:set(val [, start , count]) {#view:set .method-def}</seg> | |
6905 | + </tuv> | |
6906 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065617Z" creationid="isVowel" creationdate="20200617T065617Z"> | |
6907 | + <seg>view:set(val [, start , count]) {#view:set .method-def}</seg> | |
6908 | + </tuv> | |
6909 | + </tu> | |
6910 | + <tu> | |
6911 | + <tuv lang="EN-US"> | |
6912 | + <seg>view:slice(n [, count , stride_multiplier]) {#view:slice .method-def}</seg> | |
6913 | + </tuv> | |
6914 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070234Z" creationid="isVowel" creationdate="20200617T070234Z"> | |
6915 | + <seg>view:slice(n [, count , stride_multiplier]) {#view:slice .method-def}</seg> | |
6916 | + </tuv> | |
6917 | + </tu> | |
6918 | + <tu> | |
6919 | + <tuv lang="EN-US"> | |
5969 | 6920 | <seg>void main() {</seg> |
5970 | 6921 | </tuv> |
5971 | 6922 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051326Z" creationid="isVowel" creationdate="20200607T051326Z"> |
@@ -5990,6 +6941,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5990 | 6941 | </tu> |
5991 | 6942 | <tu> |
5992 | 6943 | <tuv lang="EN-US"> |
6944 | + <seg>width = 800,</seg> | |
6945 | + </tuv> | |
6946 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112214Z" creationid="isVowel" creationdate="20200617T112214Z"> | |
6947 | + <seg>width = 800,</seg> | |
6948 | + </tuv> | |
6949 | + </tu> | |
6950 | + <tu> | |
6951 | + <tuv lang="EN-US"> | |
5993 | 6952 | <seg>width=device-width, initial-scale=1.0, user-scalable=yes</seg> |
5994 | 6953 | </tuv> |
5995 | 6954 | <tuv lang="JA" changeid="isVowel" changedate="20200602T085831Z" creationid="isVowel" creationdate="20200602T085831Z"> |
@@ -6174,6 +7133,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
6174 | 7133 | </tu> |
6175 | 7134 | <tu> |
6176 | 7135 | <tuv lang="EN-US"> |
7136 | + <seg>}</seg> | |
7137 | + </tuv> | |
7138 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073242Z" creationid="isVowel" creationdate="20200617T073242Z"> | |
7139 | + <seg>}</seg> | |
7140 | + </tuv> | |
7141 | + </tu> | |
7142 | + <tu> | |
7143 | + <tuv lang="EN-US"> | |
6177 | 7144 | <seg>} |
6178 | 7145 | ]] |
6179 | 7146 | local frag_shader = [[</seg> |
@@ -340,6 +340,20 @@ end</seg> | ||
340 | 340 | </tu> |
341 | 341 | <tu> |
342 | 342 | <tuv xml:lang="EN-US"> |
343 | + <seg><bpt i="0" x="0"><s0></bpt>local<ept i="0"></s0></ept> buf <bpt i="1" x="1"><s1></bpt>=<ept i="1"></s1></ept> am<bpt i="2" x="2"><s2></bpt>.<ept i="2"></s2></ept>buffer<bpt i="3" x="3"><s3></bpt>(<ept i="3"></s3></ept><bpt i="4" x="4"><s4></bpt>12<ept i="4"></s4></ept><bpt i="5" x="5"><s5></bpt>)<ept i="5"></s5></ept> | |
344 | +<bpt i="6" x="6"><s6></bpt>local<ept i="6"></s6></ept> view <bpt i="7" x="7"><s7></bpt>=<ept i="7"></s7></ept> buf:view<bpt i="8" x="8"><s8></bpt>(<ept i="8"></s8></ept><bpt i="9" x="9"><s9></bpt>"float"<ept i="9"></s9></ept><bpt i="10" x="10"><s10></bpt>)<ept i="10"></s10></ept> | |
345 | +view<bpt i="11" x="11"><s11></bpt>[<ept i="11"></s11></ept><bpt i="12" x="12"><s12></bpt>1<ept i="12"></s12></ept><bpt i="13" x="13"><s13></bpt>]<ept i="13"></s13></ept> <bpt i="14" x="14"><s14></bpt>=<ept i="14"></s14></ept> <bpt i="15" x="15"><s15></bpt>1.5<ept i="15"></s15></ept> | |
346 | +view<bpt i="16" x="16"><s16></bpt>[<ept i="16"></s16></ept><bpt i="17" x="17"><s17></bpt>2<ept i="17"></s17></ept><bpt i="18" x="18"><s18></bpt>]<ept i="18"></s18></ept> <bpt i="19" x="19"><s19></bpt>=<ept i="19"></s19></ept> view<bpt i="20" x="20"><s20></bpt>[<ept i="20"></s20></ept><bpt i="21" x="21"><s21></bpt>1<ept i="21"></s21></ept><bpt i="22" x="22"><s22></bpt>]<ept i="22"></s22></ept> <bpt i="23" x="23"><s23></bpt>+<ept i="23"></s23></ept> <bpt i="24" x="24"><s24></bpt>2<ept i="24"></s24></ept></seg> | |
347 | + </tuv> | |
348 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070147Z" creationid="isVowel" creationdate="20200617T070147Z"> | |
349 | + <seg><bpt i="0" x="0"><s0></bpt>local<ept i="0"></s0></ept> buf <bpt i="1" x="1"><s1></bpt>=<ept i="1"></s1></ept> am<bpt i="2" x="2"><s2></bpt>.<ept i="2"></s2></ept>buffer<bpt i="3" x="3"><s3></bpt>(<ept i="3"></s3></ept><bpt i="4" x="4"><s4></bpt>12<ept i="4"></s4></ept><bpt i="5" x="5"><s5></bpt>)<ept i="5"></s5></ept> | |
350 | +<bpt i="6" x="6"><s6></bpt>local<ept i="6"></s6></ept> view <bpt i="7" x="7"><s7></bpt>=<ept i="7"></s7></ept> buf:view<bpt i="8" x="8"><s8></bpt>(<ept i="8"></s8></ept><bpt i="9" x="9"><s9></bpt>"float"<ept i="9"></s9></ept><bpt i="10" x="10"><s10></bpt>)<ept i="10"></s10></ept> | |
351 | +view<bpt i="11" x="11"><s11></bpt>[<ept i="11"></s11></ept><bpt i="12" x="12"><s12></bpt>1<ept i="12"></s12></ept><bpt i="13" x="13"><s13></bpt>]<ept i="13"></s13></ept> <bpt i="14" x="14"><s14></bpt>=<ept i="14"></s14></ept> <bpt i="15" x="15"><s15></bpt>1.5<ept i="15"></s15></ept> | |
352 | +view<bpt i="16" x="16"><s16></bpt>[<ept i="16"></s16></ept><bpt i="17" x="17"><s17></bpt>2<ept i="17"></s17></ept><bpt i="18" x="18"><s18></bpt>]<ept i="18"></s18></ept> <bpt i="19" x="19"><s19></bpt>=<ept i="19"></s19></ept> view<bpt i="20" x="20"><s20></bpt>[<ept i="20"></s20></ept><bpt i="21" x="21"><s21></bpt>1<ept i="21"></s21></ept><bpt i="22" x="22"><s22></bpt>]<ept i="22"></s22></ept> <bpt i="23" x="23"><s23></bpt>+<ept i="23"></s23></ept> <bpt i="24" x="24"><s24></bpt>2<ept i="24"></s24></ept></seg> | |
353 | + </tuv> | |
354 | + </tu> | |
355 | + <tu> | |
356 | + <tuv xml:lang="EN-US"> | |
343 | 357 | <seg><ph x="1"><x1/></ph></seg> |
344 | 358 | </tuv> |
345 | 359 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T035607Z" creationid="isVowel" creationdate="20200609T035607Z"> |
@@ -412,6 +426,44 @@ end</seg> | ||
412 | 426 | </tu> |
413 | 427 | <tu> |
414 | 428 | <tuv xml:lang="EN-US"> |
429 | + <seg><ph x="1"><x1/></ph>"float"<ph x="2"><x2/></ph> 4 approx -3.4e38 to 3.4e38 same native | |
430 | +<ph x="3"><x3/></ph>"vec2"<ph x="4"><x4/></ph> 8 any <ph x="5"><x5/></ph>vec2<ph x="6"><x6/></ph> same native | |
431 | +<ph x="7"><x7/></ph>"vec3"<ph x="8"><x8/></ph> 12 any <ph x="9"><x9/></ph>vec3<ph x="10"><x10/></ph> same native | |
432 | +<ph x="11"><x11/></ph>"vec4"<ph x="12"><x12/></ph> 16 any <ph x="13"><x13/></ph>vec4<ph x="14"><x14/></ph> same native | |
433 | +<ph x="15"><x15/></ph>"byte"<ph x="16"><x16/></ph> 1 -128 to 127 same N/A | |
434 | +<ph x="17"><x17/></ph>"ubyte"<ph x="18"><x18/></ph> 1 0 to 255 same N/A | |
435 | +<ph x="19"><x19/></ph>"byte_norm"<ph x="20"><x20/></ph> 1 -1.0 to 1.0 -127 to 127 N/A | |
436 | +<ph x="21"><x21/></ph>"ubyte_norm"<ph x="22"><x22/></ph> 1 0.0 to 1.0 0 to 255 N/A | |
437 | +<ph x="23"><x23/></ph>"short"<ph x="24"><x24/></ph> 2 -32768 to 32767 same native | |
438 | +<ph x="25"><x25/></ph>"ushort"<ph x="26"><x26/></ph> 2 0 to 65535 same native | |
439 | +<ph x="27"><x27/></ph>"short_norm"<ph x="28"><x28/></ph> 2 -1.0 to 1.0 -32767 to 32767 native | |
440 | +<ph x="29"><x29/></ph>"ushort_norm"<ph x="30"><x30/></ph> 2 0.0 to 1.0 0 to 65535 native | |
441 | +<ph x="31"><x31/></ph>"ushort_elem"<ph x="32"><x32/></ph> 2 1 to 65536 0 to 65535 native | |
442 | +<ph x="33"><x33/></ph>"int"<ph x="34"><x34/></ph> 4 -2147483648 to 2147483647 same native | |
443 | +<ph x="35"><x35/></ph>"uint"<ph x="36"><x36/></ph> 4 0 to 4294967295 same native | |
444 | +<ph x="37"><x37/></ph>"uint_elem"<ph x="38"><x38/></ph> 4 1 to 4294967296 0 to 4294967295 native</seg> | |
445 | + </tuv> | |
446 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T064733Z" creationid="isVowel" creationdate="20200617T064212Z"> | |
447 | + <seg><ph x="1"><x1/></ph>"float"<ph x="2"><x2/></ph> 4 約 -3.4e38 ~ 3.4e38 同一 ネイティブ | |
448 | +<ph x="3"><x3/></ph>"vec2"<ph x="4"><x4/></ph> 8 全 <ph x="5"><x5/></ph>vec2<ph x="6"><x6/></ph> 同一 ネイティブ | |
449 | +<ph x="7"><x7/></ph>"vec3"<ph x="8"><x8/></ph> 12 全 <ph x="9"><x9/></ph>vec3<ph x="10"><x10/></ph> 同一 ネイティブ | |
450 | +<ph x="11"><x11/></ph>"vec4"<ph x="12"><x12/></ph> 16 全 <ph x="13"><x13/></ph>vec4<ph x="14"><x14/></ph> 同一 ネイティブ | |
451 | +<ph x="15"><x15/></ph>"byte"<ph x="16"><x16/></ph> 1 -128 ~ 127 同一 なし | |
452 | +<ph x="17"><x17/></ph>"ubyte"<ph x="18"><x18/></ph> 1 0 ~ 255 同一 なし | |
453 | +<ph x="19"><x19/></ph>"byte_norm"<ph x="20"><x20/></ph> 1 -1.0 ~ 1.0 -127 ~ 127 なし | |
454 | +<ph x="21"><x21/></ph>"ubyte_norm"<ph x="22"><x22/></ph> 1 0.0 ~ 1.0 0 ~ 255 なし | |
455 | +<ph x="23"><x23/></ph>"short"<ph x="24"><x24/></ph> 2 -32768 ~ 32767 同一 ネイティブ | |
456 | +<ph x="25"><x25/></ph>"ushort"<ph x="26"><x26/></ph> 2 0 ~ 65535 同一 ネイティブ | |
457 | +<ph x="27"><x27/></ph>"short_norm"<ph x="28"><x28/></ph> 2 -1.0 ~ 1.0 -32767 ~ 32767 ネイティブ | |
458 | +<ph x="29"><x29/></ph>"ushort_norm"<ph x="30"><x30/></ph> 2 0.0 ~ 1.0 0 ~ 65535 ネイティブ | |
459 | +<ph x="31"><x31/></ph>"ushort_elem"<ph x="32"><x32/></ph> 2 1 ~ 65536 0 ~ 65535 ネイティブ | |
460 | +<ph x="33"><x33/></ph>"int"<ph x="34"><x34/></ph> 4 -2147483648 ~ 2147483647 同一 ネイティブ | |
461 | +<ph x="35"><x35/></ph>"uint"<ph x="36"><x36/></ph> 4 0 ~ 4294967295 同一 ネイティブ | |
462 | +<ph x="37"><x37/></ph>"uint_elem"<ph x="38"><x38/></ph> 4 1 ~ 4294967296 0 ~ 4294967295 ネイティブ</seg> | |
463 | + </tuv> | |
464 | + </tu> | |
465 | + <tu> | |
466 | + <tuv xml:lang="EN-US"> | |
415 | 467 | <seg><ph x="1"><x1/></ph>"g"<ph x="2"><x2/></ph></seg> |
416 | 468 | </tuv> |
417 | 469 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200616T073737Z" creationid="isVowel" creationdate="20200616T073737Z"> |
@@ -1080,6 +1132,14 @@ in Hz.</seg> | ||
1080 | 1132 | </tu> |
1081 | 1133 | <tu> |
1082 | 1134 | <tuv xml:lang="EN-US"> |
1135 | + <seg><ph x="1"><x1/></ph>mark_dirty()<ph x="2"><x2/></ph>: Mark the buffer dirty.</seg> | |
1136 | + </tuv> | |
1137 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T071509Z" creationid="isVowel" creationdate="20200617T071355Z"> | |
1138 | + <seg><ph x="1"><x1/></ph>mark_dirty()<ph x="2"><x2/></ph>: バッファの汚染標識を付けます。</seg> | |
1139 | + </tuv> | |
1140 | + </tu> | |
1141 | + <tu> | |
1142 | + <tuv xml:lang="EN-US"> | |
1083 | 1143 | <seg><ph x="1"><x1/></ph>min_fps<ph x="2"><x2/></ph>: the minimum frames per second over the last 60 frames</seg> |
1084 | 1144 | </tuv> |
1085 | 1145 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T030907Z" creationid="isVowel" creationdate="20200609T030907Z"> |
@@ -1309,6 +1369,15 @@ main.lua:1: 動くぞ!</seg> | ||
1309 | 1369 | </tu> |
1310 | 1370 | <tu> |
1311 | 1371 | <tuv xml:lang="EN-US"> |
1372 | + <seg>A buffer containing the vertex, normal and texture coordinate | |
1373 | +data.</seg> | |
1374 | + </tuv> | |
1375 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T075838Z" creationid="isVowel" creationdate="20200617T075838Z"> | |
1376 | + <seg>バッファの内容はバーテックス、法線とテクスチャ座標データとなります。</seg> | |
1377 | + </tuv> | |
1378 | + </tu> | |
1379 | + <tu> | |
1380 | + <tuv xml:lang="EN-US"> | |
1312 | 1381 | <seg>A framebuffer is like an off-screen window you can draw to.</seg> |
1313 | 1382 | </tuv> |
1314 | 1383 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T062321Z" creationid="isVowel" creationdate="20200612T062051Z"> |
@@ -1424,6 +1493,14 @@ if it has a different sample rate (this requires extra processing).</seg> | ||
1424 | 1493 | </tu> |
1425 | 1494 | <tu> |
1426 | 1495 | <tuv xml:lang="EN-US"> |
1496 | + <seg>Amulet has some basic support for loading 3D models in Wavefront <ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> format.</seg> | |
1497 | + </tuv> | |
1498 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T074410Z" creationid="isVowel" creationdate="20200617T074410Z"> | |
1499 | + <seg>Amulet は 3D モデルのロードについて Wavefront <ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> 形式の一部基本機能に対応しています。</seg> | |
1500 | + </tuv> | |
1501 | + </tu> | |
1502 | + <tu> | |
1503 | + <tuv xml:lang="EN-US"> | |
1427 | 1504 | <seg>Amulet is a Lua-based audio/visual toolkit designed for small games and experimentation.</seg> |
1428 | 1505 | </tuv> |
1429 | 1506 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T035407Z" creationid="isVowel" creationdate="20200609T035407Z"> |
@@ -1679,6 +1756,30 @@ appended to their names, even on Windows.</seg> | ||
1679 | 1756 | </tu> |
1680 | 1757 | <tu> |
1681 | 1758 | <tuv xml:lang="EN-US"> |
1759 | + <seg>Buffers</seg> | |
1760 | + </tuv> | |
1761 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061350Z" creationid="isVowel" creationdate="20200617T061350Z"> | |
1762 | + <seg> バッファ</seg> | |
1763 | + </tuv> | |
1764 | + </tu> | |
1765 | + <tu> | |
1766 | + <tuv xml:lang="EN-US"> | |
1767 | + <seg>Buffers and views {#buffers-and-views}</seg> | |
1768 | + </tuv> | |
1769 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065222Z" creationid="isVowel" creationdate="20200617T055931Z"> | |
1770 | + <seg>バッファとビュー {#buffers-and-views}</seg> | |
1771 | + </tuv> | |
1772 | + </tu> | |
1773 | + <tu> | |
1774 | + <tuv xml:lang="EN-US"> | |
1775 | + <seg>Buffers are contiguous blocks of memory.</seg> | |
1776 | + </tuv> | |
1777 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T060641Z" creationid="isVowel" creationdate="20200617T060641Z"> | |
1778 | + <seg>バッファは連続したメモリブロックです。</seg> | |
1779 | + </tuv> | |
1780 | + </tu> | |
1781 | + <tu> | |
1782 | + <tuv xml:lang="EN-US"> | |
1682 | 1783 | <seg>Build status</seg> |
1683 | 1784 | </tuv> |
1684 | 1785 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T035716Z" creationid="isVowel" creationdate="20200609T035716Z"> |
@@ -1744,6 +1845,14 @@ appended to their names, even on Windows.</seg> | ||
1744 | 1845 | </tu> |
1745 | 1846 | <tu> |
1746 | 1847 | <tuv xml:lang="EN-US"> |
1848 | + <seg>Converts a base64 string to a buffer.</seg> | |
1849 | + </tuv> | |
1850 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070913Z" creationid="isVowel" creationdate="20200617T070902Z"> | |
1851 | + <seg>Base64 エンコード文字列をバッファへ変換します。</seg> | |
1852 | + </tuv> | |
1853 | + </tu> | |
1854 | + <tu> | |
1855 | + <tuv xml:lang="EN-US"> | |
1747 | 1856 | <seg>Converts a table to a string.</seg> |
1748 | 1857 | </tuv> |
1749 | 1858 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200616T071453Z" creationid="isVowel" creationdate="20200616T071453Z"> |
@@ -1935,8 +2044,8 @@ image buffer.</seg> | ||
1935 | 2044 | <tuv xml:lang="EN-US"> |
1936 | 2045 | <seg>Documentation</seg> |
1937 | 2046 | </tuv> |
1938 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T040717Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
1939 | - <seg>取扱説明書類</seg> | |
2047 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T062332Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
2048 | + <seg>取扱説明書</seg> | |
1940 | 2049 | </tuv> |
1941 | 2050 | </tu> |
1942 | 2051 | <tu> |
@@ -2169,6 +2278,14 @@ even on Windows.</seg> | ||
2169 | 2278 | </tu> |
2170 | 2279 | <tu> |
2171 | 2280 | <tuv xml:lang="EN-US"> |
2281 | + <seg>Here's an example of how to load a model and display it.</seg> | |
2282 | + </tuv> | |
2283 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T080644Z" creationid="isVowel" creationdate="20200617T080644Z"> | |
2284 | + <seg>これはモデルのロードと表示方法に関する用例です。</seg> | |
2285 | + </tuv> | |
2286 | + </tu> | |
2287 | + <tu> | |
2288 | + <tuv xml:lang="EN-US"> | |
2172 | 2289 | <seg>Here's an example:</seg> |
2173 | 2290 | </tuv> |
2174 | 2291 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T044121Z" creationid="isVowel" creationdate="20200612T044121Z"> |
@@ -2177,10 +2294,18 @@ even on Windows.</seg> | ||
2177 | 2294 | </tu> |
2178 | 2295 | <tu> |
2179 | 2296 | <tuv xml:lang="EN-US"> |
2297 | + <seg>Here's how to create a 800x600 window:</seg> | |
2298 | + </tuv> | |
2299 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T113319Z" creationid="isVowel" creationdate="20200617T113319Z"> | |
2300 | + <seg>これは 800x600 のウィンドウを作成します:</seg> | |
2301 | + </tuv> | |
2302 | + </tu> | |
2303 | + <tu> | |
2304 | + <tuv xml:lang="EN-US"> | |
2180 | 2305 | <seg>Here's what a minimal Hello World!</seg> |
2181 | 2306 | </tuv> |
2182 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T035531Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2183 | - <seg>これは Hello World! です</seg> | |
2307 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T055629Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2308 | + <seg>これは Hello World! です。</seg> | |
2184 | 2309 | </tuv> |
2185 | 2310 | </tu> |
2186 | 2311 | <tu> |
@@ -2254,6 +2379,15 @@ then <ph x="5"><x5/></ph>nil<ph x="6"><x6/></ph> is returned.</seg> | ||
2254 | 2379 | </tu> |
2255 | 2380 | <tu> |
2256 | 2381 | <tuv xml:lang="EN-US"> |
2382 | + <seg>If the normal or texture coordinate data | |
2383 | +is not present, the corresponding return value will be nil.</seg> | |
2384 | + </tuv> | |
2385 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T075436Z" creationid="isVowel" creationdate="20200617T075436Z"> | |
2386 | + <seg>法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。</seg> | |
2387 | + </tuv> | |
2388 | + </tu> | |
2389 | + <tu> | |
2390 | + <tuv xml:lang="EN-US"> | |
2257 | 2391 | <seg>If there was an error parsing the JSON |
2258 | 2392 | then <ph x="1"><x1/></ph>nil<ph x="2"><x2/></ph> is returned and the error message is returned as |
2259 | 2393 | a second return value.</seg> |
@@ -2378,6 +2512,15 @@ or feature requests to me at ian -at- ianmaclarty.com, or use the</seg> | ||
2378 | 2512 | </tu> |
2379 | 2513 | <tu> |
2380 | 2514 | <tuv xml:lang="EN-US"> |
2515 | + <seg>Instead you access a buffer | |
2516 | +through a <ph x="1"><x1/></ph>view<ph x="2"><x2/></ph>.</seg> | |
2517 | + </tuv> | |
2518 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061256Z" creationid="isVowel" creationdate="20200617T060633Z"> | |
2519 | + <seg>バッファには <ph x="1"><x1/></ph>view<ph x="2"><x2/></ph> (ビュー) からアクセスします。</seg> | |
2520 | + </tuv> | |
2521 | + </tu> | |
2522 | + <tu> | |
2523 | + <tuv xml:lang="EN-US"> | |
2381 | 2524 | <seg>Instead you need to construct a new |
2382 | 2525 | vector.</seg> |
2383 | 2526 | </tuv> |
@@ -2420,6 +2563,14 @@ draw to the framebuffer.</seg> | ||
2420 | 2563 | </tu> |
2421 | 2564 | <tu> |
2422 | 2565 | <tuv xml:lang="EN-US"> |
2566 | + <seg>It loads a texture from the file <ph x="3"><x3/></ph>texture.png<ph x="4"><x4/></ph>.</seg> | |
2567 | + </tuv> | |
2568 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T074606Z" creationid="isVowel" creationdate="20200617T074606Z"> | |
2569 | + <seg><ph x="3"><x3/></ph>texture.png<ph x="4"><x4/></ph> ファイルからテクスチャをロードします。</seg> | |
2570 | + </tuv> | |
2571 | + </tu> | |
2572 | + <tu> | |
2573 | + <tuv xml:lang="EN-US"> | |
2423 | 2574 | <seg>It provides a cross-platform API |
2424 | 2575 | for drawing graphics, playing audio and responding to user input, and a |
2425 | 2576 | command-line interpreter for running Amulet scripts.</seg> |
@@ -2583,6 +2734,15 @@ a function that, when called, will run the script.</seg> | ||
2583 | 2734 | </tu> |
2584 | 2735 | <tu> |
2585 | 2736 | <tuv xml:lang="EN-US"> |
2737 | + <seg>Loads the given file and returns a buffer containing the | |
2738 | +file's data, or <ph x="1"><x1/></ph>nil<ph x="2"><x2/></ph> if the file wasn't found.</seg> | |
2739 | + </tuv> | |
2740 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T072744Z" creationid="isVowel" creationdate="20200617T072744Z"> | |
2741 | + <seg>指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ <ph x="1"><x1/></ph>nil<ph x="2"><x2/></ph> を返します。</seg> | |
2742 | + </tuv> | |
2743 | + </tu> | |
2744 | + <tu> | |
2745 | + <tuv xml:lang="EN-US"> | |
2586 | 2746 | <seg>Loads the given image file and returns a new image buffer.</seg> |
2587 | 2747 | </tuv> |
2588 | 2748 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T063142Z" creationid="isVowel" creationdate="20200612T063142Z"> |
@@ -2648,6 +2808,14 @@ it.</seg> | ||
2648 | 2808 | </tu> |
2649 | 2809 | <tu> |
2650 | 2810 | <tuv xml:lang="EN-US"> |
2811 | + <seg>MV = mat4(1),</seg> | |
2812 | + </tuv> | |
2813 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111444Z" creationid="isVowel" creationdate="20200617T111444Z"> | |
2814 | + <seg>MV = mat4(1),</seg> | |
2815 | + </tuv> | |
2816 | + </tu> | |
2817 | + <tu> | |
2818 | + <tuv xml:lang="EN-US"> | |
2651 | 2819 | <seg>Mac OS X</seg> |
2652 | 2820 | </tuv> |
2653 | 2821 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T035415Z" creationid="isVowel" creationdate="20200609T035415Z"> |
@@ -2688,6 +2856,14 @@ it.</seg> | ||
2688 | 2856 | </tu> |
2689 | 2857 | <tu> |
2690 | 2858 | <tuv xml:lang="EN-US"> |
2859 | + <seg>Methods:</seg> | |
2860 | + </tuv> | |
2861 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061538Z" creationid="isVowel" creationdate="20200617T061538Z"> | |
2862 | + <seg>メソッド:</seg> | |
2863 | + </tuv> | |
2864 | + </tu> | |
2865 | + <tu> | |
2866 | + <tuv xml:lang="EN-US"> | |
2691 | 2867 | <seg>Mouse</seg> |
2692 | 2868 | </tuv> |
2693 | 2869 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204741Z" creationid="isVowel" creationdate="20200604T204741Z"> |
@@ -2739,6 +2915,17 @@ currently support this feature.</seg> | ||
2739 | 2915 | </tu> |
2740 | 2916 | <tu> |
2741 | 2917 | <tuv xml:lang="EN-US"> |
2918 | + <seg>Note that you don't need to call this method if | |
2919 | +you're not using <ph x="5"><x5/></ph>dataptr<ph x="6"><x6/></ph> to update the buffer, for example if you're updating | |
2920 | +it through a view - in that case the buffer will automatically be marked | |
2921 | +dirty.</seg> | |
2922 | + </tuv> | |
2923 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T072519Z" creationid="isVowel" creationdate="20200617T072418Z"> | |
2924 | + <seg>注意点として、このメソッドはバッファの更新で <ph x="5"><x5/></ph>dataptr<ph x="6"><x6/></ph> を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。</seg> | |
2925 | + </tuv> | |
2926 | + </tu> | |
2927 | + <tu> | |
2928 | + <tuv xml:lang="EN-US"> | |
2742 | 2929 | <seg>O = vec4(1, 0.5, 0, 1), -- full orange</seg> |
2743 | 2930 | </tuv> |
2744 | 2931 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T050130Z" creationid="isVowel" creationdate="20200612T050130Z"> |
@@ -2834,6 +3021,30 @@ are not supported anc cycles are not detected.</seg> | ||
2834 | 3021 | </tu> |
2835 | 3022 | <tu> |
2836 | 3023 | <tuv xml:lang="EN-US"> |
3024 | + <seg>Overview</seg> | |
3025 | + </tuv> | |
3026 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111646Z" creationid="isVowel" creationdate="20200617T111646Z"> | |
3027 | + <seg>概要</seg> | |
3028 | + </tuv> | |
3029 | + </tu> | |
3030 | + <tu> | |
3031 | + <tuv xml:lang="EN-US"> | |
3032 | + <seg>P = mat4(1),</seg> | |
3033 | + </tuv> | |
3034 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111442Z" creationid="isVowel" creationdate="20200617T111442Z"> | |
3035 | + <seg>P = mat4(1),</seg> | |
3036 | + </tuv> | |
3037 | + </tu> | |
3038 | + <tu> | |
3039 | + <tuv xml:lang="EN-US"> | |
3040 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3041 | + </tuv> | |
3042 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073227Z" creationid="isVowel" creationdate="20200617T073227Z"> | |
3043 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3044 | + </tuv> | |
3045 | + </tu> | |
3046 | + <tu> | |
3047 | + <tuv xml:lang="EN-US"> | |
2837 | 3048 | <seg>Passing a single number to a vector constructor will set all components |
2838 | 3049 | of the vector to that value.</seg> |
2839 | 3050 | </tuv> |
@@ -2989,6 +3200,22 @@ another common use of 4 dimensional vectors.</seg> | ||
2989 | 3200 | </tu> |
2990 | 3201 | <tu> |
2991 | 3202 | <tuv xml:lang="EN-US"> |
3203 | + <seg>Returns a base64 encoding of a buffer as a string.</seg> | |
3204 | + </tuv> | |
3205 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070827Z" creationid="isVowel" creationdate="20200617T070827Z"> | |
3206 | + <seg>バッファを Base64 エンコード文字列へ変換して返します。</seg> | |
3207 | + </tuv> | |
3208 | + </tu> | |
3209 | + <tu> | |
3210 | + <tuv xml:lang="EN-US"> | |
3211 | + <seg>Returns a new buffer of the given size in bytes.</seg> | |
3212 | + </tuv> | |
3213 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061652Z" creationid="isVowel" creationdate="20200617T061652Z"> | |
3214 | + <seg>指定されたバイト単位による size で新しいバッファを返します。</seg> | |
3215 | + </tuv> | |
3216 | + </tu> | |
3217 | + <tu> | |
3218 | + <tuv xml:lang="EN-US"> | |
2992 | 3219 | <seg>Returns a raw buffer containing the png encoding of the given |
2993 | 3220 | image.</seg> |
2994 | 3221 | </tuv> |
@@ -3134,8 +3361,8 @@ result as a Lua value.</seg> | ||
3134 | 3361 | <tuv xml:lang="EN-US"> |
3135 | 3362 | <seg>See <ph x="1"><x1/></ph>.</seg> |
3136 | 3363 | </tuv> |
3137 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T040728Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3138 | - <seg>こちらをお読みください<ph x="1"><x1/></ph>。</seg> | |
3364 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T055618Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3365 | + <seg>こちらをお読みください: <ph x="1"><x1/></ph></seg> | |
3139 | 3366 | </tuv> |
3140 | 3367 | </tu> |
3141 | 3368 | <tu> |
@@ -3315,6 +3542,14 @@ are converted to JSON arrays.</seg> | ||
3315 | 3542 | </tu> |
3316 | 3543 | <tu> |
3317 | 3544 | <tuv xml:lang="EN-US"> |
3545 | + <seg>The <ph x="1"><x1/></ph>#<ph x="2"><x2/></ph> operator can be used to retrieve the size of a buffer in bytes.</seg> | |
3546 | + </tuv> | |
3547 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T062046Z" creationid="isVowel" creationdate="20200617T062046Z"> | |
3548 | + <seg><ph x="1"><x1/></ph>#<ph x="2"><x2/></ph> 演算子はバッファサイズをバイト単位で取得するために使えます。</seg> | |
3549 | + </tuv> | |
3550 | + </tu> | |
3551 | + <tu> | |
3552 | + <tuv xml:lang="EN-US"> | |
3318 | 3553 | <seg>The <ph x="1"><x1/></ph>#<ph x="2"><x2/></ph> operator returns the length of an array and array indices start at 1 by |
3319 | 3554 | default.</seg> |
3320 | 3555 | </tuv> |
@@ -3427,6 +3662,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3427 | 3662 | </tu> |
3428 | 3663 | <tu> |
3429 | 3664 | <tuv xml:lang="EN-US"> |
3665 | + <seg>The buffer associated with the view.</seg> | |
3666 | + </tuv> | |
3667 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070138Z" creationid="isVowel" creationdate="20200617T070138Z"> | |
3668 | + <seg>ビューと関連付けられたバッファ。</seg> | |
3669 | + </tuv> | |
3670 | + </tu> | |
3671 | + <tu> | |
3672 | + <tuv xml:lang="EN-US"> | |
3673 | + <seg>The buffer's memory will be zeroed.</seg> | |
3674 | + </tuv> | |
3675 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061923Z" creationid="isVowel" creationdate="20200617T061923Z"> | |
3676 | + <seg>バッファのメモリはゼロクリアされます。</seg> | |
3677 | + </tuv> | |
3678 | + </tu> | |
3679 | + <tu> | |
3680 | + <tuv xml:lang="EN-US"> | |
3430 | 3681 | <seg>The code:</seg> |
3431 | 3682 | </tuv> |
3432 | 3683 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200610T052441Z" creationid="isVowel" creationdate="20200610T052441Z"> |
@@ -3460,6 +3711,14 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3460 | 3711 | </tu> |
3461 | 3712 | <tu> |
3462 | 3713 | <tuv xml:lang="EN-US"> |
3714 | + <seg>The default is 0.</seg> | |
3715 | + </tuv> | |
3716 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065251Z" creationid="isVowel" creationdate="20200617T065251Z"> | |
3717 | + <seg>デフォルトは 0 です。</seg> | |
3718 | + </tuv> | |
3719 | + </tu> | |
3720 | + <tu> | |
3721 | + <tuv xml:lang="EN-US"> | |
3463 | 3722 | <seg>The default is <ph x="7"><x7/></ph>lua<ph x="8"><x8/></ph>.</seg> |
3464 | 3723 | </tuv> |
3465 | 3724 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200610T171105Z" creationid="isVowel" creationdate="20200610T171105Z"> |
@@ -3468,6 +3727,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3468 | 3727 | </tu> |
3469 | 3728 | <tu> |
3470 | 3729 | <tuv xml:lang="EN-US"> |
3730 | + <seg>The default is <ph x="9"><x9/></ph>"static"<ph x="10"><x10/></ph>.</seg> | |
3731 | + </tuv> | |
3732 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T062139Z" creationid="isVowel" creationdate="20200617T062139Z"> | |
3733 | + <seg>デフォルトは <ph x="9"><x9/></ph>"static"<ph x="10"><x10/></ph> です。</seg> | |
3734 | + </tuv> | |
3735 | + </tu> | |
3736 | + <tu> | |
3737 | + <tuv xml:lang="EN-US"> | |
3738 | + <seg>The default value for <ph x="3"><x3/></ph>start<ph x="4"><x4/></ph> is <ph x="5"><x5/></ph>1<ph x="6"><x6/></ph>.</seg> | |
3739 | + </tuv> | |
3740 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070456Z" creationid="isVowel" creationdate="20200617T070456Z"> | |
3741 | + <seg><ph x="3"><x3/></ph>start<ph x="4"><x4/></ph> のデフォルト値は <ph x="5"><x5/></ph>1<ph x="6"><x6/></ph> です。</seg> | |
3742 | + </tuv> | |
3743 | + </tu> | |
3744 | + <tu> | |
3745 | + <tuv xml:lang="EN-US"> | |
3471 | 3746 | <seg>The else part of an if-then-else executes |
3472 | 3747 | only if the condition evaluates to <ph x="1"><x1/></ph>false<ph x="2"><x2/></ph> or <ph x="3"><x3/></ph>nil<ph x="4"><x4/></ph>.</seg> |
3473 | 3748 | </tuv> |
@@ -3477,6 +3752,25 @@ only if the condition evaluates to <ph x="1"><x1/></ph>false<ph x="2">< | ||
3477 | 3752 | </tu> |
3478 | 3753 | <tu> |
3479 | 3754 | <tuv xml:lang="EN-US"> |
3755 | + <seg>The example | |
3756 | +loads an model from <ph x="1"><x1/></ph>model.obj<ph x="2"><x2/></ph> and assumes it contains normal | |
3757 | +and texture coordinate data and the triangles have a counter-clockwise | |
3758 | +winding.</seg> | |
3759 | + </tuv> | |
3760 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111127Z" creationid="isVowel" creationdate="20200617T083057Z"> | |
3761 | + <seg>この用例において <ph x="1"><x1/></ph>model.obj<ph x="2"><x2/></ph> からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。</seg> | |
3762 | + </tuv> | |
3763 | + </tu> | |
3764 | + <tu> | |
3765 | + <tuv xml:lang="EN-US"> | |
3766 | + <seg>The faces in the <ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> file must all be triangles (quads aren't supported).</seg> | |
3767 | + </tuv> | |
3768 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T080529Z" creationid="isVowel" creationdate="20200617T080529Z"> | |
3769 | + <seg><ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。</seg> | |
3770 | + </tuv> | |
3771 | + </tu> | |
3772 | + <tu> | |
3773 | + <tuv xml:lang="EN-US"> | |
3480 | 3774 | <seg>The file must be a <ph x="1"><x1/></ph>.ogg<ph x="2"><x2/></ph> audio file.</seg> |
3481 | 3775 | </tuv> |
3482 | 3776 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200616T012414Z" creationid="isVowel" creationdate="20200616T012414Z"> |
@@ -3587,6 +3881,22 @@ in an overlay on the main window.</seg> | ||
3587 | 3881 | </tu> |
3588 | 3882 | <tu> |
3589 | 3883 | <tuv xml:lang="EN-US"> |
3884 | + <seg>The offset of the normals in bytes.</seg> | |
3885 | + </tuv> | |
3886 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T075529Z" creationid="isVowel" creationdate="20200617T075529Z"> | |
3887 | + <seg>バイト単位による法線のオフセット。</seg> | |
3888 | + </tuv> | |
3889 | + </tu> | |
3890 | + <tu> | |
3891 | + <tuv xml:lang="EN-US"> | |
3892 | + <seg>The offset of the texture coordinates in bytes.</seg> | |
3893 | + </tuv> | |
3894 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T074951Z" creationid="isVowel" creationdate="20200617T074951Z"> | |
3895 | + <seg>バイト単位によるテクスチャ座標のオフセット。</seg> | |
3896 | + </tuv> | |
3897 | + </tu> | |
3898 | + <tu> | |
3899 | + <tuv xml:lang="EN-US"> | |
3590 | 3900 | <seg>The platform Amulet is running on.</seg> |
3591 | 3901 | </tuv> |
3592 | 3902 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T173546Z" creationid="isVowel" creationdate="20200604T173546Z"> |
@@ -3662,6 +3972,14 @@ on Windows (you don't need to use <ph x="3"><x3/></ph>\<ph x="4"><x4/&g | ||
3662 | 3972 | </tu> |
3663 | 3973 | <tu> |
3664 | 3974 | <tuv xml:lang="EN-US"> |
3975 | + <seg>The stride in bytes.</seg> | |
3976 | + </tuv> | |
3977 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T075624Z" creationid="isVowel" creationdate="20200617T075624Z"> | |
3978 | + <seg>バイト単位によるストライド (刻み幅)。</seg> | |
3979 | + </tuv> | |
3980 | + </tu> | |
3981 | + <tu> | |
3982 | + <tuv xml:lang="EN-US"> | |
3665 | 3983 | <seg>The string concatenation operator is two dots (e.g. <ph x="1"><x1/></ph>"abc".."def"<ph x="2"><x2/></ph>).</seg> |
3666 | 3984 | </tuv> |
3667 | 3985 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200605T015714Z" creationid="isVowel" creationdate="20200605T015714Z"> |
@@ -3712,6 +4030,14 @@ and Lua-5.1 on all other platforms.</seg> | ||
3712 | 4030 | </tu> |
3713 | 4031 | <tu> |
3714 | 4032 | <tuv xml:lang="EN-US"> |
4033 | + <seg>The vertex data is always at offset 0.</seg> | |
4034 | + </tuv> | |
4035 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T075034Z" creationid="isVowel" creationdate="20200617T075034Z"> | |
4036 | + <seg>バーテックス・データのオフセットは必ず 0 になります。</seg> | |
4037 | + </tuv> | |
4038 | + </tu> | |
4039 | + <tu> | |
4040 | + <tuv xml:lang="EN-US"> | |
3715 | 4041 | <seg>The width of the framebuffer, in pixels.</seg> |
3716 | 4042 | </tuv> |
3717 | 4043 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T055231Z" creationid="isVowel" creationdate="20200612T055231Z"> |
@@ -3746,8 +4072,8 @@ and Lua-5.1 on all other platforms.</seg> | ||
3746 | 4072 | <tuv xml:lang="EN-US"> |
3747 | 4073 | <seg>These are available from <ph x="1"><x1/></ph>.</seg> |
3748 | 4074 | </tuv> |
3749 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200609T040745Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
3750 | - <seg>こちらでダウンロードしてください<ph x="1"><x1/></ph>。</seg> | |
4075 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T055615Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
4076 | + <seg>こちらでダウンロードしてください: <ph x="1"><x1/></ph></seg> | |
3751 | 4077 | </tuv> |
3752 | 4078 | </tu> |
3753 | 4079 | <tu> |
@@ -3771,6 +4097,15 @@ to HTML from the desktop version.</seg> | ||
3771 | 4097 | </tu> |
3772 | 4098 | <tu> |
3773 | 4099 | <tuv xml:lang="EN-US"> |
4100 | + <seg>They are used for storing images, | |
4101 | +audio and vertex data, or anything else you like.</seg> | |
4102 | + </tuv> | |
4103 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T060358Z" creationid="isVowel" creationdate="20200617T060358Z"> | |
4104 | + <seg>バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。</seg> | |
4105 | + </tuv> | |
4106 | + </tu> | |
4107 | + <tu> | |
4108 | + <tuv xml:lang="EN-US"> | |
3774 | 4109 | <seg>They can be used as key-value maps or arrays.</seg> |
3775 | 4110 | </tuv> |
3776 | 4111 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200605T020941Z" creationid="isVowel" creationdate="20200605T020941Z"> |
@@ -3848,6 +4183,14 @@ shader language supported by WebGL 1.</seg> | ||
3848 | 4183 | </tu> |
3849 | 4184 | <tu> |
3850 | 4185 | <tuv xml:lang="EN-US"> |
4186 | + <seg>This loads the given <ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> file and returns 4 things:</seg> | |
4187 | + </tuv> | |
4188 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T080044Z" creationid="isVowel" creationdate="20200617T080044Z"> | |
4189 | + <seg>これで指定された <ph x="1"><x1/></ph>.obj<ph x="2"><x2/></ph> ファイルのロードと値を4種返します。</seg> | |
4190 | + </tuv> | |
4191 | + </tu> | |
4192 | + <tu> | |
4193 | + <tuv xml:lang="EN-US"> | |
3851 | 4194 | <seg>This means that once you create a |
3852 | 4195 | vector, its value cannot be changed.</seg> |
3853 | 4196 | </tuv> |
@@ -3874,6 +4217,25 @@ Game Center functions.</seg> | ||
3874 | 4217 | </tu> |
3875 | 4218 | <tu> |
3876 | 4219 | <tuv xml:lang="EN-US"> |
4220 | + <seg>This should be called if you | |
4221 | +update the buffer using the <ph x="3"><x3/></ph>dataptr<ph x="4"><x4/></ph> field.</seg> | |
4222 | + </tuv> | |
4223 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T071450Z" creationid="isVowel" creationdate="20200617T071450Z"> | |
4224 | + <seg>これは <ph x="3"><x3/></ph>dataptr<ph x="4"><x4/></ph> フィールドでバッファを更新する場合は必ず呼び出してください。</seg> | |
4225 | + </tuv> | |
4226 | + </tu> | |
4227 | + <tu> | |
4228 | + <tuv xml:lang="EN-US"> | |
4229 | + <seg>This will cause | |
4230 | +data to be copied to any textures or vbos that depend on the buffer | |
4231 | +when next they are drawn.</seg> | |
4232 | + </tuv> | |
4233 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T071854Z" creationid="isVowel" creationdate="20200617T071854Z"> | |
4234 | + <seg>これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。</seg> | |
4235 | + </tuv> | |
4236 | + </tu> | |
4237 | + <tu> | |
4238 | + <tuv xml:lang="EN-US"> | |
3877 | 4239 | <seg>This will generate zip package files for Windows, Mac and Linux in the |
3878 | 4240 | current directory.</seg> |
3879 | 4241 | </tuv> |
@@ -3891,6 +4253,14 @@ current directory.</seg> | ||
3891 | 4253 | </tu> |
3892 | 4254 | <tu> |
3893 | 4255 | <tuv xml:lang="EN-US"> |
4256 | + <seg>To close a window call its window:close method.</seg> | |
4257 | + </tuv> | |
4258 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T112732Z" creationid="isVowel" creationdate="20200617T112732Z"> | |
4259 | + <seg>ウィンドウを閉じるには window:close メソッドを呼び出します。</seg> | |
4260 | + </tuv> | |
4261 | + </tu> | |
4262 | + <tu> | |
4263 | + <tuv xml:lang="EN-US"> | |
3894 | 4264 | <seg>To construct a vector use one of the functions <ph x="1"><x1/></ph>vec2<ph x="2"><x2/></ph>, <ph x="3"><x3/></ph>vec3<ph x="4"><x4/></ph> or <ph x="5"><x5/></ph>vec4<ph x="6"><x6/></ph>.</seg> |
3895 | 4265 | </tuv> |
3896 | 4266 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T061227Z" creationid="isVowel" creationdate="20200612T061227Z"> |
@@ -3899,6 +4269,14 @@ current directory.</seg> | ||
3899 | 4269 | </tu> |
3900 | 4270 | <tu> |
3901 | 4271 | <tuv xml:lang="EN-US"> |
4272 | + <seg>To create a window use the <ph x="1"><x1/></ph>am.window<ph x="2"><x2/></ph> function.</seg> | |
4273 | + </tuv> | |
4274 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111424Z" creationid="isVowel" creationdate="20200617T111424Z"> | |
4275 | + <seg>ウィンドウを作成するには <ph x="1"><x1/></ph>am.window<ph x="2"><x2/></ph> 関数を使います。</seg> | |
4276 | + </tuv> | |
4277 | + </tu> | |
4278 | + <tu> | |
4279 | + <tuv xml:lang="EN-US"> | |
3902 | 4280 | <seg>To generate distribution packages, use the amulet export command like so:</seg> |
3903 | 4281 | </tuv> |
3904 | 4282 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200610T123912Z" creationid="isVowel" creationdate="20200610T123906Z"> |
@@ -3966,6 +4344,38 @@ velocity in 2 or 3 dimensional space.</seg> | ||
3966 | 4344 | </tu> |
3967 | 4345 | <tu> |
3968 | 4346 | <tuv xml:lang="EN-US"> |
4347 | + <seg>View fields</seg> | |
4348 | + </tuv> | |
4349 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061451Z" creationid="isVowel" creationdate="20200617T061451Z"> | |
4350 | + <seg>View フィールド</seg> | |
4351 | + </tuv> | |
4352 | + </tu> | |
4353 | + <tu> | |
4354 | + <tuv xml:lang="EN-US"> | |
4355 | + <seg>View methods</seg> | |
4356 | + </tuv> | |
4357 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061438Z" creationid="isVowel" creationdate="20200617T061438Z"> | |
4358 | + <seg>View メソッド</seg> | |
4359 | + </tuv> | |
4360 | + </tu> | |
4361 | + <tu> | |
4362 | + <tuv xml:lang="EN-US"> | |
4363 | + <seg>Views</seg> | |
4364 | + </tuv> | |
4365 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061525Z" creationid="isVowel" creationdate="20200617T061525Z"> | |
4366 | + <seg>ビュー</seg> | |
4367 | + </tuv> | |
4368 | + </tu> | |
4369 | + <tu> | |
4370 | + <tuv xml:lang="EN-US"> | |
4371 | + <seg>Views provide a typed array-like interface to the buffer.</seg> | |
4372 | + </tuv> | |
4373 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061319Z" creationid="isVowel" creationdate="20200617T061032Z"> | |
4374 | + <seg>ビューではバッファへ配列風のインターフェース型が使えます。</seg> | |
4375 | + </tuv> | |
4376 | + </tu> | |
4377 | + <tu> | |
4378 | + <tuv xml:lang="EN-US"> | |
3969 | 4379 | <seg>W = vec4(1, 1, 1, 1), -- full white</seg> |
3970 | 4380 | </tuv> |
3971 | 4381 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T045331Z" creationid="isVowel" creationdate="20200612T045331Z"> |
@@ -4104,6 +4514,14 @@ table with all of the following fields:</seg> | ||
4104 | 4514 | </tu> |
4105 | 4515 | <tu> |
4106 | 4516 | <tuv xml:lang="EN-US"> |
4517 | + <seg>You can't access a buffer's memory directly.</seg> | |
4518 | + </tuv> | |
4519 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T060527Z" creationid="isVowel" creationdate="20200617T060527Z"> | |
4520 | + <seg>直接的にはバッファのメモリへアクセスすることはできません。</seg> | |
4521 | + </tuv> | |
4522 | + </tu> | |
4523 | + <tu> | |
4524 | + <tuv xml:lang="EN-US"> | |
4107 | 4525 | <seg>You will need to create your own version of msys.bat with something |
4108 | 4526 | like the following at the top:</seg> |
4109 | 4527 | </tuv> |
@@ -4132,58 +4550,154 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4132 | 4550 | </tu> |
4133 | 4551 | <tu> |
4134 | 4552 | <tuv xml:lang="EN-US"> |
4135 | - <seg>am.ascii_color_map = {</seg> | |
4553 | + <seg>^ am.bind{</seg> | |
4136 | 4554 | </tuv> |
4137 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4138 | - <seg>am.ascii_color_map = {</seg> | |
4555 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073225Z" creationid="isVowel" creationdate="20200617T073225Z"> | |
4556 | + <seg>^ am.bind{</seg> | |
4139 | 4557 | </tuv> |
4140 | 4558 | </tu> |
4141 | 4559 | <tu> |
4142 | 4560 | <tuv xml:lang="EN-US"> |
4143 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4561 | + <seg>^ am.draw("triangles")</seg> | |
4144 | 4562 | </tuv> |
4145 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4146 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4563 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111457Z" creationid="isVowel" creationdate="20200617T111457Z"> | |
4564 | + <seg>^ am.draw("triangles")</seg> | |
4147 | 4565 | </tuv> |
4148 | 4566 | </tu> |
4149 | 4567 | <tu> |
4150 | 4568 | <tuv xml:lang="EN-US"> |
4151 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4569 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4152 | 4570 | </tuv> |
4153 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4154 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4571 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073222Z" creationid="isVowel" creationdate="20200617T073222Z"> | |
4572 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4155 | 4573 | </tuv> |
4156 | 4574 | </tu> |
4157 | 4575 | <tu> |
4158 | 4576 | <tuv xml:lang="EN-US"> |
4159 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4577 | + <seg>^ am.use_program(shader)</seg> | |
4160 | 4578 | </tuv> |
4161 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4162 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4579 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073223Z" creationid="isVowel" creationdate="20200617T073223Z"> | |
4580 | + <seg>^ am.use_program(shader)</seg> | |
4163 | 4581 | </tuv> |
4164 | 4582 | </tu> |
4165 | 4583 | <tu> |
4166 | 4584 | <tuv xml:lang="EN-US"> |
4167 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4585 | + <seg>^am.draw"triangles"</seg> | |
4168 | 4586 | </tuv> |
4169 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4170 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4587 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073244Z" creationid="isVowel" creationdate="20200617T073244Z"> | |
4588 | + <seg>^am.draw"triangles"</seg> | |
4171 | 4589 | </tuv> |
4172 | 4590 | </tu> |
4173 | 4591 | <tu> |
4174 | 4592 | <tuv xml:lang="EN-US"> |
4175 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4593 | + <seg>am.ascii_color_map = {</seg> | |
4176 | 4594 | </tuv> |
4177 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4178 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4595 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4596 | + <seg>am.ascii_color_map = {</seg> | |
4179 | 4597 | </tuv> |
4180 | 4598 | </tu> |
4181 | 4599 | <tu> |
4182 | 4600 | <tuv xml:lang="EN-US"> |
4183 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4601 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4184 | 4602 | </tuv> |
4185 | - <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4186 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4603 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4604 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4605 | + </tuv> | |
4606 | + </tu> | |
4607 | + <tu> | |
4608 | + <tuv xml:lang="EN-US"> | |
4609 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4610 | + </tuv> | |
4611 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070520Z" creationid="isVowel" creationdate="20200617T070520Z"> | |
4612 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4613 | + </tuv> | |
4614 | + </tu> | |
4615 | + <tu> | |
4616 | + <tuv xml:lang="EN-US"> | |
4617 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4618 | + </tuv> | |
4619 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070522Z" creationid="isVowel" creationdate="20200617T070522Z"> | |
4620 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4621 | + </tuv> | |
4622 | + </tu> | |
4623 | + <tu> | |
4624 | + <tuv xml:lang="EN-US"> | |
4625 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4626 | + </tuv> | |
4627 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061545Z" creationid="isVowel" creationdate="20200617T061545Z"> | |
4628 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4629 | + </tuv> | |
4630 | + </tu> | |
4631 | + <tu> | |
4632 | + <tuv xml:lang="EN-US"> | |
4633 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4634 | + </tuv> | |
4635 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065600Z" creationid="isVowel" creationdate="20200617T065600Z"> | |
4636 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4637 | + </tuv> | |
4638 | + </tu> | |
4639 | + <tu> | |
4640 | + <tuv xml:lang="EN-US"> | |
4641 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4642 | + </tuv> | |
4643 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065556Z" creationid="isVowel" creationdate="20200617T065556Z"> | |
4644 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4645 | + </tuv> | |
4646 | + </tu> | |
4647 | + <tu> | |
4648 | + <tuv xml:lang="EN-US"> | |
4649 | + <seg>am.cull_face"ccw"</seg> | |
4650 | + </tuv> | |
4651 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073220Z" creationid="isVowel" creationdate="20200617T073220Z"> | |
4652 | + <seg>am.cull_face"ccw"</seg> | |
4653 | + </tuv> | |
4654 | + </tu> | |
4655 | + <tu> | |
4656 | + <tuv xml:lang="EN-US"> | |
4657 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4658 | + </tuv> | |
4659 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4660 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4661 | + </tuv> | |
4662 | + </tu> | |
4663 | + <tu> | |
4664 | + <tuv xml:lang="EN-US"> | |
4665 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4666 | + </tuv> | |
4667 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4668 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4669 | + </tuv> | |
4670 | + </tu> | |
4671 | + <tu> | |
4672 | + <tuv xml:lang="EN-US"> | |
4673 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4674 | + </tuv> | |
4675 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4676 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4677 | + </tuv> | |
4678 | + </tu> | |
4679 | + <tu> | |
4680 | + <tuv xml:lang="EN-US"> | |
4681 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4682 | + </tuv> | |
4683 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4684 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4685 | + </tuv> | |
4686 | + </tu> | |
4687 | + <tu> | |
4688 | + <tuv xml:lang="EN-US"> | |
4689 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4690 | + </tuv> | |
4691 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4692 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4693 | + </tuv> | |
4694 | + </tu> | |
4695 | + <tu> | |
4696 | + <tuv xml:lang="EN-US"> | |
4697 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4698 | + </tuv> | |
4699 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065602Z" creationid="isVowel" creationdate="20200617T065602Z"> | |
4700 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4187 | 4701 | </tuv> |
4188 | 4702 | </tu> |
4189 | 4703 | <tu> |
@@ -4260,6 +4774,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4260 | 4774 | </tu> |
4261 | 4775 | <tu> |
4262 | 4776 | <tuv xml:lang="EN-US"> |
4777 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4778 | + </tuv> | |
4779 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065543Z" creationid="isVowel" creationdate="20200617T065543Z"> | |
4780 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4781 | + </tuv> | |
4782 | + </tu> | |
4783 | + <tu> | |
4784 | + <tuv xml:lang="EN-US"> | |
4785 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4786 | + </tuv> | |
4787 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065538Z" creationid="isVowel" creationdate="20200617T065538Z"> | |
4788 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4789 | + </tuv> | |
4790 | + </tu> | |
4791 | + <tu> | |
4792 | + <tuv xml:lang="EN-US"> | |
4263 | 4793 | <seg>am.language() {#am.language .func-def}</seg> |
4264 | 4794 | </tuv> |
4265 | 4795 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T173342Z" creationid="isVowel" creationdate="20200604T173342Z"> |
@@ -4276,6 +4806,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4276 | 4806 | </tu> |
4277 | 4807 | <tu> |
4278 | 4808 | <tuv xml:lang="EN-US"> |
4809 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4810 | + </tuv> | |
4811 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070525Z" creationid="isVowel" creationdate="20200617T070525Z"> | |
4812 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4813 | + </tuv> | |
4814 | + </tu> | |
4815 | + <tu> | |
4816 | + <tuv xml:lang="EN-US"> | |
4279 | 4817 | <seg>am.load_image(filename) {#am.load_image .func-def}</seg> |
4280 | 4818 | </tuv> |
4281 | 4819 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T204601Z" creationid="isVowel" creationdate="20200604T204601Z"> |
@@ -4284,6 +4822,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4284 | 4822 | </tu> |
4285 | 4823 | <tu> |
4286 | 4824 | <tuv xml:lang="EN-US"> |
4825 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4826 | + </tuv> | |
4827 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073831Z" creationid="isVowel" creationdate="20200617T073831Z"> | |
4828 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4829 | + </tuv> | |
4830 | + </tu> | |
4831 | + <tu> | |
4832 | + <tuv xml:lang="EN-US"> | |
4287 | 4833 | <seg>am.load_script(filename) {#am.load_script .func-def}</seg> |
4288 | 4834 | </tuv> |
4289 | 4835 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200604T181133Z" creationid="isVowel" creationdate="20200604T181133Z"> |
@@ -4388,6 +4934,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4388 | 4934 | </tu> |
4389 | 4935 | <tu> |
4390 | 4936 | <tuv xml:lang="EN-US"> |
4937 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4938 | + </tuv> | |
4939 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065551Z" creationid="isVowel" creationdate="20200617T065551Z"> | |
4940 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4941 | + </tuv> | |
4942 | + </tu> | |
4943 | + <tu> | |
4944 | + <tuv xml:lang="EN-US"> | |
4945 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4946 | + </tuv> | |
4947 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065547Z" creationid="isVowel" creationdate="20200617T065547Z"> | |
4948 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4949 | + </tuv> | |
4950 | + </tu> | |
4951 | + <tu> | |
4952 | + <tuv xml:lang="EN-US"> | |
4391 | 4953 | <seg>am.show_gamecenter_leaderboard(leaderboard_id)</seg> |
4392 | 4954 | </tuv> |
4393 | 4955 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200602T154030Z" creationid="isVowel" creationdate="20200602T154030Z"> |
@@ -4412,6 +4974,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4412 | 4974 | </tu> |
4413 | 4975 | <tu> |
4414 | 4976 | <tuv xml:lang="EN-US"> |
4977 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4978 | + </tuv> | |
4979 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065515Z" creationid="isVowel" creationdate="20200617T065515Z"> | |
4980 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4981 | + </tuv> | |
4982 | + </tu> | |
4983 | + <tu> | |
4984 | + <tuv xml:lang="EN-US"> | |
4415 | 4985 | <seg>am.submit_gamecenter_achievement(achievment_id)</seg> |
4416 | 4986 | </tuv> |
4417 | 4987 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200607T043715Z" creationid="isVowel" creationdate="20200607T043715Z"> |
@@ -4492,6 +5062,102 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4492 | 5062 | </tu> |
4493 | 5063 | <tu> |
4494 | 5064 | <tuv xml:lang="EN-US"> |
5065 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5066 | + </tuv> | |
5067 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065558Z" creationid="isVowel" creationdate="20200617T065558Z"> | |
5068 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5069 | + </tuv> | |
5070 | + </tu> | |
5071 | + <tu> | |
5072 | + <tuv xml:lang="EN-US"> | |
5073 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5074 | + </tuv> | |
5075 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065554Z" creationid="isVowel" creationdate="20200617T065554Z"> | |
5076 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5077 | + </tuv> | |
5078 | + </tu> | |
5079 | + <tu> | |
5080 | + <tuv xml:lang="EN-US"> | |
5081 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5082 | + </tuv> | |
5083 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065541Z" creationid="isVowel" creationdate="20200617T065541Z"> | |
5084 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5085 | + </tuv> | |
5086 | + </tu> | |
5087 | + <tu> | |
5088 | + <tuv xml:lang="EN-US"> | |
5089 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5090 | + </tuv> | |
5091 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065531Z" creationid="isVowel" creationdate="20200617T065531Z"> | |
5092 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5093 | + </tuv> | |
5094 | + </tu> | |
5095 | + <tu> | |
5096 | + <tuv xml:lang="EN-US"> | |
5097 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5098 | + </tuv> | |
5099 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065536Z" creationid="isVowel" creationdate="20200617T065536Z"> | |
5100 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5101 | + </tuv> | |
5102 | + </tu> | |
5103 | + <tu> | |
5104 | + <tuv xml:lang="EN-US"> | |
5105 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5106 | + </tuv> | |
5107 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111439Z" creationid="isVowel" creationdate="20200617T111439Z"> | |
5108 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5109 | + </tuv> | |
5110 | + </tu> | |
5111 | + <tu> | |
5112 | + <tuv xml:lang="EN-US"> | |
5113 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5114 | + </tuv> | |
5115 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065549Z" creationid="isVowel" creationdate="20200617T065549Z"> | |
5116 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5117 | + </tuv> | |
5118 | + </tu> | |
5119 | + <tu> | |
5120 | + <tuv xml:lang="EN-US"> | |
5121 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5122 | + </tuv> | |
5123 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065534Z" creationid="isVowel" creationdate="20200617T065534Z"> | |
5124 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5125 | + </tuv> | |
5126 | + </tu> | |
5127 | + <tu> | |
5128 | + <tuv xml:lang="EN-US"> | |
5129 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5130 | + </tuv> | |
5131 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065545Z" creationid="isVowel" creationdate="20200617T065545Z"> | |
5132 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5133 | + </tuv> | |
5134 | + </tu> | |
5135 | + <tu> | |
5136 | + <tuv xml:lang="EN-US"> | |
5137 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5138 | + </tuv> | |
5139 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065528Z" creationid="isVowel" creationdate="20200617T065528Z"> | |
5140 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5141 | + </tuv> | |
5142 | + </tu> | |
5143 | + <tu> | |
5144 | + <tuv xml:lang="EN-US"> | |
5145 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5146 | + </tuv> | |
5147 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065525Z" creationid="isVowel" creationdate="20200617T065525Z"> | |
5148 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5149 | + </tuv> | |
5150 | + </tu> | |
5151 | + <tu> | |
5152 | + <tuv xml:lang="EN-US"> | |
5153 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5154 | + </tuv> | |
5155 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T072816Z" creationid="isVowel" creationdate="20200617T072816Z"> | |
5156 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5157 | + </tuv> | |
5158 | + </tu> | |
5159 | + <tu> | |
5160 | + <tuv xml:lang="EN-US"> | |
4495 | 5161 | <seg>am.version</seg> |
4496 | 5162 | </tuv> |
4497 | 5163 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200602T154813Z" creationid="isVowel" creationdate="20200602T154813Z"> |
@@ -4532,6 +5198,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4532 | 5198 | </tu> |
4533 | 5199 | <tu> |
4534 | 5200 | <tuv xml:lang="EN-US"> |
5201 | + <seg>am.window{}.root =</seg> | |
5202 | + </tuv> | |
5203 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111437Z" creationid="isVowel" creationdate="20200617T111437Z"> | |
5204 | + <seg>am.window{}.root =</seg> | |
5205 | + </tuv> | |
5206 | + </tu> | |
5207 | + <tu> | |
5208 | + <tuv xml:lang="EN-US"> | |
4535 | 5209 | <seg>am.window{}.scene =</seg> |
4536 | 5210 | </tuv> |
4537 | 5211 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200608T173349Z" creationid="isVowel" creationdate="20200608T173349Z"> |
@@ -4636,6 +5310,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4636 | 5310 | </tu> |
4637 | 5311 | <tu> |
4638 | 5312 | <tuv xml:lang="EN-US"> |
5313 | + <seg>buffer:view(type [, offset [, stride <ph x="1"><x1/></ph>, count<ph x="2"><x2/></ph>]]) {#buffer:view .func-def}</seg> | |
5314 | + </tuv> | |
5315 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065235Z" creationid="isVowel" creationdate="20200617T065235Z"> | |
5316 | + <seg>buffer:view(type [, offset [, stride <ph x="1"><x1/></ph>, count<ph x="2"><x2/></ph>]]) {#buffer:view .func-def}</seg> | |
5317 | + </tuv> | |
5318 | + </tu> | |
5319 | + <tu> | |
5320 | + <tuv xml:lang="EN-US"> | |
4639 | 5321 | <seg>but you can modify it as you please (though this must be |
4640 | 5322 | done before creating a sprite).</seg> |
4641 | 5323 | </tuv> |
@@ -4661,6 +5343,14 @@ done before creating a sprite).</seg> | ||
4661 | 5343 | </tu> |
4662 | 5344 | <tu> |
4663 | 5345 | <tuv xml:lang="EN-US"> |
5346 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5347 | + </tuv> | |
5348 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111455Z" creationid="isVowel" creationdate="20200617T111455Z"> | |
5349 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5350 | + </tuv> | |
5351 | + </tu> | |
5352 | + <tu> | |
5353 | + <tuv xml:lang="EN-US"> | |
4664 | 5354 | <seg>color = vec4(0, 1, 0, 1),</seg> |
4665 | 5355 | </tuv> |
4666 | 5356 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200608T173403Z" creationid="isVowel" creationdate="20200608T173403Z"> |
@@ -4887,6 +5577,22 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4887 | 5577 | </tu> |
4888 | 5578 | <tu> |
4889 | 5579 | <tuv xml:lang="EN-US"> |
5580 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5581 | +} | |
5582 | +]]) | |
5583 | + | |
5584 | +win.scene =</seg> | |
5585 | + </tuv> | |
5586 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073218Z" creationid="isVowel" creationdate="20200617T073218Z"> | |
5587 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5588 | +} | |
5589 | +]]) | |
5590 | + | |
5591 | +win.scene =</seg> | |
5592 | + </tuv> | |
5593 | + </tu> | |
5594 | + <tu> | |
5595 | + <tuv xml:lang="EN-US"> | |
4890 | 5596 | <seg>gl_FragColor = vec4(1.0, 0, 0.5, 1.0);</seg> |
4891 | 5597 | </tuv> |
4892 | 5598 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200607T051340Z" creationid="isVowel" creationdate="20200607T051340Z"> |
@@ -4919,6 +5625,38 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4919 | 5625 | </tu> |
4920 | 5626 | <tu> |
4921 | 5627 | <tuv xml:lang="EN-US"> |
5628 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5629 | +} | |
5630 | +]], [[ | |
5631 | +precision mediump float; | |
5632 | +uniform sampler2D tex; | |
5633 | +varying vec3 v_shadow; | |
5634 | +varying vec2 v_uv; | |
5635 | +void main() {</seg> | |
5636 | + </tuv> | |
5637 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073216Z" creationid="isVowel" creationdate="20200617T073216Z"> | |
5638 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5639 | +} | |
5640 | +]], [[ | |
5641 | +precision mediump float; | |
5642 | +uniform sampler2D tex; | |
5643 | +varying vec3 v_shadow; | |
5644 | +varying vec2 v_uv; | |
5645 | +void main() {</seg> | |
5646 | + </tuv> | |
5647 | + </tu> | |
5648 | + <tu> | |
5649 | + <tuv xml:lang="EN-US"> | |
5650 | + <seg>height = 600, | |
5651 | +}</seg> | |
5652 | + </tuv> | |
5653 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T112217Z" creationid="isVowel" creationdate="20200617T112217Z"> | |
5654 | + <seg>height = 600, | |
5655 | +}</seg> | |
5656 | + </tuv> | |
5657 | + </tu> | |
5658 | + <tu> | |
5659 | + <tuv xml:lang="EN-US"> | |
4922 | 5660 | <seg>http://ianmaclarty.com</seg> |
4923 | 5661 | </tuv> |
4924 | 5662 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200602T092603Z" creationid="isVowel" creationdate="20200602T092603Z"> |
@@ -5041,6 +5779,18 @@ function append_z(str)</seg> | ||
5041 | 5779 | </tu> |
5042 | 5780 | <tu> |
5043 | 5781 | <tuv xml:lang="EN-US"> |
5782 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5783 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5784 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5785 | + </tuv> | |
5786 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T061359Z" creationid="isVowel" creationdate="20200617T061359Z"> | |
5787 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5788 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5789 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5790 | + </tuv> | |
5791 | + </tu> | |
5792 | + <tu> | |
5793 | + <tuv xml:lang="EN-US"> | |
5044 | 5794 | <seg>local arr = {"a", "b", "c"} |
5045 | 5795 | for k, v in ipairs(arr) do</seg> |
5046 | 5796 | </tuv> |
@@ -5061,6 +5811,20 @@ for i = 1, #arr do</seg> | ||
5061 | 5811 | </tu> |
5062 | 5812 | <tu> |
5063 | 5813 | <tuv xml:lang="EN-US"> |
5814 | + <seg>local buf = am.buffer(12) | |
5815 | +local view = buf:view("float") | |
5816 | +view[1] = 1.5 | |
5817 | +view[2] = view[1] + 2</seg> | |
5818 | + </tuv> | |
5819 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T062405Z" creationid="isVowel" creationdate="20200617T062405Z"> | |
5820 | + <seg>local buf = am.buffer(12) | |
5821 | +local view = buf:view("float") | |
5822 | +view[1] = 1.5 | |
5823 | +view[2] = view[1] + 2</seg> | |
5824 | + </tuv> | |
5825 | + </tu> | |
5826 | + <tu> | |
5827 | + <tuv xml:lang="EN-US"> | |
5064 | 5828 | <seg>local c = 2 -- channels |
5065 | 5829 | local s = #buf / 4 / c -- samples per channel |
5066 | 5830 | local left_channel = buf:view("float", 0, 4, s) |
@@ -5149,6 +5913,32 @@ while n > 0 do</seg> | ||
5149 | 5913 | </tu> |
5150 | 5914 | <tu> |
5151 | 5915 | <tuv xml:lang="EN-US"> |
5916 | + <seg>local shader = am.program([[ | |
5917 | +precision mediump float; | |
5918 | +attribute vec3 vert; | |
5919 | +attribute vec2 uv; | |
5920 | +attribute vec3 normal; | |
5921 | +uniform mat4 MV; | |
5922 | +uniform mat4 P; | |
5923 | +varying vec3 v_shadow; | |
5924 | +varying vec2 v_uv; | |
5925 | +void main() {</seg> | |
5926 | + </tuv> | |
5927 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073151Z" creationid="isVowel" creationdate="20200617T073151Z"> | |
5928 | + <seg>local shader = am.program([[ | |
5929 | +precision mediump float; | |
5930 | +attribute vec3 vert; | |
5931 | +attribute vec2 uv; | |
5932 | +attribute vec3 normal; | |
5933 | +uniform mat4 MV; | |
5934 | +uniform mat4 P; | |
5935 | +varying vec3 v_shadow; | |
5936 | +varying vec2 v_uv; | |
5937 | +void main() {</seg> | |
5938 | + </tuv> | |
5939 | + </tu> | |
5940 | + <tu> | |
5941 | + <tuv xml:lang="EN-US"> | |
5152 | 5942 | <seg>local t = {a = 1, b = 2, c = 3} |
5153 | 5943 | for k, v in pairs(t) do</seg> |
5154 | 5944 | </tuv> |
@@ -5245,6 +6035,46 @@ local t2 = {foo = "bar", baz = 123}</seg> | ||
5245 | 6035 | </tu> |
5246 | 6036 | <tu> |
5247 | 6037 | <tuv xml:lang="EN-US"> |
6038 | + <seg>local verts = am.buffer(24):view("vec3") | |
6039 | +verts:set{1, 2, 3, 4, 5, 6} | |
6040 | +print(verts[1]) -- vec3(1, 2, 3) | |
6041 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6042 | + </tuv> | |
6043 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065610Z" creationid="isVowel" creationdate="20200617T065610Z"> | |
6044 | + <seg>local verts = am.buffer(24):view("vec3") | |
6045 | +verts:set{1, 2, 3, 4, 5, 6} | |
6046 | +print(verts[1]) -- vec3(1, 2, 3) | |
6047 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6048 | + </tuv> | |
6049 | + </tu> | |
6050 | + <tu> | |
6051 | + <tuv xml:lang="EN-US"> | |
6052 | + <seg>local win = am.window{</seg> | |
6053 | + </tuv> | |
6054 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T112141Z" creationid="isVowel" creationdate="20200617T112141Z"> | |
6055 | + <seg>local win = am.window{</seg> | |
6056 | + </tuv> | |
6057 | + </tu> | |
6058 | + <tu> | |
6059 | + <tuv xml:lang="EN-US"> | |
6060 | + <seg>local win = am.window{depth_buffer = true} | |
6061 | + | |
6062 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6063 | +local verts = buf:view("vec3", 0, stride) | |
6064 | +local normals = buf:view("vec3", norm_offset, stride) | |
6065 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6066 | + </tuv> | |
6067 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073147Z" creationid="isVowel" creationdate="20200617T073147Z"> | |
6068 | + <seg>local win = am.window{depth_buffer = true} | |
6069 | + | |
6070 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6071 | +local verts = buf:view("vec3", 0, stride) | |
6072 | +local normals = buf:view("vec3", norm_offset, stride) | |
6073 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6074 | + </tuv> | |
6075 | + </tu> | |
6076 | + <tu> | |
6077 | + <tuv xml:lang="EN-US"> | |
5248 | 6078 | <seg>local win = am.window{} |
5249 | 6079 | local prog = am.program([[</seg> |
5250 | 6080 | </tuv> |
@@ -5384,6 +6214,14 @@ end | ||
5384 | 6214 | </tu> |
5385 | 6215 | <tu> |
5386 | 6216 | <tuv xml:lang="EN-US"> |
6217 | + <seg>normal = normals,</seg> | |
6218 | + </tuv> | |
6219 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073232Z" creationid="isVowel" creationdate="20200617T073232Z"> | |
6220 | + <seg>normal = normals,</seg> | |
6221 | + </tuv> | |
6222 | + </tu> | |
6223 | + <tu> | |
6224 | + <tuv xml:lang="EN-US"> | |
5387 | 6225 | <seg>o = vec4(0.5, 0.25, 0, 1), -- half orange (brown) |
5388 | 6226 | }</seg> |
5389 | 6227 | </tuv> |
@@ -5806,6 +6644,14 @@ title = "自作ゲーム"</seg> | ||
5806 | 6644 | </tu> |
5807 | 6645 | <tu> |
5808 | 6646 | <tuv xml:lang="EN-US"> |
6647 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6648 | + </tuv> | |
6649 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073239Z" creationid="isVowel" creationdate="20200617T073239Z"> | |
6650 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6651 | + </tuv> | |
6652 | + </tu> | |
6653 | + <tu> | |
6654 | + <tuv xml:lang="EN-US"> | |
5809 | 6655 | <seg>texture.filter {#texture.filter .field-def}</seg> |
5810 | 6656 | </tuv> |
5811 | 6657 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200612T062730Z" creationid="isVowel" creationdate="20200612T062730Z"> |
@@ -5877,6 +6723,15 @@ title = "自作ゲーム"</seg> | ||
5877 | 6723 | </tuv> |
5878 | 6724 | </tu> |
5879 | 6725 | <tu> |
6726 | + <note>「わたしのウィンドウ」では味気ないです。なにか召還しましたがなにか?</note> | |
6727 | + <tuv xml:lang="EN-US"> | |
6728 | + <seg>title = "My Window",</seg> | |
6729 | + </tuv> | |
6730 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T112212Z" creationid="isVowel" creationdate="20200617T112212Z"> | |
6731 | + <seg>title = "我が名はウィンドウ",</seg> | |
6732 | + </tuv> | |
6733 | + </tu> | |
6734 | + <tu> | |
5880 | 6735 | <tuv xml:lang="EN-US"> |
5881 | 6736 | <seg>total = total + value</seg> |
5882 | 6737 | </tuv> |
@@ -5910,6 +6765,14 @@ title = "自作ゲーム"</seg> | ||
5910 | 6765 | </tu> |
5911 | 6766 | <tu> |
5912 | 6767 | <tuv xml:lang="EN-US"> |
6768 | + <seg>type size (bytes) Lua value range internal range endianess</seg> | |
6769 | + </tuv> | |
6770 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T064834Z" creationid="isVowel" creationdate="20200617T064326Z"> | |
6771 | + <seg>型 サイズ (バイト単位) Lua の範囲値 内部範囲 エンディアン</seg> | |
6772 | + </tuv> | |
6773 | + </tu> | |
6774 | + <tu> | |
6775 | + <tuv xml:lang="EN-US"> | |
5913 | 6776 | <seg>uniform mat4 MV;</seg> |
5914 | 6777 | </tuv> |
5915 | 6778 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200607T051321Z" creationid="isVowel" creationdate="20200607T051321Z"> |
@@ -5926,6 +6789,14 @@ title = "自作ゲーム"</seg> | ||
5926 | 6789 | </tu> |
5927 | 6790 | <tu> |
5928 | 6791 | <tuv xml:lang="EN-US"> |
6792 | + <seg>uv = uvs,</seg> | |
6793 | + </tuv> | |
6794 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073235Z" creationid="isVowel" creationdate="20200617T073235Z"> | |
6795 | + <seg>uv = uvs,</seg> | |
6796 | + </tuv> | |
6797 | + </tu> | |
6798 | + <tu> | |
6799 | + <tuv xml:lang="EN-US"> | |
5929 | 6800 | <seg>v_color = color;</seg> |
5930 | 6801 | </tuv> |
5931 | 6802 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200611T090929Z" creationid="isVowel" creationdate="20200611T090929Z"> |
@@ -5934,6 +6805,22 @@ title = "自作ゲーム"</seg> | ||
5934 | 6805 | </tu> |
5935 | 6806 | <tu> |
5936 | 6807 | <tuv xml:lang="EN-US"> |
6808 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6809 | + </tuv> | |
6810 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073212Z" creationid="isVowel" creationdate="20200617T073212Z"> | |
6811 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6812 | + </tuv> | |
6813 | + </tu> | |
6814 | + <tu> | |
6815 | + <tuv xml:lang="EN-US"> | |
6816 | + <seg>v_uv = uv;</seg> | |
6817 | + </tuv> | |
6818 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073214Z" creationid="isVowel" creationdate="20200617T073214Z"> | |
6819 | + <seg>v_uv = uv;</seg> | |
6820 | + </tuv> | |
6821 | + </tu> | |
6822 | + <tu> | |
6823 | + <tuv xml:lang="EN-US"> | |
5937 | 6824 | <seg>varying vec3 v_color;</seg> |
5938 | 6825 | </tuv> |
5939 | 6826 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200611T090927Z" creationid="isVowel" creationdate="20200611T090927Z"> |
@@ -5950,6 +6837,22 @@ title = "自作ゲーム"</seg> | ||
5950 | 6837 | </tu> |
5951 | 6838 | <tu> |
5952 | 6839 | <tuv xml:lang="EN-US"> |
6840 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6841 | + </tuv> | |
6842 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073208Z" creationid="isVowel" creationdate="20200617T073208Z"> | |
6843 | + <seg>vec3 light = normalize(vec3(1, 0, 2));</seg> | |
6844 | + </tuv> | |
6845 | + </tu> | |
6846 | + <tu> | |
6847 | + <tuv xml:lang="EN-US"> | |
6848 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6849 | + </tuv> | |
6850 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073211Z" creationid="isVowel" creationdate="20200617T073211Z"> | |
6851 | + <seg>vec3 nm = normalize((MV * vec4(normal, 0.0)).xyz);</seg> | |
6852 | + </tuv> | |
6853 | + </tu> | |
6854 | + <tu> | |
6855 | + <tuv xml:lang="EN-US"> | |
5953 | 6856 | <seg>velocity = velocity + gravity * am.delta_time |
5954 | 6857 | end) |
5955 | 6858 |
@@ -5966,6 +6869,54 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5966 | 6869 | </tu> |
5967 | 6870 | <tu> |
5968 | 6871 | <tuv xml:lang="EN-US"> |
6872 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6873 | + </tuv> | |
6874 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T111450Z" creationid="isVowel" creationdate="20200617T111450Z"> | |
6875 | + <seg>vert = am.vec2_array{vec2(-1, -1), vec2(0, 1), vec2(1, -1)}</seg> | |
6876 | + </tuv> | |
6877 | + </tu> | |
6878 | + <tu> | |
6879 | + <tuv xml:lang="EN-US"> | |
6880 | + <seg>vert = verts,</seg> | |
6881 | + </tuv> | |
6882 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073228Z" creationid="isVowel" creationdate="20200617T073228Z"> | |
6883 | + <seg>vert = verts,</seg> | |
6884 | + </tuv> | |
6885 | + </tu> | |
6886 | + <tu> | |
6887 | + <tuv xml:lang="EN-US"> | |
6888 | + <seg>view.buffer</seg> | |
6889 | + </tuv> | |
6890 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070141Z" creationid="isVowel" creationdate="20200617T070141Z"> | |
6891 | + <seg>view.buffer</seg> | |
6892 | + </tuv> | |
6893 | + </tu> | |
6894 | + <tu> | |
6895 | + <tuv xml:lang="EN-US"> | |
6896 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6897 | + </tuv> | |
6898 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T062400Z" creationid="isVowel" creationdate="20200617T062400Z"> | |
6899 | + <seg>view.buffer {#view.buffer .field-def}</seg> | |
6900 | + </tuv> | |
6901 | + </tu> | |
6902 | + <tu> | |
6903 | + <tuv xml:lang="EN-US"> | |
6904 | + <seg>view:set(val [, start <ph x="1"><x1/></ph>, count<ph x="2"><x2/></ph>]) {#view:set .method-def}</seg> | |
6905 | + </tuv> | |
6906 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T065617Z" creationid="isVowel" creationdate="20200617T065617Z"> | |
6907 | + <seg>view:set(val [, start <ph x="1"><x1/></ph>, count<ph x="2"><x2/></ph>]) {#view:set .method-def}</seg> | |
6908 | + </tuv> | |
6909 | + </tu> | |
6910 | + <tu> | |
6911 | + <tuv xml:lang="EN-US"> | |
6912 | + <seg>view:slice(n [, count <ph x="1"><x1/></ph>, stride_multiplier<ph x="2"><x2/></ph>]) {#view:slice .method-def}</seg> | |
6913 | + </tuv> | |
6914 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T070234Z" creationid="isVowel" creationdate="20200617T070234Z"> | |
6915 | + <seg>view:slice(n [, count <ph x="1"><x1/></ph>, stride_multiplier<ph x="2"><x2/></ph>]) {#view:slice .method-def}</seg> | |
6916 | + </tuv> | |
6917 | + </tu> | |
6918 | + <tu> | |
6919 | + <tuv xml:lang="EN-US"> | |
5969 | 6920 | <seg>void main() {</seg> |
5970 | 6921 | </tuv> |
5971 | 6922 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200607T051326Z" creationid="isVowel" creationdate="20200607T051326Z"> |
@@ -5990,6 +6941,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
5990 | 6941 | </tu> |
5991 | 6942 | <tu> |
5992 | 6943 | <tuv xml:lang="EN-US"> |
6944 | + <seg>width = 800,</seg> | |
6945 | + </tuv> | |
6946 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T112214Z" creationid="isVowel" creationdate="20200617T112214Z"> | |
6947 | + <seg>width = 800,</seg> | |
6948 | + </tuv> | |
6949 | + </tu> | |
6950 | + <tu> | |
6951 | + <tuv xml:lang="EN-US"> | |
5993 | 6952 | <seg>width=device-width, initial-scale=1.0, user-scalable=yes</seg> |
5994 | 6953 | </tuv> |
5995 | 6954 | <tuv xml:lang="JA" changeid="isVowel" changedate="20200602T085831Z" creationid="isVowel" creationdate="20200602T085831Z"> |
@@ -6174,6 +7133,14 @@ win.scene:action(am.play("ocean.ogg", true))</seg> | ||
6174 | 7133 | </tu> |
6175 | 7134 | <tu> |
6176 | 7135 | <tuv xml:lang="EN-US"> |
7136 | + <seg>}</seg> | |
7137 | + </tuv> | |
7138 | + <tuv xml:lang="JA" changeid="isVowel" changedate="20200617T073242Z" creationid="isVowel" creationdate="20200617T073242Z"> | |
7139 | + <seg>}</seg> | |
7140 | + </tuv> | |
7141 | + </tu> | |
7142 | + <tu> | |
7143 | + <tuv xml:lang="EN-US"> | |
6177 | 7144 | <seg>} |
6178 | 7145 | ]] |
6179 | 7146 | local frag_shader = [[</seg> |
@@ -340,6 +340,20 @@ end</seg> | ||
340 | 340 | </tu> |
341 | 341 | <tu> |
342 | 342 | <tuv lang="EN-US"> |
343 | + <seg><s0>local</s0> buf <s1>=</s1> am<s2>.</s2>buffer<s3>(</s3><s4>12</s4><s5>)</s5> | |
344 | +<s6>local</s6> view <s7>=</s7> buf:view<s8>(</s8><s9>"float"</s9><s10>)</s10> | |
345 | +view<s11>[</s11><s12>1</s12><s13>]</s13> <s14>=</s14> <s15>1.5</s15> | |
346 | +view<s16>[</s16><s17>2</s17><s18>]</s18> <s19>=</s19> view<s20>[</s20><s21>1</s21><s22>]</s22> <s23>+</s23> <s24>2</s24></seg> | |
347 | + </tuv> | |
348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070147Z" creationid="isVowel" creationdate="20200617T070147Z"> | |
349 | + <seg><s0>local</s0> buf <s1>=</s1> am<s2>.</s2>buffer<s3>(</s3><s4>12</s4><s5>)</s5> | |
350 | +<s6>local</s6> view <s7>=</s7> buf:view<s8>(</s8><s9>"float"</s9><s10>)</s10> | |
351 | +view<s11>[</s11><s12>1</s12><s13>]</s13> <s14>=</s14> <s15>1.5</s15> | |
352 | +view<s16>[</s16><s17>2</s17><s18>]</s18> <s19>=</s19> view<s20>[</s20><s21>1</s21><s22>]</s22> <s23>+</s23> <s24>2</s24></seg> | |
353 | + </tuv> | |
354 | + </tu> | |
355 | + <tu> | |
356 | + <tuv lang="EN-US"> | |
343 | 357 | <seg><x1/></seg> |
344 | 358 | </tuv> |
345 | 359 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035607Z" creationid="isVowel" creationdate="20200609T035607Z"> |
@@ -412,6 +426,44 @@ end</seg> | ||
412 | 426 | </tu> |
413 | 427 | <tu> |
414 | 428 | <tuv lang="EN-US"> |
429 | + <seg><x1/>"float"<x2/> 4 approx -3.4e38 to 3.4e38 same native | |
430 | +<x3/>"vec2"<x4/> 8 any <x5/>vec2<x6/> same native | |
431 | +<x7/>"vec3"<x8/> 12 any <x9/>vec3<x10/> same native | |
432 | +<x11/>"vec4"<x12/> 16 any <x13/>vec4<x14/> same native | |
433 | +<x15/>"byte"<x16/> 1 -128 to 127 same N/A | |
434 | +<x17/>"ubyte"<x18/> 1 0 to 255 same N/A | |
435 | +<x19/>"byte_norm"<x20/> 1 -1.0 to 1.0 -127 to 127 N/A | |
436 | +<x21/>"ubyte_norm"<x22/> 1 0.0 to 1.0 0 to 255 N/A | |
437 | +<x23/>"short"<x24/> 2 -32768 to 32767 same native | |
438 | +<x25/>"ushort"<x26/> 2 0 to 65535 same native | |
439 | +<x27/>"short_norm"<x28/> 2 -1.0 to 1.0 -32767 to 32767 native | |
440 | +<x29/>"ushort_norm"<x30/> 2 0.0 to 1.0 0 to 65535 native | |
441 | +<x31/>"ushort_elem"<x32/> 2 1 to 65536 0 to 65535 native | |
442 | +<x33/>"int"<x34/> 4 -2147483648 to 2147483647 same native | |
443 | +<x35/>"uint"<x36/> 4 0 to 4294967295 same native | |
444 | +<x37/>"uint_elem"<x38/> 4 1 to 4294967296 0 to 4294967295 native</seg> | |
445 | + </tuv> | |
446 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064733Z" creationid="isVowel" creationdate="20200617T064212Z"> | |
447 | + <seg><x1/>"float"<x2/> 4 約 -3.4e38 ~ 3.4e38 同一 ネイティブ | |
448 | +<x3/>"vec2"<x4/> 8 全 <x5/>vec2<x6/> 同一 ネイティブ | |
449 | +<x7/>"vec3"<x8/> 12 全 <x9/>vec3<x10/> 同一 ネイティブ | |
450 | +<x11/>"vec4"<x12/> 16 全 <x13/>vec4<x14/> 同一 ネイティブ | |
451 | +<x15/>"byte"<x16/> 1 -128 ~ 127 同一 なし | |
452 | +<x17/>"ubyte"<x18/> 1 0 ~ 255 同一 なし | |
453 | +<x19/>"byte_norm"<x20/> 1 -1.0 ~ 1.0 -127 ~ 127 なし | |
454 | +<x21/>"ubyte_norm"<x22/> 1 0.0 ~ 1.0 0 ~ 255 なし | |
455 | +<x23/>"short"<x24/> 2 -32768 ~ 32767 同一 ネイティブ | |
456 | +<x25/>"ushort"<x26/> 2 0 ~ 65535 同一 ネイティブ | |
457 | +<x27/>"short_norm"<x28/> 2 -1.0 ~ 1.0 -32767 ~ 32767 ネイティブ | |
458 | +<x29/>"ushort_norm"<x30/> 2 0.0 ~ 1.0 0 ~ 65535 ネイティブ | |
459 | +<x31/>"ushort_elem"<x32/> 2 1 ~ 65536 0 ~ 65535 ネイティブ | |
460 | +<x33/>"int"<x34/> 4 -2147483648 ~ 2147483647 同一 ネイティブ | |
461 | +<x35/>"uint"<x36/> 4 0 ~ 4294967295 同一 ネイティブ | |
462 | +<x37/>"uint_elem"<x38/> 4 1 ~ 4294967296 0 ~ 4294967295 ネイティブ</seg> | |
463 | + </tuv> | |
464 | + </tu> | |
465 | + <tu> | |
466 | + <tuv lang="EN-US"> | |
415 | 467 | <seg><x1/>"g"<x2/></seg> |
416 | 468 | </tuv> |
417 | 469 | <tuv lang="JA" changeid="isVowel" changedate="20200616T073737Z" creationid="isVowel" creationdate="20200616T073737Z"> |
@@ -1080,6 +1132,14 @@ in Hz.</seg> | ||
1080 | 1132 | </tu> |
1081 | 1133 | <tu> |
1082 | 1134 | <tuv lang="EN-US"> |
1135 | + <seg><x1/>mark_dirty()<x2/>: Mark the buffer dirty.</seg> | |
1136 | + </tuv> | |
1137 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071509Z" creationid="isVowel" creationdate="20200617T071355Z"> | |
1138 | + <seg><x1/>mark_dirty()<x2/>: バッファの汚染標識を付けます。</seg> | |
1139 | + </tuv> | |
1140 | + </tu> | |
1141 | + <tu> | |
1142 | + <tuv lang="EN-US"> | |
1083 | 1143 | <seg><x1/>min_fps<x2/>: the minimum frames per second over the last 60 frames</seg> |
1084 | 1144 | </tuv> |
1085 | 1145 | <tuv lang="JA" changeid="isVowel" changedate="20200609T030907Z" creationid="isVowel" creationdate="20200609T030907Z"> |
@@ -1309,6 +1369,15 @@ main.lua:1: 動くぞ!</seg> | ||
1309 | 1369 | </tu> |
1310 | 1370 | <tu> |
1311 | 1371 | <tuv lang="EN-US"> |
1372 | + <seg>A buffer containing the vertex, normal and texture coordinate | |
1373 | +data.</seg> | |
1374 | + </tuv> | |
1375 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075838Z" creationid="isVowel" creationdate="20200617T075838Z"> | |
1376 | + <seg>バッファの内容はバーテックス、法線とテクスチャ座標データとなります。</seg> | |
1377 | + </tuv> | |
1378 | + </tu> | |
1379 | + <tu> | |
1380 | + <tuv lang="EN-US"> | |
1312 | 1381 | <seg>A framebuffer is like an off-screen window you can draw to.</seg> |
1313 | 1382 | </tuv> |
1314 | 1383 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062321Z" creationid="isVowel" creationdate="20200612T062051Z"> |
@@ -1424,6 +1493,14 @@ if it has a different sample rate (this requires extra processing).</seg> | ||
1424 | 1493 | </tu> |
1425 | 1494 | <tu> |
1426 | 1495 | <tuv lang="EN-US"> |
1496 | + <seg>Amulet has some basic support for loading 3D models in Wavefront <x1/>.obj<x2/> format.</seg> | |
1497 | + </tuv> | |
1498 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074410Z" creationid="isVowel" creationdate="20200617T074410Z"> | |
1499 | + <seg>Amulet は 3D モデルのロードについて Wavefront <x1/>.obj<x2/> 形式の一部基本機能に対応しています。</seg> | |
1500 | + </tuv> | |
1501 | + </tu> | |
1502 | + <tu> | |
1503 | + <tuv lang="EN-US"> | |
1427 | 1504 | <seg>Amulet is a Lua-based audio/visual toolkit designed for small games and experimentation.</seg> |
1428 | 1505 | </tuv> |
1429 | 1506 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035407Z" creationid="isVowel" creationdate="20200609T035407Z"> |
@@ -1679,6 +1756,30 @@ appended to their names, even on Windows.</seg> | ||
1679 | 1756 | </tu> |
1680 | 1757 | <tu> |
1681 | 1758 | <tuv lang="EN-US"> |
1759 | + <seg>Buffers</seg> | |
1760 | + </tuv> | |
1761 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061350Z" creationid="isVowel" creationdate="20200617T061350Z"> | |
1762 | + <seg> バッファ</seg> | |
1763 | + </tuv> | |
1764 | + </tu> | |
1765 | + <tu> | |
1766 | + <tuv lang="EN-US"> | |
1767 | + <seg>Buffers and views {#buffers-and-views}</seg> | |
1768 | + </tuv> | |
1769 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065222Z" creationid="isVowel" creationdate="20200617T055931Z"> | |
1770 | + <seg>バッファとビュー {#buffers-and-views}</seg> | |
1771 | + </tuv> | |
1772 | + </tu> | |
1773 | + <tu> | |
1774 | + <tuv lang="EN-US"> | |
1775 | + <seg>Buffers are contiguous blocks of memory.</seg> | |
1776 | + </tuv> | |
1777 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060641Z" creationid="isVowel" creationdate="20200617T060641Z"> | |
1778 | + <seg>バッファは連続したメモリブロックです。</seg> | |
1779 | + </tuv> | |
1780 | + </tu> | |
1781 | + <tu> | |
1782 | + <tuv lang="EN-US"> | |
1682 | 1783 | <seg>Build status</seg> |
1683 | 1784 | </tuv> |
1684 | 1785 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035716Z" creationid="isVowel" creationdate="20200609T035716Z"> |
@@ -1744,6 +1845,14 @@ appended to their names, even on Windows.</seg> | ||
1744 | 1845 | </tu> |
1745 | 1846 | <tu> |
1746 | 1847 | <tuv lang="EN-US"> |
1848 | + <seg>Converts a base64 string to a buffer.</seg> | |
1849 | + </tuv> | |
1850 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070913Z" creationid="isVowel" creationdate="20200617T070902Z"> | |
1851 | + <seg>Base64 エンコード文字列をバッファへ変換します。</seg> | |
1852 | + </tuv> | |
1853 | + </tu> | |
1854 | + <tu> | |
1855 | + <tuv lang="EN-US"> | |
1747 | 1856 | <seg>Converts a table to a string.</seg> |
1748 | 1857 | </tuv> |
1749 | 1858 | <tuv lang="JA" changeid="isVowel" changedate="20200616T071453Z" creationid="isVowel" creationdate="20200616T071453Z"> |
@@ -1935,8 +2044,8 @@ image buffer.</seg> | ||
1935 | 2044 | <tuv lang="EN-US"> |
1936 | 2045 | <seg>Documentation</seg> |
1937 | 2046 | </tuv> |
1938 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040717Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
1939 | - <seg>取扱説明書類</seg> | |
2047 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062332Z" creationid="isVowel" creationdate="20200609T040717Z"> | |
2048 | + <seg>取扱説明書</seg> | |
1940 | 2049 | </tuv> |
1941 | 2050 | </tu> |
1942 | 2051 | <tu> |
@@ -2169,6 +2278,14 @@ even on Windows.</seg> | ||
2169 | 2278 | </tu> |
2170 | 2279 | <tu> |
2171 | 2280 | <tuv lang="EN-US"> |
2281 | + <seg>Here's an example of how to load a model and display it.</seg> | |
2282 | + </tuv> | |
2283 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080644Z" creationid="isVowel" creationdate="20200617T080644Z"> | |
2284 | + <seg>これはモデルのロードと表示方法に関する用例です。</seg> | |
2285 | + </tuv> | |
2286 | + </tu> | |
2287 | + <tu> | |
2288 | + <tuv lang="EN-US"> | |
2172 | 2289 | <seg>Here's an example:</seg> |
2173 | 2290 | </tuv> |
2174 | 2291 | <tuv lang="JA" changeid="isVowel" changedate="20200612T044121Z" creationid="isVowel" creationdate="20200612T044121Z"> |
@@ -2177,10 +2294,18 @@ even on Windows.</seg> | ||
2177 | 2294 | </tu> |
2178 | 2295 | <tu> |
2179 | 2296 | <tuv lang="EN-US"> |
2297 | + <seg>Here's how to create a 800x600 window:</seg> | |
2298 | + </tuv> | |
2299 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T113319Z" creationid="isVowel" creationdate="20200617T113319Z"> | |
2300 | + <seg>これは 800x600 のウィンドウを作成します:</seg> | |
2301 | + </tuv> | |
2302 | + </tu> | |
2303 | + <tu> | |
2304 | + <tuv lang="EN-US"> | |
2180 | 2305 | <seg>Here's what a minimal Hello World!</seg> |
2181 | 2306 | </tuv> |
2182 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T035531Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2183 | - <seg>これは Hello World! です</seg> | |
2307 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055629Z" creationid="isVowel" creationdate="20200609T035531Z"> | |
2308 | + <seg>これは Hello World! です。</seg> | |
2184 | 2309 | </tuv> |
2185 | 2310 | </tu> |
2186 | 2311 | <tu> |
@@ -2254,6 +2379,15 @@ then <x5/>nil<x6/> is returned.</seg> | ||
2254 | 2379 | </tu> |
2255 | 2380 | <tu> |
2256 | 2381 | <tuv lang="EN-US"> |
2382 | + <seg>If the normal or texture coordinate data | |
2383 | +is not present, the corresponding return value will be nil.</seg> | |
2384 | + </tuv> | |
2385 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075436Z" creationid="isVowel" creationdate="20200617T075436Z"> | |
2386 | + <seg>法線、またはテクスチャ座標データが存在しなければ、対応する返値は nil になります。</seg> | |
2387 | + </tuv> | |
2388 | + </tu> | |
2389 | + <tu> | |
2390 | + <tuv lang="EN-US"> | |
2257 | 2391 | <seg>If there was an error parsing the JSON |
2258 | 2392 | then <x1/>nil<x2/> is returned and the error message is returned as |
2259 | 2393 | a second return value.</seg> |
@@ -2378,6 +2512,15 @@ or feature requests to me at ian -at- ianmaclarty.com, or use the</seg> | ||
2378 | 2512 | </tu> |
2379 | 2513 | <tu> |
2380 | 2514 | <tuv lang="EN-US"> |
2515 | + <seg>Instead you access a buffer | |
2516 | +through a <x1/>view<x2/>.</seg> | |
2517 | + </tuv> | |
2518 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061256Z" creationid="isVowel" creationdate="20200617T060633Z"> | |
2519 | + <seg>バッファには <x1/>view<x2/> (ビュー) からアクセスします。</seg> | |
2520 | + </tuv> | |
2521 | + </tu> | |
2522 | + <tu> | |
2523 | + <tuv lang="EN-US"> | |
2381 | 2524 | <seg>Instead you need to construct a new |
2382 | 2525 | vector.</seg> |
2383 | 2526 | </tuv> |
@@ -2420,6 +2563,14 @@ draw to the framebuffer.</seg> | ||
2420 | 2563 | </tu> |
2421 | 2564 | <tu> |
2422 | 2565 | <tuv lang="EN-US"> |
2566 | + <seg>It loads a texture from the file <x3/>texture.png<x4/>.</seg> | |
2567 | + </tuv> | |
2568 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074606Z" creationid="isVowel" creationdate="20200617T074606Z"> | |
2569 | + <seg><x3/>texture.png<x4/> ファイルからテクスチャをロードします。</seg> | |
2570 | + </tuv> | |
2571 | + </tu> | |
2572 | + <tu> | |
2573 | + <tuv lang="EN-US"> | |
2423 | 2574 | <seg>It provides a cross-platform API |
2424 | 2575 | for drawing graphics, playing audio and responding to user input, and a |
2425 | 2576 | command-line interpreter for running Amulet scripts.</seg> |
@@ -2583,6 +2734,15 @@ a function that, when called, will run the script.</seg> | ||
2583 | 2734 | </tu> |
2584 | 2735 | <tu> |
2585 | 2736 | <tuv lang="EN-US"> |
2737 | + <seg>Loads the given file and returns a buffer containing the | |
2738 | +file's data, or <x1/>nil<x2/> if the file wasn't found.</seg> | |
2739 | + </tuv> | |
2740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072744Z" creationid="isVowel" creationdate="20200617T072744Z"> | |
2741 | + <seg>指定されたファイルのロードを行い、ファイルのデータがあるバッファを返します。ファイルがなければ <x1/>nil<x2/> を返します。</seg> | |
2742 | + </tuv> | |
2743 | + </tu> | |
2744 | + <tu> | |
2745 | + <tuv lang="EN-US"> | |
2586 | 2746 | <seg>Loads the given image file and returns a new image buffer.</seg> |
2587 | 2747 | </tuv> |
2588 | 2748 | <tuv lang="JA" changeid="isVowel" changedate="20200612T063142Z" creationid="isVowel" creationdate="20200612T063142Z"> |
@@ -2648,6 +2808,14 @@ it.</seg> | ||
2648 | 2808 | </tu> |
2649 | 2809 | <tu> |
2650 | 2810 | <tuv lang="EN-US"> |
2811 | + <seg>MV = mat4(1),</seg> | |
2812 | + </tuv> | |
2813 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111444Z" creationid="isVowel" creationdate="20200617T111444Z"> | |
2814 | + <seg>MV = mat4(1),</seg> | |
2815 | + </tuv> | |
2816 | + </tu> | |
2817 | + <tu> | |
2818 | + <tuv lang="EN-US"> | |
2651 | 2819 | <seg>Mac OS X</seg> |
2652 | 2820 | </tuv> |
2653 | 2821 | <tuv lang="JA" changeid="isVowel" changedate="20200609T035415Z" creationid="isVowel" creationdate="20200609T035415Z"> |
@@ -2688,6 +2856,14 @@ it.</seg> | ||
2688 | 2856 | </tu> |
2689 | 2857 | <tu> |
2690 | 2858 | <tuv lang="EN-US"> |
2859 | + <seg>Methods:</seg> | |
2860 | + </tuv> | |
2861 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061538Z" creationid="isVowel" creationdate="20200617T061538Z"> | |
2862 | + <seg>メソッド:</seg> | |
2863 | + </tuv> | |
2864 | + </tu> | |
2865 | + <tu> | |
2866 | + <tuv lang="EN-US"> | |
2691 | 2867 | <seg>Mouse</seg> |
2692 | 2868 | </tuv> |
2693 | 2869 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204741Z" creationid="isVowel" creationdate="20200604T204741Z"> |
@@ -2739,6 +2915,17 @@ currently support this feature.</seg> | ||
2739 | 2915 | </tu> |
2740 | 2916 | <tu> |
2741 | 2917 | <tuv lang="EN-US"> |
2918 | + <seg>Note that you don't need to call this method if | |
2919 | +you're not using <x5/>dataptr<x6/> to update the buffer, for example if you're updating | |
2920 | +it through a view - in that case the buffer will automatically be marked | |
2921 | +dirty.</seg> | |
2922 | + </tuv> | |
2923 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072519Z" creationid="isVowel" creationdate="20200617T072418Z"> | |
2924 | + <seg>注意点として、このメソッドはバッファの更新で <x5/>dataptr<x6/> を使わないならば呼び出し不要です。例えば、ビューから更新をする場合は自動的にバッファの汚染標識が付けられます。</seg> | |
2925 | + </tuv> | |
2926 | + </tu> | |
2927 | + <tu> | |
2928 | + <tuv lang="EN-US"> | |
2742 | 2929 | <seg>O = vec4(1, 0.5, 0, 1), -- full orange</seg> |
2743 | 2930 | </tuv> |
2744 | 2931 | <tuv lang="JA" changeid="isVowel" changedate="20200612T050130Z" creationid="isVowel" creationdate="20200612T050130Z"> |
@@ -2834,6 +3021,30 @@ are not supported anc cycles are not detected.</seg> | ||
2834 | 3021 | </tu> |
2835 | 3022 | <tu> |
2836 | 3023 | <tuv lang="EN-US"> |
3024 | + <seg>Overview</seg> | |
3025 | + </tuv> | |
3026 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111646Z" creationid="isVowel" creationdate="20200617T111646Z"> | |
3027 | + <seg>概要</seg> | |
3028 | + </tuv> | |
3029 | + </tu> | |
3030 | + <tu> | |
3031 | + <tuv lang="EN-US"> | |
3032 | + <seg>P = mat4(1),</seg> | |
3033 | + </tuv> | |
3034 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111442Z" creationid="isVowel" creationdate="20200617T111442Z"> | |
3035 | + <seg>P = mat4(1),</seg> | |
3036 | + </tuv> | |
3037 | + </tu> | |
3038 | + <tu> | |
3039 | + <tuv lang="EN-US"> | |
3040 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3041 | + </tuv> | |
3042 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073227Z" creationid="isVowel" creationdate="20200617T073227Z"> | |
3043 | + <seg>P = math.perspective(math.rad(60), win.width/win.height, 1, 1000),</seg> | |
3044 | + </tuv> | |
3045 | + </tu> | |
3046 | + <tu> | |
3047 | + <tuv lang="EN-US"> | |
2837 | 3048 | <seg>Passing a single number to a vector constructor will set all components |
2838 | 3049 | of the vector to that value.</seg> |
2839 | 3050 | </tuv> |
@@ -2989,6 +3200,22 @@ another common use of 4 dimensional vectors.</seg> | ||
2989 | 3200 | </tu> |
2990 | 3201 | <tu> |
2991 | 3202 | <tuv lang="EN-US"> |
3203 | + <seg>Returns a base64 encoding of a buffer as a string.</seg> | |
3204 | + </tuv> | |
3205 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070827Z" creationid="isVowel" creationdate="20200617T070827Z"> | |
3206 | + <seg>バッファを Base64 エンコード文字列へ変換して返します。</seg> | |
3207 | + </tuv> | |
3208 | + </tu> | |
3209 | + <tu> | |
3210 | + <tuv lang="EN-US"> | |
3211 | + <seg>Returns a new buffer of the given size in bytes.</seg> | |
3212 | + </tuv> | |
3213 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061652Z" creationid="isVowel" creationdate="20200617T061652Z"> | |
3214 | + <seg>指定されたバイト単位による size で新しいバッファを返します。</seg> | |
3215 | + </tuv> | |
3216 | + </tu> | |
3217 | + <tu> | |
3218 | + <tuv lang="EN-US"> | |
2992 | 3219 | <seg>Returns a raw buffer containing the png encoding of the given |
2993 | 3220 | image.</seg> |
2994 | 3221 | </tuv> |
@@ -3134,8 +3361,8 @@ result as a Lua value.</seg> | ||
3134 | 3361 | <tuv lang="EN-US"> |
3135 | 3362 | <seg>See <x1/>.</seg> |
3136 | 3363 | </tuv> |
3137 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040728Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3138 | - <seg>こちらをお読みください<x1/>。</seg> | |
3364 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055618Z" creationid="isVowel" creationdate="20200609T040728Z"> | |
3365 | + <seg>こちらをお読みください: <x1/></seg> | |
3139 | 3366 | </tuv> |
3140 | 3367 | </tu> |
3141 | 3368 | <tu> |
@@ -3315,6 +3542,14 @@ are converted to JSON arrays.</seg> | ||
3315 | 3542 | </tu> |
3316 | 3543 | <tu> |
3317 | 3544 | <tuv lang="EN-US"> |
3545 | + <seg>The <x1/>#<x2/> operator can be used to retrieve the size of a buffer in bytes.</seg> | |
3546 | + </tuv> | |
3547 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062046Z" creationid="isVowel" creationdate="20200617T062046Z"> | |
3548 | + <seg><x1/>#<x2/> 演算子はバッファサイズをバイト単位で取得するために使えます。</seg> | |
3549 | + </tuv> | |
3550 | + </tu> | |
3551 | + <tu> | |
3552 | + <tuv lang="EN-US"> | |
3318 | 3553 | <seg>The <x1/>#<x2/> operator returns the length of an array and array indices start at 1 by |
3319 | 3554 | default.</seg> |
3320 | 3555 | </tuv> |
@@ -3427,6 +3662,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3427 | 3662 | </tu> |
3428 | 3663 | <tu> |
3429 | 3664 | <tuv lang="EN-US"> |
3665 | + <seg>The buffer associated with the view.</seg> | |
3666 | + </tuv> | |
3667 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070138Z" creationid="isVowel" creationdate="20200617T070138Z"> | |
3668 | + <seg>ビューと関連付けられたバッファ。</seg> | |
3669 | + </tuv> | |
3670 | + </tu> | |
3671 | + <tu> | |
3672 | + <tuv lang="EN-US"> | |
3673 | + <seg>The buffer's memory will be zeroed.</seg> | |
3674 | + </tuv> | |
3675 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061923Z" creationid="isVowel" creationdate="20200617T061923Z"> | |
3676 | + <seg>バッファのメモリはゼロクリアされます。</seg> | |
3677 | + </tuv> | |
3678 | + </tu> | |
3679 | + <tu> | |
3680 | + <tuv lang="EN-US"> | |
3430 | 3681 | <seg>The code:</seg> |
3431 | 3682 | </tuv> |
3432 | 3683 | <tuv lang="JA" changeid="isVowel" changedate="20200610T052441Z" creationid="isVowel" creationdate="20200610T052441Z"> |
@@ -3460,6 +3711,14 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3460 | 3711 | </tu> |
3461 | 3712 | <tu> |
3462 | 3713 | <tuv lang="EN-US"> |
3714 | + <seg>The default is 0.</seg> | |
3715 | + </tuv> | |
3716 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065251Z" creationid="isVowel" creationdate="20200617T065251Z"> | |
3717 | + <seg>デフォルトは 0 です。</seg> | |
3718 | + </tuv> | |
3719 | + </tu> | |
3720 | + <tu> | |
3721 | + <tuv lang="EN-US"> | |
3463 | 3722 | <seg>The default is <x7/>lua<x8/>.</seg> |
3464 | 3723 | </tuv> |
3465 | 3724 | <tuv lang="JA" changeid="isVowel" changedate="20200610T171105Z" creationid="isVowel" creationdate="20200610T171105Z"> |
@@ -3468,6 +3727,22 @@ as a series of single precision floats (4 bytes each).</seg> | ||
3468 | 3727 | </tu> |
3469 | 3728 | <tu> |
3470 | 3729 | <tuv lang="EN-US"> |
3730 | + <seg>The default is <x9/>"static"<x10/>.</seg> | |
3731 | + </tuv> | |
3732 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062139Z" creationid="isVowel" creationdate="20200617T062139Z"> | |
3733 | + <seg>デフォルトは <x9/>"static"<x10/> です。</seg> | |
3734 | + </tuv> | |
3735 | + </tu> | |
3736 | + <tu> | |
3737 | + <tuv lang="EN-US"> | |
3738 | + <seg>The default value for <x3/>start<x4/> is <x5/>1<x6/>.</seg> | |
3739 | + </tuv> | |
3740 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070456Z" creationid="isVowel" creationdate="20200617T070456Z"> | |
3741 | + <seg><x3/>start<x4/> のデフォルト値は <x5/>1<x6/> です。</seg> | |
3742 | + </tuv> | |
3743 | + </tu> | |
3744 | + <tu> | |
3745 | + <tuv lang="EN-US"> | |
3471 | 3746 | <seg>The else part of an if-then-else executes |
3472 | 3747 | only if the condition evaluates to <x1/>false<x2/> or <x3/>nil<x4/>.</seg> |
3473 | 3748 | </tuv> |
@@ -3477,6 +3752,25 @@ only if the condition evaluates to <x1/>false<x2/> or <x3/>nil | ||
3477 | 3752 | </tu> |
3478 | 3753 | <tu> |
3479 | 3754 | <tuv lang="EN-US"> |
3755 | + <seg>The example | |
3756 | +loads an model from <x1/>model.obj<x2/> and assumes it contains normal | |
3757 | +and texture coordinate data and the triangles have a counter-clockwise | |
3758 | +winding.</seg> | |
3759 | + </tuv> | |
3760 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111127Z" creationid="isVowel" creationdate="20200617T083057Z"> | |
3761 | + <seg>この用例において <x1/>model.obj<x2/> からロードしたモデルには法線とテクスチャ座標データがあり、三角形は反時計回りに回旋するものと想定します。</seg> | |
3762 | + </tuv> | |
3763 | + </tu> | |
3764 | + <tu> | |
3765 | + <tuv lang="EN-US"> | |
3766 | + <seg>The faces in the <x1/>.obj<x2/> file must all be triangles (quads aren't supported).</seg> | |
3767 | + </tuv> | |
3768 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080529Z" creationid="isVowel" creationdate="20200617T080529Z"> | |
3769 | + <seg><x1/>.obj<x2/> ファイルの全面は必ず三角形になります (四辺形はサポートされていません)。</seg> | |
3770 | + </tuv> | |
3771 | + </tu> | |
3772 | + <tu> | |
3773 | + <tuv lang="EN-US"> | |
3480 | 3774 | <seg>The file must be a <x1/>.ogg<x2/> audio file.</seg> |
3481 | 3775 | </tuv> |
3482 | 3776 | <tuv lang="JA" changeid="isVowel" changedate="20200616T012414Z" creationid="isVowel" creationdate="20200616T012414Z"> |
@@ -3587,6 +3881,22 @@ in an overlay on the main window.</seg> | ||
3587 | 3881 | </tu> |
3588 | 3882 | <tu> |
3589 | 3883 | <tuv lang="EN-US"> |
3884 | + <seg>The offset of the normals in bytes.</seg> | |
3885 | + </tuv> | |
3886 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075529Z" creationid="isVowel" creationdate="20200617T075529Z"> | |
3887 | + <seg>バイト単位による法線のオフセット。</seg> | |
3888 | + </tuv> | |
3889 | + </tu> | |
3890 | + <tu> | |
3891 | + <tuv lang="EN-US"> | |
3892 | + <seg>The offset of the texture coordinates in bytes.</seg> | |
3893 | + </tuv> | |
3894 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T074951Z" creationid="isVowel" creationdate="20200617T074951Z"> | |
3895 | + <seg>バイト単位によるテクスチャ座標のオフセット。</seg> | |
3896 | + </tuv> | |
3897 | + </tu> | |
3898 | + <tu> | |
3899 | + <tuv lang="EN-US"> | |
3590 | 3900 | <seg>The platform Amulet is running on.</seg> |
3591 | 3901 | </tuv> |
3592 | 3902 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173546Z" creationid="isVowel" creationdate="20200604T173546Z"> |
@@ -3662,6 +3972,14 @@ on Windows (you don't need to use <x3/>\<x4/>).</seg> | ||
3662 | 3972 | </tu> |
3663 | 3973 | <tu> |
3664 | 3974 | <tuv lang="EN-US"> |
3975 | + <seg>The stride in bytes.</seg> | |
3976 | + </tuv> | |
3977 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075624Z" creationid="isVowel" creationdate="20200617T075624Z"> | |
3978 | + <seg>バイト単位によるストライド (刻み幅)。</seg> | |
3979 | + </tuv> | |
3980 | + </tu> | |
3981 | + <tu> | |
3982 | + <tuv lang="EN-US"> | |
3665 | 3983 | <seg>The string concatenation operator is two dots (e.g. <x1/>"abc".."def"<x2/>).</seg> |
3666 | 3984 | </tuv> |
3667 | 3985 | <tuv lang="JA" changeid="isVowel" changedate="20200605T015714Z" creationid="isVowel" creationdate="20200605T015714Z"> |
@@ -3712,6 +4030,14 @@ and Lua-5.1 on all other platforms.</seg> | ||
3712 | 4030 | </tu> |
3713 | 4031 | <tu> |
3714 | 4032 | <tuv lang="EN-US"> |
4033 | + <seg>The vertex data is always at offset 0.</seg> | |
4034 | + </tuv> | |
4035 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T075034Z" creationid="isVowel" creationdate="20200617T075034Z"> | |
4036 | + <seg>バーテックス・データのオフセットは必ず 0 になります。</seg> | |
4037 | + </tuv> | |
4038 | + </tu> | |
4039 | + <tu> | |
4040 | + <tuv lang="EN-US"> | |
3715 | 4041 | <seg>The width of the framebuffer, in pixels.</seg> |
3716 | 4042 | </tuv> |
3717 | 4043 | <tuv lang="JA" changeid="isVowel" changedate="20200612T055231Z" creationid="isVowel" creationdate="20200612T055231Z"> |
@@ -3746,8 +4072,8 @@ and Lua-5.1 on all other platforms.</seg> | ||
3746 | 4072 | <tuv lang="EN-US"> |
3747 | 4073 | <seg>These are available from <x1/>.</seg> |
3748 | 4074 | </tuv> |
3749 | - <tuv lang="JA" changeid="isVowel" changedate="20200609T040745Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
3750 | - <seg>こちらでダウンロードしてください<x1/>。</seg> | |
4075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T055615Z" creationid="isVowel" creationdate="20200609T040706Z"> | |
4076 | + <seg>こちらでダウンロードしてください: <x1/></seg> | |
3751 | 4077 | </tuv> |
3752 | 4078 | </tu> |
3753 | 4079 | <tu> |
@@ -3771,6 +4097,15 @@ to HTML from the desktop version.</seg> | ||
3771 | 4097 | </tu> |
3772 | 4098 | <tu> |
3773 | 4099 | <tuv lang="EN-US"> |
4100 | + <seg>They are used for storing images, | |
4101 | +audio and vertex data, or anything else you like.</seg> | |
4102 | + </tuv> | |
4103 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060358Z" creationid="isVowel" creationdate="20200617T060358Z"> | |
4104 | + <seg>バッファはイメージ、オーディオとバーテックス・データ、またはそれ以外のものなどを記録するために使われます。</seg> | |
4105 | + </tuv> | |
4106 | + </tu> | |
4107 | + <tu> | |
4108 | + <tuv lang="EN-US"> | |
3774 | 4109 | <seg>They can be used as key-value maps or arrays.</seg> |
3775 | 4110 | </tuv> |
3776 | 4111 | <tuv lang="JA" changeid="isVowel" changedate="20200605T020941Z" creationid="isVowel" creationdate="20200605T020941Z"> |
@@ -3848,6 +4183,14 @@ shader language supported by WebGL 1.</seg> | ||
3848 | 4183 | </tu> |
3849 | 4184 | <tu> |
3850 | 4185 | <tuv lang="EN-US"> |
4186 | + <seg>This loads the given <x1/>.obj<x2/> file and returns 4 things:</seg> | |
4187 | + </tuv> | |
4188 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T080044Z" creationid="isVowel" creationdate="20200617T080044Z"> | |
4189 | + <seg>これで指定された <x1/>.obj<x2/> ファイルのロードと値を4種返します。</seg> | |
4190 | + </tuv> | |
4191 | + </tu> | |
4192 | + <tu> | |
4193 | + <tuv lang="EN-US"> | |
3851 | 4194 | <seg>This means that once you create a |
3852 | 4195 | vector, its value cannot be changed.</seg> |
3853 | 4196 | </tuv> |
@@ -3874,6 +4217,25 @@ Game Center functions.</seg> | ||
3874 | 4217 | </tu> |
3875 | 4218 | <tu> |
3876 | 4219 | <tuv lang="EN-US"> |
4220 | + <seg>This should be called if you | |
4221 | +update the buffer using the <x3/>dataptr<x4/> field.</seg> | |
4222 | + </tuv> | |
4223 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071450Z" creationid="isVowel" creationdate="20200617T071450Z"> | |
4224 | + <seg>これは <x3/>dataptr<x4/> フィールドでバッファを更新する場合は必ず呼び出してください。</seg> | |
4225 | + </tuv> | |
4226 | + </tu> | |
4227 | + <tu> | |
4228 | + <tuv lang="EN-US"> | |
4229 | + <seg>This will cause | |
4230 | +data to be copied to any textures or vbos that depend on the buffer | |
4231 | +when next they are drawn.</seg> | |
4232 | + </tuv> | |
4233 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T071854Z" creationid="isVowel" creationdate="20200617T071854Z"> | |
4234 | + <seg>これは次回描画時に、バッファ依存のテクスチャ、または vbos のデータをコピーします。</seg> | |
4235 | + </tuv> | |
4236 | + </tu> | |
4237 | + <tu> | |
4238 | + <tuv lang="EN-US"> | |
3877 | 4239 | <seg>This will generate zip package files for Windows, Mac and Linux in the |
3878 | 4240 | current directory.</seg> |
3879 | 4241 | </tuv> |
@@ -3891,6 +4253,14 @@ current directory.</seg> | ||
3891 | 4253 | </tu> |
3892 | 4254 | <tu> |
3893 | 4255 | <tuv lang="EN-US"> |
4256 | + <seg>To close a window call its window:close method.</seg> | |
4257 | + </tuv> | |
4258 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112732Z" creationid="isVowel" creationdate="20200617T112732Z"> | |
4259 | + <seg>ウィンドウを閉じるには window:close メソッドを呼び出します。</seg> | |
4260 | + </tuv> | |
4261 | + </tu> | |
4262 | + <tu> | |
4263 | + <tuv lang="EN-US"> | |
3894 | 4264 | <seg>To construct a vector use one of the functions <x1/>vec2<x2/>, <x3/>vec3<x4/> or <x5/>vec4<x6/>.</seg> |
3895 | 4265 | </tuv> |
3896 | 4266 | <tuv lang="JA" changeid="isVowel" changedate="20200612T061227Z" creationid="isVowel" creationdate="20200612T061227Z"> |
@@ -3899,6 +4269,14 @@ current directory.</seg> | ||
3899 | 4269 | </tu> |
3900 | 4270 | <tu> |
3901 | 4271 | <tuv lang="EN-US"> |
4272 | + <seg>To create a window use the <x1/>am.window<x2/> function.</seg> | |
4273 | + </tuv> | |
4274 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111424Z" creationid="isVowel" creationdate="20200617T111424Z"> | |
4275 | + <seg>ウィンドウを作成するには <x1/>am.window<x2/> 関数を使います。</seg> | |
4276 | + </tuv> | |
4277 | + </tu> | |
4278 | + <tu> | |
4279 | + <tuv lang="EN-US"> | |
3902 | 4280 | <seg>To generate distribution packages, use the amulet export command like so:</seg> |
3903 | 4281 | </tuv> |
3904 | 4282 | <tuv lang="JA" changeid="isVowel" changedate="20200610T123912Z" creationid="isVowel" creationdate="20200610T123906Z"> |
@@ -3966,6 +4344,38 @@ velocity in 2 or 3 dimensional space.</seg> | ||
3966 | 4344 | </tu> |
3967 | 4345 | <tu> |
3968 | 4346 | <tuv lang="EN-US"> |
4347 | + <seg>View fields</seg> | |
4348 | + </tuv> | |
4349 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061451Z" creationid="isVowel" creationdate="20200617T061451Z"> | |
4350 | + <seg>View フィールド</seg> | |
4351 | + </tuv> | |
4352 | + </tu> | |
4353 | + <tu> | |
4354 | + <tuv lang="EN-US"> | |
4355 | + <seg>View methods</seg> | |
4356 | + </tuv> | |
4357 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061438Z" creationid="isVowel" creationdate="20200617T061438Z"> | |
4358 | + <seg>View メソッド</seg> | |
4359 | + </tuv> | |
4360 | + </tu> | |
4361 | + <tu> | |
4362 | + <tuv lang="EN-US"> | |
4363 | + <seg>Views</seg> | |
4364 | + </tuv> | |
4365 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061525Z" creationid="isVowel" creationdate="20200617T061525Z"> | |
4366 | + <seg>ビュー</seg> | |
4367 | + </tuv> | |
4368 | + </tu> | |
4369 | + <tu> | |
4370 | + <tuv lang="EN-US"> | |
4371 | + <seg>Views provide a typed array-like interface to the buffer.</seg> | |
4372 | + </tuv> | |
4373 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061319Z" creationid="isVowel" creationdate="20200617T061032Z"> | |
4374 | + <seg>ビューではバッファへ配列風のインターフェース型が使えます。</seg> | |
4375 | + </tuv> | |
4376 | + </tu> | |
4377 | + <tu> | |
4378 | + <tuv lang="EN-US"> | |
3969 | 4379 | <seg>W = vec4(1, 1, 1, 1), -- full white</seg> |
3970 | 4380 | </tuv> |
3971 | 4381 | <tuv lang="JA" changeid="isVowel" changedate="20200612T045331Z" creationid="isVowel" creationdate="20200612T045331Z"> |
@@ -4104,6 +4514,14 @@ table with all of the following fields:</seg> | ||
4104 | 4514 | </tu> |
4105 | 4515 | <tu> |
4106 | 4516 | <tuv lang="EN-US"> |
4517 | + <seg>You can't access a buffer's memory directly.</seg> | |
4518 | + </tuv> | |
4519 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T060527Z" creationid="isVowel" creationdate="20200617T060527Z"> | |
4520 | + <seg>直接的にはバッファのメモリへアクセスすることはできません。</seg> | |
4521 | + </tuv> | |
4522 | + </tu> | |
4523 | + <tu> | |
4524 | + <tuv lang="EN-US"> | |
4107 | 4525 | <seg>You will need to create your own version of msys.bat with something |
4108 | 4526 | like the following at the top:</seg> |
4109 | 4527 | </tuv> |
@@ -4132,58 +4550,154 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4132 | 4550 | </tu> |
4133 | 4551 | <tu> |
4134 | 4552 | <tuv lang="EN-US"> |
4135 | - <seg>am.ascii_color_map = {</seg> | |
4553 | + <seg>^ am.bind{</seg> | |
4136 | 4554 | </tuv> |
4137 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4138 | - <seg>am.ascii_color_map = {</seg> | |
4555 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073225Z" creationid="isVowel" creationdate="20200617T073225Z"> | |
4556 | + <seg>^ am.bind{</seg> | |
4139 | 4557 | </tuv> |
4140 | 4558 | </tu> |
4141 | 4559 | <tu> |
4142 | 4560 | <tuv lang="EN-US"> |
4143 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4561 | + <seg>^ am.draw("triangles")</seg> | |
4144 | 4562 | </tuv> |
4145 | - <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4146 | - <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4563 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111457Z" creationid="isVowel" creationdate="20200617T111457Z"> | |
4564 | + <seg>^ am.draw("triangles")</seg> | |
4147 | 4565 | </tuv> |
4148 | 4566 | </tu> |
4149 | 4567 | <tu> |
4150 | 4568 | <tuv lang="EN-US"> |
4151 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4569 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4152 | 4570 | </tuv> |
4153 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4154 | - <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4571 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073222Z" creationid="isVowel" creationdate="20200617T073222Z"> | |
4572 | + <seg>^ am.translate(0, 0, -5)</seg> | |
4155 | 4573 | </tuv> |
4156 | 4574 | </tu> |
4157 | 4575 | <tu> |
4158 | 4576 | <tuv lang="EN-US"> |
4159 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4577 | + <seg>^ am.use_program(shader)</seg> | |
4160 | 4578 | </tuv> |
4161 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4162 | - <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4579 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073223Z" creationid="isVowel" creationdate="20200617T073223Z"> | |
4580 | + <seg>^ am.use_program(shader)</seg> | |
4163 | 4581 | </tuv> |
4164 | 4582 | </tu> |
4165 | 4583 | <tu> |
4166 | 4584 | <tuv lang="EN-US"> |
4167 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4585 | + <seg>^am.draw"triangles"</seg> | |
4168 | 4586 | </tuv> |
4169 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4170 | - <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4587 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073244Z" creationid="isVowel" creationdate="20200617T073244Z"> | |
4588 | + <seg>^am.draw"triangles"</seg> | |
4171 | 4589 | </tuv> |
4172 | 4590 | </tu> |
4173 | 4591 | <tu> |
4174 | 4592 | <tuv lang="EN-US"> |
4175 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4593 | + <seg>am.ascii_color_map = {</seg> | |
4176 | 4594 | </tuv> |
4177 | - <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4178 | - <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4595 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T053451Z" creationid="isVowel" creationdate="20200612T053451Z"> | |
4596 | + <seg>am.ascii_color_map = {</seg> | |
4179 | 4597 | </tuv> |
4180 | 4598 | </tu> |
4181 | 4599 | <tu> |
4182 | 4600 | <tuv lang="EN-US"> |
4183 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4601 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4184 | 4602 | </tuv> |
4185 | - <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4186 | - <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4603 | + <tuv lang="JA" changeid="isVowel" changedate="20200616T012736Z" creationid="isVowel" creationdate="20200616T012736Z"> | |
4604 | + <seg>am.audio_buffer(buffer, channels, sample_rate) {#am.audio_buffer .func-def}</seg> | |
4605 | + </tuv> | |
4606 | + </tu> | |
4607 | + <tu> | |
4608 | + <tuv lang="EN-US"> | |
4609 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4610 | + </tuv> | |
4611 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070520Z" creationid="isVowel" creationdate="20200617T070520Z"> | |
4612 | + <seg>am.base64_decode(string) {#am.base64_decode .func-def}</seg> | |
4613 | + </tuv> | |
4614 | + </tu> | |
4615 | + <tu> | |
4616 | + <tuv lang="EN-US"> | |
4617 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4618 | + </tuv> | |
4619 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070522Z" creationid="isVowel" creationdate="20200617T070522Z"> | |
4620 | + <seg>am.base64_encode(buffer) {#am.base64_encode .func-def}</seg> | |
4621 | + </tuv> | |
4622 | + </tu> | |
4623 | + <tu> | |
4624 | + <tuv lang="EN-US"> | |
4625 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4626 | + </tuv> | |
4627 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061545Z" creationid="isVowel" creationdate="20200617T061545Z"> | |
4628 | + <seg>am.buffer(size) {#am.buffer .func-def}</seg> | |
4629 | + </tuv> | |
4630 | + </tu> | |
4631 | + <tu> | |
4632 | + <tuv lang="EN-US"> | |
4633 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4634 | + </tuv> | |
4635 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065600Z" creationid="isVowel" creationdate="20200617T065600Z"> | |
4636 | + <seg>am.byte_array(table) {#am.byte_array .func-def}</seg> | |
4637 | + </tuv> | |
4638 | + </tu> | |
4639 | + <tu> | |
4640 | + <tuv lang="EN-US"> | |
4641 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4642 | + </tuv> | |
4643 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065556Z" creationid="isVowel" creationdate="20200617T065556Z"> | |
4644 | + <seg>am.byte_norm_array(table) {#am.byte_norm_array .func-def}</seg> | |
4645 | + </tuv> | |
4646 | + </tu> | |
4647 | + <tu> | |
4648 | + <tuv lang="EN-US"> | |
4649 | + <seg>am.cull_face"ccw"</seg> | |
4650 | + </tuv> | |
4651 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073220Z" creationid="isVowel" creationdate="20200617T073220Z"> | |
4652 | + <seg>am.cull_face"ccw"</seg> | |
4653 | + </tuv> | |
4654 | + </tu> | |
4655 | + <tu> | |
4656 | + <tuv lang="EN-US"> | |
4657 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4658 | + </tuv> | |
4659 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204259Z" creationid="isVowel" creationdate="20200604T204259Z"> | |
4660 | + <seg>am.current_time() {#am.current_time .func-def}</seg> | |
4661 | + </tuv> | |
4662 | + </tu> | |
4663 | + <tu> | |
4664 | + <tuv lang="EN-US"> | |
4665 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4666 | + </tuv> | |
4667 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071218Z" creationid="isVowel" creationdate="20200612T071218Z"> | |
4668 | + <seg>am.decode_png(buffer) {#am.decode_png .func-def}</seg> | |
4669 | + </tuv> | |
4670 | + </tu> | |
4671 | + <tu> | |
4672 | + <tuv lang="EN-US"> | |
4673 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4674 | + </tuv> | |
4675 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T204255Z" creationid="isVowel" creationdate="20200604T204255Z"> | |
4676 | + <seg>am.delta_time {#am.delta_time .field-def}</seg> | |
4677 | + </tuv> | |
4678 | + </tu> | |
4679 | + <tu> | |
4680 | + <tuv lang="EN-US"> | |
4681 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4682 | + </tuv> | |
4683 | + <tuv lang="JA" changeid="isVowel" changedate="20200612T071236Z" creationid="isVowel" creationdate="20200612T071236Z"> | |
4684 | + <seg>am.encode_png(image_buffer) {#am.encode_png .func-def}</seg> | |
4685 | + </tuv> | |
4686 | + </tu> | |
4687 | + <tu> | |
4688 | + <tuv lang="EN-US"> | |
4689 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4690 | + </tuv> | |
4691 | + <tuv lang="JA" changeid="isVowel" changedate="20200604T173314Z" creationid="isVowel" creationdate="20200604T173314Z"> | |
4692 | + <seg>am.eval_js(js) {#am.eval_js .func-def}</seg> | |
4693 | + </tuv> | |
4694 | + </tu> | |
4695 | + <tu> | |
4696 | + <tuv lang="EN-US"> | |
4697 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4698 | + </tuv> | |
4699 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065602Z" creationid="isVowel" creationdate="20200617T065602Z"> | |
4700 | + <seg>am.float_array(table) {#am.float_array .func-def}</seg> | |
4187 | 4701 | </tuv> |
4188 | 4702 | </tu> |
4189 | 4703 | <tu> |
@@ -4260,6 +4774,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4260 | 4774 | </tu> |
4261 | 4775 | <tu> |
4262 | 4776 | <tuv lang="EN-US"> |
4777 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4778 | + </tuv> | |
4779 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065543Z" creationid="isVowel" creationdate="20200617T065543Z"> | |
4780 | + <seg>am.int_array(table) {#am.int_array .func-def}</seg> | |
4781 | + </tuv> | |
4782 | + </tu> | |
4783 | + <tu> | |
4784 | + <tuv lang="EN-US"> | |
4785 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4786 | + </tuv> | |
4787 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065538Z" creationid="isVowel" creationdate="20200617T065538Z"> | |
4788 | + <seg>am.int_norm_array(table) {#am.int_norm_array .func-def}</seg> | |
4789 | + </tuv> | |
4790 | + </tu> | |
4791 | + <tu> | |
4792 | + <tuv lang="EN-US"> | |
4263 | 4793 | <seg>am.language() {#am.language .func-def}</seg> |
4264 | 4794 | </tuv> |
4265 | 4795 | <tuv lang="JA" changeid="isVowel" changedate="20200604T173342Z" creationid="isVowel" creationdate="20200604T173342Z"> |
@@ -4276,6 +4806,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4276 | 4806 | </tu> |
4277 | 4807 | <tu> |
4278 | 4808 | <tuv lang="EN-US"> |
4809 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4810 | + </tuv> | |
4811 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T070525Z" creationid="isVowel" creationdate="20200617T070525Z"> | |
4812 | + <seg>am.load_buffer(filename) {#am.load_buffer .func-def}</seg> | |
4813 | + </tuv> | |
4814 | + </tu> | |
4815 | + <tu> | |
4816 | + <tuv lang="EN-US"> | |
4279 | 4817 | <seg>am.load_image(filename) {#am.load_image .func-def}</seg> |
4280 | 4818 | </tuv> |
4281 | 4819 | <tuv lang="JA" changeid="isVowel" changedate="20200604T204601Z" creationid="isVowel" creationdate="20200604T204601Z"> |
@@ -4284,6 +4822,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4284 | 4822 | </tu> |
4285 | 4823 | <tu> |
4286 | 4824 | <tuv lang="EN-US"> |
4825 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4826 | + </tuv> | |
4827 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073831Z" creationid="isVowel" creationdate="20200617T073831Z"> | |
4828 | + <seg>am.load_obj(filename) {#am.load_obj .func-def}</seg> | |
4829 | + </tuv> | |
4830 | + </tu> | |
4831 | + <tu> | |
4832 | + <tuv lang="EN-US"> | |
4287 | 4833 | <seg>am.load_script(filename) {#am.load_script .func-def}</seg> |
4288 | 4834 | </tuv> |
4289 | 4835 | <tuv lang="JA" changeid="isVowel" changedate="20200604T181133Z" creationid="isVowel" creationdate="20200604T181133Z"> |
@@ -4388,6 +4934,22 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4388 | 4934 | </tu> |
4389 | 4935 | <tu> |
4390 | 4936 | <tuv lang="EN-US"> |
4937 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4938 | + </tuv> | |
4939 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065551Z" creationid="isVowel" creationdate="20200617T065551Z"> | |
4940 | + <seg>am.short_array(table) {#am.short_array .func-def}</seg> | |
4941 | + </tuv> | |
4942 | + </tu> | |
4943 | + <tu> | |
4944 | + <tuv lang="EN-US"> | |
4945 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4946 | + </tuv> | |
4947 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065547Z" creationid="isVowel" creationdate="20200617T065547Z"> | |
4948 | + <seg>am.short_norm_array(table) {#am.short_norm_array .func-def}</seg> | |
4949 | + </tuv> | |
4950 | + </tu> | |
4951 | + <tu> | |
4952 | + <tuv lang="EN-US"> | |
4391 | 4953 | <seg>am.show_gamecenter_leaderboard(leaderboard_id)</seg> |
4392 | 4954 | </tuv> |
4393 | 4955 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154030Z" creationid="isVowel" creationdate="20200602T154030Z"> |
@@ -4412,6 +4974,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4412 | 4974 | </tu> |
4413 | 4975 | <tu> |
4414 | 4976 | <tuv lang="EN-US"> |
4977 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4978 | + </tuv> | |
4979 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065515Z" creationid="isVowel" creationdate="20200617T065515Z"> | |
4980 | + <seg>am.struct_array(size, spec) {#am.struct_array .func-def}</seg> | |
4981 | + </tuv> | |
4982 | + </tu> | |
4983 | + <tu> | |
4984 | + <tuv lang="EN-US"> | |
4415 | 4985 | <seg>am.submit_gamecenter_achievement(achievment_id)</seg> |
4416 | 4986 | </tuv> |
4417 | 4987 | <tuv lang="JA" changeid="isVowel" changedate="20200607T043715Z" creationid="isVowel" creationdate="20200607T043715Z"> |
@@ -4492,6 +5062,102 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4492 | 5062 | </tu> |
4493 | 5063 | <tu> |
4494 | 5064 | <tuv lang="EN-US"> |
5065 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5066 | + </tuv> | |
5067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065558Z" creationid="isVowel" creationdate="20200617T065558Z"> | |
5068 | + <seg>am.ubyte_array(table) {#am.ubyte_array .func-def}</seg> | |
5069 | + </tuv> | |
5070 | + </tu> | |
5071 | + <tu> | |
5072 | + <tuv lang="EN-US"> | |
5073 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5074 | + </tuv> | |
5075 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065554Z" creationid="isVowel" creationdate="20200617T065554Z"> | |
5076 | + <seg>am.ubyte_norm_array(table) {#am.ubyte_norm_array .func-def}</seg> | |
5077 | + </tuv> | |
5078 | + </tu> | |
5079 | + <tu> | |
5080 | + <tuv lang="EN-US"> | |
5081 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5082 | + </tuv> | |
5083 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065541Z" creationid="isVowel" creationdate="20200617T065541Z"> | |
5084 | + <seg>am.uint_array(table) {#am.uint_array .func-def}</seg> | |
5085 | + </tuv> | |
5086 | + </tu> | |
5087 | + <tu> | |
5088 | + <tuv lang="EN-US"> | |
5089 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5090 | + </tuv> | |
5091 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065531Z" creationid="isVowel" creationdate="20200617T065531Z"> | |
5092 | + <seg>am.uint_elem_array(table) {#am.uint_elem_array .func-def}</seg> | |
5093 | + </tuv> | |
5094 | + </tu> | |
5095 | + <tu> | |
5096 | + <tuv lang="EN-US"> | |
5097 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5098 | + </tuv> | |
5099 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065536Z" creationid="isVowel" creationdate="20200617T065536Z"> | |
5100 | + <seg>am.uint_norm_array(table) {#am.uint_norm_array .func-def}</seg> | |
5101 | + </tuv> | |
5102 | + </tu> | |
5103 | + <tu> | |
5104 | + <tuv lang="EN-US"> | |
5105 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5106 | + </tuv> | |
5107 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111439Z" creationid="isVowel" creationdate="20200617T111439Z"> | |
5108 | + <seg>am.use_program(am.shaders.colors2d)</seg> | |
5109 | + </tuv> | |
5110 | + </tu> | |
5111 | + <tu> | |
5112 | + <tuv lang="EN-US"> | |
5113 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5114 | + </tuv> | |
5115 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065549Z" creationid="isVowel" creationdate="20200617T065549Z"> | |
5116 | + <seg>am.ushort_array(table) {#am.ushort_array .func-def}</seg> | |
5117 | + </tuv> | |
5118 | + </tu> | |
5119 | + <tu> | |
5120 | + <tuv lang="EN-US"> | |
5121 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5122 | + </tuv> | |
5123 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065534Z" creationid="isVowel" creationdate="20200617T065534Z"> | |
5124 | + <seg>am.ushort_elem_array(table) {#am.ushort_elem_array .func-def}</seg> | |
5125 | + </tuv> | |
5126 | + </tu> | |
5127 | + <tu> | |
5128 | + <tuv lang="EN-US"> | |
5129 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5130 | + </tuv> | |
5131 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065545Z" creationid="isVowel" creationdate="20200617T065545Z"> | |
5132 | + <seg>am.ushort_norm_array(table) {#am.ushort_norm_array .func-def}</seg> | |
5133 | + </tuv> | |
5134 | + </tu> | |
5135 | + <tu> | |
5136 | + <tuv lang="EN-US"> | |
5137 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5138 | + </tuv> | |
5139 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065528Z" creationid="isVowel" creationdate="20200617T065528Z"> | |
5140 | + <seg>am.vec2_array(table) {#am.vec2_array .func-def}</seg> | |
5141 | + </tuv> | |
5142 | + </tu> | |
5143 | + <tu> | |
5144 | + <tuv lang="EN-US"> | |
5145 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5146 | + </tuv> | |
5147 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065525Z" creationid="isVowel" creationdate="20200617T065525Z"> | |
5148 | + <seg>am.vec3_array(table) {#am.vec3_array .func-def}</seg> | |
5149 | + </tuv> | |
5150 | + </tu> | |
5151 | + <tu> | |
5152 | + <tuv lang="EN-US"> | |
5153 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5154 | + </tuv> | |
5155 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T072816Z" creationid="isVowel" creationdate="20200617T072816Z"> | |
5156 | + <seg>am.vec4_array(table) {#am.vec4_array .func-def}</seg> | |
5157 | + </tuv> | |
5158 | + </tu> | |
5159 | + <tu> | |
5160 | + <tuv lang="EN-US"> | |
4495 | 5161 | <seg>am.version</seg> |
4496 | 5162 | </tuv> |
4497 | 5163 | <tuv lang="JA" changeid="isVowel" changedate="20200602T154813Z" creationid="isVowel" creationdate="20200602T154813Z"> |
@@ -4532,6 +5198,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4532 | 5198 | </tu> |
4533 | 5199 | <tu> |
4534 | 5200 | <tuv lang="EN-US"> |
5201 | + <seg>am.window{}.root =</seg> | |
5202 | + </tuv> | |
5203 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111437Z" creationid="isVowel" creationdate="20200617T111437Z"> | |
5204 | + <seg>am.window{}.root =</seg> | |
5205 | + </tuv> | |
5206 | + </tu> | |
5207 | + <tu> | |
5208 | + <tuv lang="EN-US"> | |
4535 | 5209 | <seg>am.window{}.scene =</seg> |
4536 | 5210 | </tuv> |
4537 | 5211 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173349Z" creationid="isVowel" creationdate="20200608T173349Z"> |
@@ -4636,6 +5310,14 @@ am.window{}.scene = am.scale(20) ^ am.sprite(face)</seg> | ||
4636 | 5310 | </tu> |
4637 | 5311 | <tu> |
4638 | 5312 | <tuv lang="EN-US"> |
5313 | + <seg>buffer:view(type [, offset [, stride <x1/>, count<x2/>]]) {#buffer:view .func-def}</seg> | |
5314 | + </tuv> | |
5315 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065235Z" creationid="isVowel" creationdate="20200617T065235Z"> | |
5316 | + <seg>buffer:view(type [, offset [, stride <x1/>, count<x2/>]]) {#buffer:view .func-def}</seg> | |
5317 | + </tuv> | |
5318 | + </tu> | |
5319 | + <tu> | |
5320 | + <tuv lang="EN-US"> | |
4639 | 5321 | <seg>but you can modify it as you please (though this must be |
4640 | 5322 | done before creating a sprite).</seg> |
4641 | 5323 | </tuv> |
@@ -4661,6 +5343,14 @@ done before creating a sprite).</seg> | ||
4661 | 5343 | </tu> |
4662 | 5344 | <tu> |
4663 | 5345 | <tuv lang="EN-US"> |
5346 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5347 | + </tuv> | |
5348 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T111455Z" creationid="isVowel" creationdate="20200617T111455Z"> | |
5349 | + <seg>color = am.vec4_array{vec4(1, 0, 0, 1), vec4(0, 1, 0, 1), vec4(0, 0, 1, 1)},</seg> | |
5350 | + </tuv> | |
5351 | + </tu> | |
5352 | + <tu> | |
5353 | + <tuv lang="EN-US"> | |
4664 | 5354 | <seg>color = vec4(0, 1, 0, 1),</seg> |
4665 | 5355 | </tuv> |
4666 | 5356 | <tuv lang="JA" changeid="isVowel" changedate="20200608T173403Z" creationid="isVowel" creationdate="20200608T173403Z"> |
@@ -4887,6 +5577,22 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4887 | 5577 | </tu> |
4888 | 5578 | <tu> |
4889 | 5579 | <tuv lang="EN-US"> |
5580 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5581 | +} | |
5582 | +]]) | |
5583 | + | |
5584 | +win.scene =</seg> | |
5585 | + </tuv> | |
5586 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073218Z" creationid="isVowel" creationdate="20200617T073218Z"> | |
5587 | + <seg>gl_FragColor = texture2D(tex, v_uv) * vec4(v_shadow, 1.0); | |
5588 | +} | |
5589 | +]]) | |
5590 | + | |
5591 | +win.scene =</seg> | |
5592 | + </tuv> | |
5593 | + </tu> | |
5594 | + <tu> | |
5595 | + <tuv lang="EN-US"> | |
4890 | 5596 | <seg>gl_FragColor = vec4(1.0, 0, 0.5, 1.0);</seg> |
4891 | 5597 | </tuv> |
4892 | 5598 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051340Z" creationid="isVowel" creationdate="20200607T051340Z"> |
@@ -4919,6 +5625,38 @@ print(factorial(3)) -- 結果は 6</seg> | ||
4919 | 5625 | </tu> |
4920 | 5626 | <tu> |
4921 | 5627 | <tuv lang="EN-US"> |
5628 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5629 | +} | |
5630 | +]], [[ | |
5631 | +precision mediump float; | |
5632 | +uniform sampler2D tex; | |
5633 | +varying vec3 v_shadow; | |
5634 | +varying vec2 v_uv; | |
5635 | +void main() {</seg> | |
5636 | + </tuv> | |
5637 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073216Z" creationid="isVowel" creationdate="20200617T073216Z"> | |
5638 | + <seg>gl_Position = P * MV * vec4(vert, 1.0); | |
5639 | +} | |
5640 | +]], [[ | |
5641 | +precision mediump float; | |
5642 | +uniform sampler2D tex; | |
5643 | +varying vec3 v_shadow; | |
5644 | +varying vec2 v_uv; | |
5645 | +void main() {</seg> | |
5646 | + </tuv> | |
5647 | + </tu> | |
5648 | + <tu> | |
5649 | + <tuv lang="EN-US"> | |
5650 | + <seg>height = 600, | |
5651 | +}</seg> | |
5652 | + </tuv> | |
5653 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112217Z" creationid="isVowel" creationdate="20200617T112217Z"> | |
5654 | + <seg>height = 600, | |
5655 | +}</seg> | |
5656 | + </tuv> | |
5657 | + </tu> | |
5658 | + <tu> | |
5659 | + <tuv lang="EN-US"> | |
4922 | 5660 | <seg>http://ianmaclarty.com</seg> |
4923 | 5661 | </tuv> |
4924 | 5662 | <tuv lang="JA" changeid="isVowel" changedate="20200602T092603Z" creationid="isVowel" creationdate="20200602T092603Z"> |
@@ -5041,6 +5779,18 @@ function append_z(str)</seg> | ||
5041 | 5779 | </tu> |
5042 | 5780 | <tu> |
5043 | 5781 | <tuv lang="EN-US"> |
5782 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5783 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5784 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5785 | + </tuv> | |
5786 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T061359Z" creationid="isVowel" creationdate="20200617T061359Z"> | |
5787 | + <seg>local arr = am.struct_array(3, {"vert", "vec2", "color", "vec4"}) | |
5788 | +arr.vert:set{vec2(-1, 0), vec2(1, 0), vec2(0, 1)} | |
5789 | +arr.color:set(vec4(1, 0, 0.5, 1))</seg> | |
5790 | + </tuv> | |
5791 | + </tu> | |
5792 | + <tu> | |
5793 | + <tuv lang="EN-US"> | |
5044 | 5794 | <seg>local arr = {"a", "b", "c"} |
5045 | 5795 | for k, v in ipairs(arr) do</seg> |
5046 | 5796 | </tuv> |
@@ -5061,6 +5811,20 @@ for i = 1, #arr do</seg> | ||
5061 | 5811 | </tu> |
5062 | 5812 | <tu> |
5063 | 5813 | <tuv lang="EN-US"> |
5814 | + <seg>local buf = am.buffer(12) | |
5815 | +local view = buf:view("float") | |
5816 | +view[1] = 1.5 | |
5817 | +view[2] = view[1] + 2</seg> | |
5818 | + </tuv> | |
5819 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T062405Z" creationid="isVowel" creationdate="20200617T062405Z"> | |
5820 | + <seg>local buf = am.buffer(12) | |
5821 | +local view = buf:view("float") | |
5822 | +view[1] = 1.5 | |
5823 | +view[2] = view[1] + 2</seg> | |
5824 | + </tuv> | |
5825 | + </tu> | |
5826 | + <tu> | |
5827 | + <tuv lang="EN-US"> | |
5064 | 5828 | <seg>local c = 2 -- channels |
5065 | 5829 | local s = #buf / 4 / c -- samples per channel |
5066 | 5830 | local left_channel = buf:view("float", 0, 4, s) |
@@ -5149,6 +5913,32 @@ while n > 0 do</seg> | ||
5149 | 5913 | </tu> |
5150 | 5914 | <tu> |
5151 | 5915 | <tuv lang="EN-US"> |
5916 | + <seg>local shader = am.program([[ | |
5917 | +precision mediump float; | |
5918 | +attribute vec3 vert; | |
5919 | +attribute vec2 uv; | |
5920 | +attribute vec3 normal; | |
5921 | +uniform mat4 MV; | |
5922 | +uniform mat4 P; | |
5923 | +varying vec3 v_shadow; | |
5924 | +varying vec2 v_uv; | |
5925 | +void main() {</seg> | |
5926 | + </tuv> | |
5927 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073151Z" creationid="isVowel" creationdate="20200617T073151Z"> | |
5928 | + <seg>local shader = am.program([[ | |
5929 | +precision mediump float; | |
5930 | +attribute vec3 vert; | |
5931 | +attribute vec2 uv; | |
5932 | +attribute vec3 normal; | |
5933 | +uniform mat4 MV; | |
5934 | +uniform mat4 P; | |
5935 | +varying vec3 v_shadow; | |
5936 | +varying vec2 v_uv; | |
5937 | +void main() {</seg> | |
5938 | + </tuv> | |
5939 | + </tu> | |
5940 | + <tu> | |
5941 | + <tuv lang="EN-US"> | |
5152 | 5942 | <seg>local t = {a = 1, b = 2, c = 3} |
5153 | 5943 | for k, v in pairs(t) do</seg> |
5154 | 5944 | </tuv> |
@@ -5245,6 +6035,46 @@ local t2 = {foo = "bar", baz = 123}</seg> | ||
5245 | 6035 | </tu> |
5246 | 6036 | <tu> |
5247 | 6037 | <tuv lang="EN-US"> |
6038 | + <seg>local verts = am.buffer(24):view("vec3") | |
6039 | +verts:set{1, 2, 3, 4, 5, 6} | |
6040 | +print(verts[1]) -- vec3(1, 2, 3) | |
6041 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6042 | + </tuv> | |
6043 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T065610Z" creationid="isVowel" creationdate="20200617T065610Z"> | |
6044 | + <seg>local verts = am.buffer(24):view("vec3") | |
6045 | +verts:set{1, 2, 3, 4, 5, 6} | |
6046 | +print(verts[1]) -- vec3(1, 2, 3) | |
6047 | +print(verts[2]) -- vec3(4, 5, 6)</seg> | |
6048 | + </tuv> | |
6049 | + </tu> | |
6050 | + <tu> | |
6051 | + <tuv lang="EN-US"> | |
6052 | + <seg>local win = am.window{</seg> | |
6053 | + </tuv> | |
6054 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112141Z" creationid="isVowel" creationdate="20200617T112141Z"> | |
6055 | + <seg>local win = am.window{</seg> | |
6056 | + </tuv> | |
6057 | + </tu> | |
6058 | + <tu> | |
6059 | + <tuv lang="EN-US"> | |
6060 | + <seg>local win = am.window{depth_buffer = true} | |
6061 | + | |
6062 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6063 | +local verts = buf:view("vec3", 0, stride) | |
6064 | +local normals = buf:view("vec3", norm_offset, stride) | |
6065 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6066 | + </tuv> | |
6067 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073147Z" creationid="isVowel" creationdate="20200617T073147Z"> | |
6068 | + <seg>local win = am.window{depth_buffer = true} | |
6069 | + | |
6070 | +local buf, stride, norm_offset, tex_offset = am.load_obj("model.obj") | |
6071 | +local verts = buf:view("vec3", 0, stride) | |
6072 | +local normals = buf:view("vec3", norm_offset, stride) | |
6073 | +local uvs = buf:view("vec2", tex_offset, stride)</seg> | |
6074 | + </tuv> | |
6075 | + </tu> | |
6076 | + <tu> | |
6077 | + <tuv lang="EN-US"> | |
5248 | 6078 | <seg>local win = am.window{} |
5249 | 6079 | local prog = am.program([[</seg> |
5250 | 6080 | </tuv> |
@@ -5384,6 +6214,14 @@ end | ||
5384 | 6214 | </tu> |
5385 | 6215 | <tu> |
5386 | 6216 | <tuv lang="EN-US"> |
6217 | + <seg>normal = normals,</seg> | |
6218 | + </tuv> | |
6219 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073232Z" creationid="isVowel" creationdate="20200617T073232Z"> | |
6220 | + <seg>normal = normals,</seg> | |
6221 | + </tuv> | |
6222 | + </tu> | |
6223 | + <tu> | |
6224 | + <tuv lang="EN-US"> | |
5387 | 6225 | <seg>o = vec4(0.5, 0.25, 0, 1), -- half orange (brown) |
5388 | 6226 | }</seg> |
5389 | 6227 | </tuv> |
@@ -5806,6 +6644,14 @@ title = "自作ゲーム"</seg> | ||
5806 | 6644 | </tu> |
5807 | 6645 | <tu> |
5808 | 6646 | <tuv lang="EN-US"> |
6647 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6648 | + </tuv> | |
6649 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073239Z" creationid="isVowel" creationdate="20200617T073239Z"> | |
6650 | + <seg>tex = am.texture2d("texture.png"),</seg> | |
6651 | + </tuv> | |
6652 | + </tu> | |
6653 | + <tu> | |
6654 | + <tuv lang="EN-US"> | |
5809 | 6655 | <seg>texture.filter {#texture.filter .field-def}</seg> |
5810 | 6656 | </tuv> |
5811 | 6657 | <tuv lang="JA" changeid="isVowel" changedate="20200612T062730Z" creationid="isVowel" creationdate="20200612T062730Z"> |
@@ -5877,6 +6723,15 @@ title = "自作ゲーム"</seg> | ||
5877 | 6723 | </tuv> |
5878 | 6724 | </tu> |
5879 | 6725 | <tu> |
6726 | + <note>「わたしのウィンドウ」では味気ないです。なにか召還しましたがなにか?</note> | |
6727 | + <tuv lang="EN-US"> | |
6728 | + <seg>title = "My Window",</seg> | |
6729 | + </tuv> | |
6730 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T112212Z" creationid="isVowel" creationdate="20200617T112212Z"> | |
6731 | + <seg>title = "我が名はウィンドウ",</seg> | |
6732 | + </tuv> | |
6733 | + </tu> | |
6734 | + <tu> | |
5880 | 6735 | <tuv lang="EN-US"> |
5881 | 6736 | <seg>total = total + value</seg> |
5882 | 6737 | </tuv> |
@@ -5910,6 +6765,14 @@ title = "自作ゲーム"</seg> | ||
5910 | 6765 | </tu> |
5911 | 6766 | <tu> |
5912 | 6767 | <tuv lang="EN-US"> |
6768 | + <seg>type size (bytes) Lua value range internal range endianess</seg> | |
6769 | + </tuv> | |
6770 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T064834Z" creationid="isVowel" creationdate="20200617T064326Z"> | |
6771 | + <seg>型 サイズ (バイト単位) Lua の範囲値 内部範囲 エンディアン</seg> | |
6772 | + </tuv> | |
6773 | + </tu> | |
6774 | + <tu> | |
6775 | + <tuv lang="EN-US"> | |
5913 | 6776 | <seg>uniform mat4 MV;</seg> |
5914 | 6777 | </tuv> |
5915 | 6778 | <tuv lang="JA" changeid="isVowel" changedate="20200607T051321Z" creationid="isVowel" creationdate="20200607T051321Z"> |
@@ -5926,6 +6789,14 @@ title = "自作ゲーム"</seg> | ||
5926 | 6789 | </tu> |
5927 | 6790 | <tu> |
5928 | 6791 | <tuv lang="EN-US"> |
6792 | + <seg>uv = uvs,</seg> | |
6793 | + </tuv> | |
6794 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073235Z" creationid="isVowel" creationdate="20200617T073235Z"> | |
6795 | + <seg>uv = uvs,</seg> | |
6796 | + </tuv> | |
6797 | + </tu> | |
6798 | + <tu> | |
6799 | + <tuv lang="EN-US"> | |
5929 | 6800 | <seg>v_color = color;</seg> |
5930 | 6801 | </tuv> |
5931 | 6802 | <tuv lang="JA" changeid="isVowel" changedate="20200611T090929Z" creationid="isVowel" creationdate="20200611T090929Z"> |
@@ -5934,6 +6805,22 @@ title = "自作ゲーム"</seg> | ||
5934 | 6805 | </tu> |
5935 | 6806 | <tu> |
5936 | 6807 | <tuv lang="EN-US"> |
6808 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6809 | + </tuv> | |
6810 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073212Z" creationid="isVowel" creationdate="20200617T073212Z"> | |
6811 | + <seg>v_shadow = vec3(max(0.1, dot(light, nm)));</seg> | |
6812 | + </tuv> | |
6813 | + </tu> | |
6814 | + <tu> | |
6815 | + <tuv lang="EN-US"> | |
6816 | + <seg>v_uv = uv;</seg> | |
6817 | + </tuv> | |
6818 | + <tuv lang="JA" changeid="isVowel" changedate="20200617T073214Z" creationid="isVowel" creationdate="20200617T073214Z"> | |
6819 | + <seg>v_uv = uv;</seg> | |
6820 | + </tuv> | |
6821 | + </tu> | |
6822 | + <tu> | |
6823 | + <tuv lang="EN-US"> | |
5937 |