From df7676e991844ea05b0c98c472a3e1e2e2ad7fcb 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: Tue, 15 Sep 2020 14:54:47 +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 --- сцена|scene.js | 33 +++++++++++++++++++++++++-------- сцена|scene.череда | 3 ++- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/сцена|scene.js b/сцена|scene.js index ed3e32d..ca3f320 100644 --- a/сцена|scene.js +++ b/сцена|scene.js @@ -8,20 +8,22 @@ const ИМЯ_ОТЛ_РАСКЛАДКИ = "Отладочные раскладк ОкраситьВыбранныеФишки = мир => { - /* // Очищаем цвета всех фишек. for (var номер in мир.фишки) { var фишка = мир.фишки[номер]; - фишка.color = new THREE.Color(); + var группа = мир.группыФишек[номер]; + var материал = мир.материалыФишек[группа]; + фишка.material = материал; } - */ // Окрашиваем выбранные фишки. - for (var номерЭлемента in мир.номераВыбранныхФишек) + for (var id in мир.номераВыбранныхФишек) { - var номер = мир.номераВыбранныхФишек[номерЭлемента]; - console.debug("окрасить фишку", номер); - //мир.фишки[номер].color = new THREE.Color(0xff0000); + var номер = мир.номераВыбранныхФишек[id]; + var фишка = мир.фишки[номер]; + var группа = мир.группыФишек[номер]; + var материал = мир.материалыВыбранныхФишек[группа]; + фишка.material = материал; } }; @@ -61,7 +63,7 @@ const ИМЯ_ОТЛ_РАСКЛАДКИ = "Отладочные раскладк if (номер) { мир.номерВыбраннойФишки = номер; - мир.номераВыбранныхФишек.push(Number(номер)); + мир.номераВыбранныхФишек.push(номер); мир.уведомить("выбор фишки"); } } @@ -72,6 +74,21 @@ const ИМЯ_ОТЛ_РАСКЛАДКИ = "Отладочные раскладк // // // // +СоздатьМатериалыВыбранныхФишекОтладочнойТемы = мир => +{ + мир.материалыВыбранныхФишек = []; + for (var номер in мир.материалыФишек) + { + var материал = мир.материалыФишек[номер].clone(); + материал.color = new THREE.Color(0xff0000); + мир.материалыВыбранныхФишек.push(материал); + } +}; + + +// // // // + + ЗагрузитьОтладочнуюРаскладку = мир => { var модуль = мир.модули.модульПоИмени(ИМЯ_ОТЛ_РАСКЛАДКИ); diff --git a/сцена|scene.череда b/сцена|scene.череда index 16c62f2..ec17bed 100644 --- a/сцена|scene.череда +++ b/сцена|scene.череда @@ -30,12 +30,13 @@ отслеживать нажатия пальцем исправить отслеживание нажатий на IOS подготовить выбор фишек + создать материалы выбранных фишек отладочной темы запустить отрисовку изменили размер окна браузера изменить размер отрисовщика ThreeJS нажали - вывести координаты нажатия +# вывести координаты нажатия выбрать фишку в координатах нажатия выбор фишки