|
|
@@ -76,15 +76,37 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_ |
|
|
|
СоздатьФишки = мир => |
|
|
|
{ |
|
|
|
var фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА]; |
|
|
|
var границы = фишка.geometry.boundingBox; |
|
|
|
var размеры = [ |
|
|
|
(границы.max.x - границы.min.x) / 2, |
|
|
|
(границы.max.z - границы.min.z) / 2, |
|
|
|
//границы.max.y - границы.min.y, |
|
|
|
]; |
|
|
|
var отступ = 0.02; |
|
|
|
|
|
|
|
мир.фишки = []; |
|
|
|
for (var номер in мир.фишкиМаджонга) |
|
|
|
{ |
|
|
|
// Узел сцены. |
|
|
|
var фм = мир.фишкиМаджонга[номер]; |
|
|
|
var ф = фишка.clone(); |
|
|
|
ф.userData = номер; |
|
|
|
ф.position.set(фм["📍"][0], 0, фм["📍"][1]); |
|
|
|
мир.фишки.push(ф); |
|
|
|
мир.сцена.add(ф); |
|
|
|
// Расположение. |
|
|
|
var позиция = фм["📍"]; |
|
|
|
/* |
|
|
|
var слой = позиция[0]; |
|
|
|
var ряд = позиция[1]; |
|
|
|
var столбец = позиция[2]; |
|
|
|
*/ |
|
|
|
var слой = 0; |
|
|
|
var ряд = позиция[0]; |
|
|
|
var столбец = позиция[1]; |
|
|
|
|
|
|
|
ф.position.x = столбец * (размеры[0] + отступ); |
|
|
|
ф.position.z = ряд * (размеры[1] + отступ); |
|
|
|
ф.position.y = слой; |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
@@ -100,11 +122,11 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_ |
|
|
|
"🚩": 0, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"📍": [3, 0], |
|
|
|
"📍": [2, 0], |
|
|
|
"🚩": 0, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"📍": [0, 3], |
|
|
|
"📍": [0, 2], |
|
|
|
"🚩": 1, |
|
|
|
}, |
|
|
|
]; |
|
|
|