From d57d5dff90111b376d021e5f952baef50b89e602 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 Sep 2020 18:26:56 +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 --- раскладка|layout.js | 1 - раскладка|layout.череда | 4 ++-- сцена|scene.js | 31 +++++++++++++++++++++++++- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/раскладка|layout.js b/раскладка|layout.js index d2c6848..7c29035 100644 --- a/раскладка|layout.js +++ b/раскладка|layout.js @@ -25,7 +25,6 @@ var позиции = []; for (var номерСлоя = 0; номерСлоя < параметры.глубина; ++номерСлоя) { - console.debug("cлой", номерСлоя); for (var ряд = 0; ряд < параметры.высота - 1; ++ряд) { for (var столбец = 0; столбец < параметры.ширина - 1; ++столбец) diff --git a/раскладка|layout.череда b/раскладка|layout.череда index 92016b6..3156e5f 100644 --- a/раскладка|layout.череда +++ b/раскладка|layout.череда @@ -1,7 +1,7 @@ надо разобрать раскладку KMahjongg подготовить раскладку KMahjongg к разбору разобрать параметры раскладки KMahjongg - вывести параметры раскладки KMahjongg +# вывести параметры раскладки KMahjongg разобрать позиции элементов раскладки KMahjongg - вывести позиции раскладки KMahjongg +# вывести позиции раскладки KMahjongg уведомить об окончании разбора раскладки KMahjongg \ No newline at end of file diff --git a/сцена|scene.js b/сцена|scene.js index d9520a9..d449e54 100644 --- a/сцена|scene.js +++ b/сцена|scene.js @@ -7,7 +7,36 @@ const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | ЦентрироватьСцену = мир => { - // мир.корень.position + var мин = { + "x": 0, + "z": 0, + }; + var макс = { + "x": 0, + "z": 0, + }; + for (var номер in мир.фишки) + { + const фишка = мир.фишки[номер]; + if (фишка.position.x < мин.x) + { + мин.x = фишка.position.x; + } + if (фишка.position.x > макс.x) + { + макс.x = фишка.position.x; + } + if (фишка.position.z < мин.z) + { + мин.z = фишка.position.z; + } + if (фишка.position.z > макс.z) + { + макс.z = фишка.position.z; + } + } + мир.корень.position.x -= (макс.x - мин.x) / 2; + мир.корень.position.z -= (макс.z - мин.z) / 2; }; // // // //