Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2020-12-21 14:55:00 +03:00
parent fa47b3b018
commit ee16028c94
3 changed files with 39 additions and 7 deletions

2
0000
View File

@@ -1,5 +1,5 @@
Сцена Маджонга Сцена Маджонга
0.4.4 0.5.0
https://git.opengamestudio.org/MAOH/CEHMA https://git.opengamestudio.org/MAOH/CEHMA
x /🎬.js x /🎬.js

42
🎬.js
View File

@@ -1,3 +1,6 @@
const КОЭФФИЦИЕНТ_ВЫСОТЫ = 1.5;
СоздатьОтладочнуюСферуВЦентреКорня = мир => СоздатьОтладочнуюСферуВЦентреКорня = мир =>
{ {
var форма = new THREE.SphereBufferGeometry(0.5, 32, 32); var форма = new THREE.SphereBufferGeometry(0.5, 32, 32);
@@ -10,7 +13,35 @@
// // // // // // // //
РасположитьКамеруСцены = мир =>
{
var р = мир.размерПоляФишек;
var расстояние = р.макс.z - р.мин.z;
мир.камера.position.y = расстояние * КОЭФФИЦИЕНТ_ВЫСОТЫ;
мир.камера.position.z = расстояние;
мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
};
// // // //
ЦентрироватьФишкиСцены = мир => ЦентрироватьФишкиСцены = мир =>
{
var р = мир.размерПоляФишек;
// Убираем пустоту слева.
мир.кореньСценыМаджонга.position.x -= р.мин.x;
мир.кореньСценыМаджонга.position.z -= р.мин.z;
// Центрируем остаток.
мир.кореньСценыМаджонга.position.x -= (р.макс.x - р.мин.x) / 2;
мир.кореньСценыМаджонга.position.z -= (р.макс.z - р.мин.z) / 2;
};
// // // //
ПосчитатьРазмерПоляФишек = мир =>
{ {
var мин = { var мин = {
"x": 1000000, "x": 1000000,
@@ -40,12 +71,11 @@
макс.z = ф.position.z; макс.z = ф.position.z;
} }
} }
// Убираем пустоту слева.
мир.кореньСценыМаджонга.position.x -= мин.x; мир.размерПоляФишек = {
мир.кореньСценыМаджонга.position.z -= мин.z; "мин": мин,
// Центрируем остаток. "макс": макс,
мир.кореньСценыМаджонга.position.x -= (макс.x - мин.x) / 2; };
мир.кореньСценыМаджонга.position.z -= (макс.z - мин.z) / 2;
}; };

View File

@@ -4,6 +4,8 @@
надо создать фишки в сцене надо создать фишки в сцене
убрать старые фишки сцены убрать старые фишки сцены
создать новые фишки сцены создать новые фишки сцены
посчитать размер поля фишек
центрировать фишки сцены центрировать фишки сцены
расположить камеру сцены
задать материалы фишкам сцены задать материалы фишкам сцены
# создать отладочную сферу в центре корня # создать отладочную сферу в центре корня