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 нажали - вывести координаты нажатия +# вывести координаты нажатия выбрать фишку в координатах нажатия выбор фишки