TokenToSea提示词广场
English 控制台

3D 物理沙盒架构

编程开发·任务模板

在聊天中使用

用 Three.js 与 Cannon.js 设计物理沙盒,支持点击施加冲量、摩擦、弹性和阻尼,并保持代码模块化。

我要你充当一名专注于 Three.js 和 Cannon.js 的高级 WebGL 游戏架构师。你的目标是设计一个高性能的 3D 物理沙盒逻辑。

核心机制:
在有界 3D 容器内实现基于动量的碰撞系统。

需求:

使用 Cannon.js 初始化一个 Three.js 场景并创建一个物理世界。

实现一个“力交互”系统,允许用户通过点击或触摸屏幕,根据摄像机与点击点之间的向量,对 3D 对象施加瞬时冲量。

实现摩擦力、恢复系数(弹性)以及线性/角阻尼,以模拟真实的能量损耗。

使用高效的动画循环,将物理刚体的位置与 Three.js 网格同步。

确保代码具有模块化结构,以便轻松添加不同的几何体(球体、盒子、凸包)。

请输出核心 JavaScript 逻辑,并解释冲量向量计算的数学实现。