Общее описание задачи

Требуется выполнить доработку отображения трехмерной GLB модели на лендинге разработчика. На текущий момент модель выведена, но отсутствует корректная настройка окружения: не хватает источников света, неправильно отображаются прозрачные материалы (стекло). Финальное положение модели и ее размеры не соответствуют стилистике сайта. Ниже приведен детализированный список точек для доработки.

Технические требования к 3D сцене и модели

1. Глобальная настройка сцены (освещение)

Сцена в целом выглядит темной. Необходимо сделать ее значительно светлее, добавив как минимум:

  • Постоянную ambient-подсветку (рассеянный свет).Основной мягкий направленный light-источник (directional light) с оптимальным углом.
  • Дополнительный точечный или прожекторный свет из-за камеры для бликов.

2. Отображение материала 'Стекло'

На модели присутствует объект, имитирующий стекло. Текущие настройки делают его непрозрачным. Ключевая задача:

  • Сделать стекло физически прозрачным с использованием PBR-материала или альфа-карты (учитывать присутствие среды (environment), так как стекло должно отражать окружение).Убедиться, что прозрачность корректно работает при всех углах обзора камеры.

3. Масштабирование объекта

Модель занимает больше видимого пространства, чем необходимо для страницы. Требуется равномерно уменьшить масштаб модели на 20-30% (например, с учетом позиционирования модели по центру сцены).

4. Пересмотр углов вращения и управления

Стандартный микшер веб-перегрузки управления (типа OrbitControls) может работать с произвольными углами. Необходимо:

  • Ограничить вращение по горизонтали (X): запретить полноценный оборот камеры вокруг модели, дать возможность поворачивать её только на ±45-60 градусов.
  • Ограничить вращение по вертикали (Y): разрешить полный круг (360 град) или также ограничить (не более ±20 градусов от горизонтали).

5. Постановка стартовой позиции

При загрузке страницы модель повернута не самым выгодным для восприятия ракурсом. Стартовая позиция должна быть удобной - продемонстрировать дизайнерскую ценность модели. Требуется выставить начальное положение камеры или модели таким образом, чтобы объект показывался зрителю под оптимальным углом (например, "переднее левое 3/4 с чуть большей поверхностью верхней части").

Текущий стехнологический контекст

Платформа сайта: PHP lading page (веб-стандарты). Взаимодействие с 3D происходит через Web-components скорее всего через Tailwind или кастомную библиотеку JS (Ванила). Публичный номер страницы: index1.php в корневой папке сайта.

Пожелания

Все изменения должны выполняться в едином патче для нативного JS/PHP файлов на верстку данного раздела. Важно сохранить быстростендер. Библиотеки: применить Stack третьего уровня: лучше нетвой полифилл ` three.min.js ` без лишних брейкингов плагов, либо .lazyload, но не менять путь.

Разработка игры Шашки для Android

Требуется создать мобильную игру Шашки для Android с тремя режимами: одиночная игра против ИИ, многопользовательская игра по сети (SOCKET) и игра на одном устройстве.