Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
@@ -1,12 +1,52 @@
|
||||
const ИМЯ = "ОМ | MB";
|
||||
const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | Mahjong resources";
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ОтобразитьРаскладкуПоследовательноСоВсемиТекстурами = мир =>
|
||||
{
|
||||
var границы = мир.фишка.geometry.boundingBox;
|
||||
var размеры = [
|
||||
(границы.max.x - границы.min.x) / 2,
|
||||
(границы.max.z - границы.min.z) / 2,
|
||||
границы.max.y - границы.min.y,
|
||||
];
|
||||
|
||||
const позиции = мир.раскладкаKMahjongg.позиции;
|
||||
мир.фишки = [];
|
||||
for (var номер in позиции)
|
||||
{
|
||||
// Модель.
|
||||
var фишка = мир.фишка.clone();
|
||||
мир.фишки.push(фишка);
|
||||
мир.корень.add(фишка);
|
||||
// Расположение.
|
||||
var позиция = позиции[номер];
|
||||
var слой = позиция[0];
|
||||
var ряд = позиция[1];
|
||||
var столбец = позиция[2];
|
||||
фишка.position.x = столбец * размеры[0];
|
||||
фишка.position.z = ряд * размеры[1];
|
||||
фишка.position.y = слой;
|
||||
// Текстура.
|
||||
var номерТекстуры = номер % 42;
|
||||
// Потому что текстуры с индекса 1 начинаются.
|
||||
номерТекстуры += 1;
|
||||
var текстура = мир.текстурыТемФишек["отладочная|debug"][номерТекстуры];
|
||||
var материал = new THREE.MeshLambertMaterial({map: текстура});
|
||||
фишка.material = материал;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ВывестиФактЗагрузкиТемыФишекМаджонга = мир =>
|
||||
{
|
||||
console.debug("загрузили темы фишек маджонга");
|
||||
console.debug("ВывестиФактЗагрузкиТемыФишекМаджонга");
|
||||
};
|
||||
|
||||
|
||||
@@ -55,6 +95,7 @@ const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга |
|
||||
мир.корень.position.z -= (макс.z - мин.z) / 2;
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
@@ -142,7 +183,7 @@ const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга |
|
||||
ПодготовитьСцену = мир =>
|
||||
{
|
||||
var коэффициент = 2;
|
||||
var расстояние = 20;
|
||||
var расстояние = 12;
|
||||
мир.камера.position.y = расстояние * коэффициент;
|
||||
мир.камера.position.z = расстояние;
|
||||
мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
|
||||
|
||||
@@ -8,20 +8,20 @@
|
||||
подготовить сцену
|
||||
загрузить фишку
|
||||
загрузили фишку
|
||||
загрузить раскладку
|
||||
разобрать раскладку KMahjongg
|
||||
разобрали раскладку KMahjongg
|
||||
задать тему фишек для загрузки
|
||||
загрузить тему фишек маджонга
|
||||
загрузили тему фишек маджонга
|
||||
вывести факт загрузки темы фишек маджонга
|
||||
|
||||
|
||||
|
||||
# загрузить текстуру фишки из модуля
|
||||
загрузили текстуру фишки из модуля
|
||||
загрузить раскладку
|
||||
разобрать раскладку KMahjongg
|
||||
разобрали раскладку KMahjongg
|
||||
подготовить фишку
|
||||
отобразить раскладку одной фишкой
|
||||
#загрузили текстуру фишки из модуля
|
||||
# подготовить фишку
|
||||
# отобразить раскладку одной фишкой
|
||||
|
||||
отобразить раскладку последовательно со всеми текстурами
|
||||
центрировать сцену
|
||||
запустить отрисовку
|
||||
изменили размер окна браузера
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
|
||||
ЗагрузитьСледующуюТекстуруТемыФишекМаджонга = мир =>
|
||||
{
|
||||
console.debug("загрузить следующую текстуру темы фишек маджонга");
|
||||
console.debug("ЗагрузитьСледующуюТекстуруТемыФишекМаджонга");
|
||||
const загрузка = мир.загрузкаТемыФишек;
|
||||
var тема = мир.темыФишек[загрузка.имя];
|
||||
var имяМодуляРесурсов = тема["🗿"];
|
||||
|
||||
Reference in New Issue
Block a user