From bc54f05ae4a8da072434a0e5f7470afd11880102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Fri, 4 Dec 2020 14:11:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0000 | 2 +- 🎬.js | 54 +++++++++++++++++++++++++++++++++++++++++++---- 🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° | 3 ++- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/0000 b/0000 index d4d3075..0f00319 100644 --- a/0000 +++ b/0000 @@ -1,5 +1,5 @@ Π‘Ρ†Π΅Π½Π° МадТонга -0.2.0 +0.3.0 https://git.opengamestudio.org/MAOH/CEHMA x /🎬.js diff --git a/🎬.js b/🎬.js index 26e12b1..b2a8ad6 100644 --- a/🎬.js +++ b/🎬.js @@ -1,11 +1,57 @@ +Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒΠ£Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ’Π‘Ρ†Π΅Π½Π΅ = ΠΌΠΈΡ€ => +{ + for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.ΡƒΠ±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°) + { + var Π½ = ΠΌΠΈΡ€.ΡƒΠ±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½ΠΎΠΌΠ΅Ρ€]; + // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„ΠΈΡˆΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ слой для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· отрисовки ΠΈ Π²Ρ‹Π±ΠΎΡ€Π°. + var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; + Ρ„.layers.set(1); + } +} + + +// // // // + + +Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒΠ’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ’Π‘Ρ†Π΅Π½Π΅ = ΠΌΠΈΡ€ => +{ + for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°) + { + var Π½ = ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½ΠΎΠΌΠ΅Ρ€]; + var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; + var Π³ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½]["🚩"]; + var ΠΌ = ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠ΅ΠΊΠ‘Ρ†Π΅Π½Ρ‹[Π³]; + Ρ„.material = ΠΌ; + } +}; + + +// // // // + + +Π—Π°Π΄Π°Ρ‚ΡŒΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠΊΠ°ΠΌΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => +{ + for (var Π½ in ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹) + { + var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; + var Π³ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½]["🚩"]; + var ΠΌ = ΠΌΠΈΡ€.ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠ΅ΠΊΠ‘Ρ†Π΅Π½Ρ‹[Π³]; + Ρ„.material = ΠΌ; + } +}; + + +// // // // + + Π£Π±Ρ€Π°Ρ‚ΡŒΠ‘Ρ‚Π°Ρ€Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => { if (ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.children.length) { - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.remove(ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.children[0]); + ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.remove(ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°); } - var ΠΊΠΎΡ€Π΅Π½ΡŒ = new THREE.Group(); - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(ΠΊΠΎΡ€Π΅Π½ΡŒ); + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π° = new THREE.Group(); + ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°); ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = []; }; @@ -31,7 +77,7 @@ var Ρ„ = Ρ„ΠΈΡˆΠΊΠ°.clone(); Ρ„.userData = Π½ΠΎΠΌΠ΅Ρ€; ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹.push(Ρ„); - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(Ρ„); + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(Ρ„); // РасполоТСниС. var ΠΏ = Ρ„ΠΌ["πŸ“"]; var слой = ΠΏ[0]; diff --git a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° b/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° index b2f88bd..3e32f3e 100644 --- a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° +++ b/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° @@ -1,3 +1,4 @@ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ Π² сцСнС ΡƒΠ±Ρ€Π°Ρ‚ΡŒ старыС Ρ„ΠΈΡˆΠΊΠΈ сцСны - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ сцСны \ No newline at end of file + ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ сцСны + Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Ρ„ΠΈΡˆΠΊΠ°ΠΌ сцСны \ No newline at end of file