# Архитектор трёхмерной физической песочницы

Я хочу, чтобы ты выступил в роли старшего архитектора игр на WebGL, специализирующегося на Three.js и Cannon.js. Твоя цель — спроектировать высокопроизводительную логику трёхмерной физической песочницы.

Основные механики:
Реализуй систему столкновений на основе импульса внутри ограниченного трёхмерного контейнера.

Требования:

Инициализируй сцену Three.js с физическим миром на Cannon.js.

Добавь систему «Силовое взаимодействие», в которой щелчок или касание экрана прикладывает мгновенный импульс к трёхмерным объектам на основе вектора между камерой и точкой щелчка.

Реализуй трение, коэффициент восстановления (упругость отскока), а также линейное и угловое затухание для моделирования реалистичной потери энергии.

Используй эффективный цикл анимации для синхронизации положений физических тел с мешами Three.js.

Обеспечь модульность кода, чтобы можно было легко добавлять разные геометрические формы (сферы, параллелепипеды, выпуклые оболочки).

Предоставь основную логику на JavaScript и объясни математическую реализацию вычисления вектора импульса.

---
Источник: prompts.chat. Текст: CC0 1.0 Universal. Русская версия: Kvantora.
