diff --git a/0000 b/0000 index 27a2f5e..689b9c3 100644 --- a/0000 +++ b/0000 @@ -1,5 +1,5 @@ 01 -0.1.0 +0.2.0 https://git.opengamestudio.org/kornerr/01 x /π¬.js diff --git a/π.js b/π.js index 885190d..2da4913 100644 --- a/π.js +++ b/π.js @@ -1,6 +1,83 @@ -ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΠΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ = ΠΌΠΈΡ => + +const Π ΠΠ‘Π£Π Π‘Π« = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000"; +const Π€ΠΠ¨ΠΠ = "/ΡΠΈΡΠΊΠ°.gltf"; +const Π’ΠΠΠ‘Π’Π£Π Π1 = "/ΡΠ΅ΠΊΡΡΡΡΠ°.png"; +const Π’ΠΠΠ‘Π’Π£Π Π2 = "/ΡΠ΅ΠΊΡΡΡΡΠ°.jpg"; +const Π’ΠΠΠ‘Π’Π£Π Π« = [Π’ΠΠΠ‘Π’Π£Π Π1, Π’ΠΠΠ‘Π’Π£Π Π2]; + + +// // // // + + +ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΠ€ΠΈΡΠΊΡΠΠΡΠ±ΠΎΡΡ = ΠΌΠΈΡ => +{ + ΠΌΠΈΡ.Π²ΡΠ±ΠΎΡΠ½ΡΠ΅Π£Π·Π»Ρ = [ΠΌΠΈΡ.ΡΠΈΡΠΊΠ°]; +}; + + +// // // // + + +ΠΠ°Π·Π½Π°ΡΠΈΡΡΠ€ΠΈΡΠΊΠ΅ΠΠ°ΡΠ΅ΡΠΈΠ°Π» = ΠΌΠΈΡ => +{ + if (++ΠΌΠΈΡ.Π½ΠΎΠΌΠ΅ΡΠΠ°ΡΠ΅ΡΠΈΠ°Π»Π° >= ΠΌΠΈΡ.ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ.length) + { + ΠΌΠΈΡ.Π½ΠΎΠΌΠ΅ΡΠΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = 0; + } + ΠΌΠΈΡ.ΡΠΈΡΠΊΠ°.material = ΠΌΠΈΡ.ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ[ΠΌΠΈΡ.Π½ΠΎΠΌΠ΅ΡΠΠ°ΡΠ΅ΡΠΈΠ°Π»Π°]; +}; + +// // // // + + +Π‘ΠΎΠ·Π΄Π°ΡΡΠΡΠΈΠΌΠ΅ΡΠ‘ΡΠ΅Π½Ρ = ΠΌΠΈΡ => +{ + ΠΌΠΈΡ.ΡΡΠ΅Π½Π°.background = new THREE.Color(0xFFFFFF); + ΠΌΠΈΡ.ΠΊΠ°ΠΌΠ΅ΡΠ°.position.y = 10; + ΠΌΠΈΡ.ΠΊΠ°ΠΌΠ΅ΡΠ°.position.z = 5; + ΠΌΠΈΡ.ΠΊΠ°ΠΌΠ΅ΡΠ°.lookAt(new THREE.Vector3(0, 0, 0)); + + ΠΌΠΈΡ.ΡΠ²Π΅Ρ = new THREE.DirectionalLight(0xFFFFFF, 1); + ΠΌΠΈΡ.ΡΠ²Π΅Ρ.position.set(-0.5, 1, 0.5).normalize(); + ΠΌΠΈΡ.ΡΡΠ΅Π½Π°.add(ΠΌΠΈΡ.ΡΠ²Π΅Ρ); + + ΠΌΠΈΡ.ΡΠΈΡΠΊΠ° = ΠΌΠΈΡ.ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅Π‘Π΅ΡΠΊΠΈ[Π ΠΠ‘Π£Π Π‘Π«][Π€ΠΠ¨ΠΠ]; + ΠΌΠΈΡ.ΡΡΠ΅Π½Π°.add(ΠΌΠΈΡ.ΡΠΈΡΠΊΠ°); +}; + + +// // // // + + +Π‘ΠΎΠ·Π΄Π°ΡΡΠΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ€ΠΈΡΠΊΠΈ = ΠΌΠΈΡ => +{ + ΠΌΠΈΡ.Π½ΠΎΠΌΠ΅ΡΠΠ°ΡΠ΅ΡΠΈΠ°Π»Π° = 0; + ΠΌΠΈΡ.ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ = []; + for (var Π½ΠΎΠΌΠ΅Ρ in Π’ΠΠΠ‘Π’Π£Π Π«) + { + var ΠΈΠΌΡ = Π’ΠΠΠ‘Π’Π£Π Π«[Π½ΠΎΠΌΠ΅Ρ]; + var ΡΠ΅ΠΊΡΡΡΡΠ° = ΠΌΠΈΡ.ΡΠ΅ΠΊΡΡΡΡΡ[Π ΠΠ‘Π£Π Π‘Π«][ΠΈΠΌΡ]; + var ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» = new THREE.MeshLambertMaterial({map: ΡΠ΅ΠΊΡΡΡΡΠ°}); + ΠΌΠΈΡ.ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ.push(ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»); + } +}; + +// // // // + + +ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡΠΠΠ°Π³ΡΡΠ·ΠΊΠ΅Π Π΅ΡΡΡΡΠΎΠ² = ΠΌΠΈΡ => { - document.body.innerHTML += "
ΠΡΠΈΠ²Π΅Ρ!!! δ½ ε₯½!!! Hello!!!
" + ΠΌΠΈΡ.ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅Π‘Π΅ΡΠΊΠΈ = { + [Π ΠΠ‘Π£Π Π‘Π«]: { + [Π€ΠΠ¨ΠΠ]: null, + }, + }; + ΠΌΠΈΡ.ΡΠ΅ΠΊΡΡΡΡΡ = { + [Π ΠΠ‘Π£Π Π‘Π«]: { + [Π’ΠΠΠ‘Π’Π£Π Π1]: null, + [Π’ΠΠΠ‘Π’Π£Π Π2]: null, + }, + }; }; diff --git a/π.ΡΠ΅ΡΠ΅Π΄Π° b/π.ΡΠ΅ΡΠ΅Π΄Π° index fc67c7d..5116311 100644 --- a/π.ΡΠ΅ΡΠ΅Π΄Π° +++ b/π.ΡΠ΅ΡΠ΅Π΄Π° @@ -1,3 +1,16 @@ Π½Π°Π΄ΠΎ ΠΎΠΊΠΎΠ½ΡΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΊΡΡΡΡ ΠΊΡΡΡΠΈΠ»ΠΊΡ - ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ \ No newline at end of file + ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² + Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΊΠΈ +Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΊΠΈ + Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΠΊΡΡΡΡΡ +Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ + ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΡΠΈΡΠΊΠΈ + ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π½Ρ + Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠΈΡΠΊΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» + ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠΈΡΠΊΡ ΠΊ Π²ΡΠ±ΠΎΡΡ + +Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π² ΡΠΈΡΠΎΠ²Π°ΡΠ΅Π»Π΅ + Π²ΡΠ±ΡΠ°ΡΡ ΡΠ·Π΅Π» ΡΡΠ΅Π½Ρ +Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠ·Π΅Π» ΡΡΠ΅Π½Ρ + Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠΈΡΠΊΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» \ No newline at end of file diff --git a/π¦ b/π¦ index e69de29..978f179 100644 --- a/π¦ +++ b/π¦ @@ -0,0 +1,2 @@ +https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000 +https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000 \ No newline at end of file