Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
2
0000
2
0000
@@ -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
42
🎬.js
@@ -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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
2
🎬.череда
2
🎬.череда
@@ -4,6 +4,8 @@
|
|||||||
надо создать фишки в сцене
|
надо создать фишки в сцене
|
||||||
убрать старые фишки сцены
|
убрать старые фишки сцены
|
||||||
создать новые фишки сцены
|
создать новые фишки сцены
|
||||||
|
посчитать размер поля фишек
|
||||||
центрировать фишки сцены
|
центрировать фишки сцены
|
||||||
|
расположить камеру сцены
|
||||||
задать материалы фишкам сцены
|
задать материалы фишкам сцены
|
||||||
# создать отладочную сферу в центре корня
|
# создать отладочную сферу в центре корня
|
||||||
Reference in New Issue
Block a user