From ee16028c940b228d81e2cc9066b275a7ab7f1dc6 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: Mon, 21 Dec 2020 14:55:00 +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 | 42 ++++++++++++++++++++++++++++++++++++------ 🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° | 2 ++ 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/0000 b/0000 index 36f76bf..ed8c495 100644 --- a/0000 +++ b/0000 @@ -1,5 +1,5 @@ Π‘Ρ†Π΅Π½Π° МадТонга -0.4.4 +0.5.0 https://git.opengamestudio.org/MAOH/CEHMA x /🎬.js diff --git a/🎬.js b/🎬.js index ae4c292..47df495 100644 --- a/🎬.js +++ b/🎬.js @@ -1,3 +1,6 @@ +const ΠšΠžΠ­Π€Π€Π˜Π¦Π˜Π•ΠΠ’_Π’Π«Π‘ΠžΠ’Π« = 1.5; + + Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽΠ‘Ρ„Π΅Ρ€ΡƒΠ’Π¦Π΅Π½Ρ‚Ρ€Π΅ΠšΠΎΡ€Π½Ρ = ΠΌΠΈΡ€ => { var Ρ„ΠΎΡ€ΠΌΠ° = new THREE.SphereBufferGeometry(0.5, 32, 32); @@ -10,7 +13,35 @@ // // // // +Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΠšΠ°ΠΌΠ΅Ρ€ΡƒΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => +{ + var Ρ€ = ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ; + var расстояниС = Ρ€.макс.z - Ρ€.ΠΌΠΈΠ½.z; + ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.position.y = расстояниС * ΠšΠžΠ­Π€Π€Π˜Π¦Π˜Π•ΠΠ’_Π’Π«Π‘ΠžΠ’Π«; + ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.position.z = расстояниС; + ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.lookAt(new THREE.Vector3(0, 0, 0)); +}; + + +// // // // + + Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => +{ + var Ρ€ = ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ; + // Π£Π±ΠΈΡ€Π°Π΅ΠΌ пустоту слСва. + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= Ρ€.ΠΌΠΈΠ½.x; + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= Ρ€.ΠΌΠΈΠ½.z; + // Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ остаток. + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= (Ρ€.макс.x - Ρ€.ΠΌΠΈΠ½.x) / 2; + ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= (Ρ€.макс.z - Ρ€.ΠΌΠΈΠ½.z) / 2; +}; + + +// // // // + + +ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΠ Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ = ΠΌΠΈΡ€ => { var ΠΌΠΈΠ½ = { "x": 1000000, @@ -40,12 +71,11 @@ макс.z = Ρ„.position.z; } } - // Π£Π±ΠΈΡ€Π°Π΅ΠΌ пустоту слСва. - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= ΠΌΠΈΠ½.x; - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= ΠΌΠΈΠ½.z; - // Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ остаток. - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= (макс.x - ΠΌΠΈΠ½.x) / 2; - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= (макс.z - ΠΌΠΈΠ½.z) / 2; + + ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ = { + "ΠΌΠΈΠ½": ΠΌΠΈΠ½, + "макс": макс, + }; }; diff --git a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° b/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° index 4617900..dd1cc49 100644 --- a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° +++ b/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° @@ -4,6 +4,8 @@ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ Π² сцСнС ΡƒΠ±Ρ€Π°Ρ‚ΡŒ старыС Ρ„ΠΈΡˆΠΊΠΈ сцСны ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ сцСны + ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ поля Ρ„ΠΈΡˆΠ΅ΠΊ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ сцСны + Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ сцСны Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Ρ„ΠΈΡˆΠΊΠ°ΠΌ сцСны # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ сфСру Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ корня \ No newline at end of file