用途:把 Rapier 或其他物理引擎接入 Three.js 项目,处理碰撞体、固定时间步长与渲染同步。
主要能力:初始化引擎的 WASM/运行时并创建物理世界;设定单位、重力方向、碰撞体缩放以及各变换的权威归属;用固定时间步长与有界累加器推进模拟,限制子步数,并明确卡顿后是否丢弃多余时间;必要时对上一帧与当前物理姿态做插值渲染。
使用方式:沿用项目已安装的引擎版本与现有架构,除非需求要求否则不更换引擎。优先使用能充分还原交互的图元或复合碰撞体;注意引擎对动态三角网格、缩放和凸包的限制,视觉网格并不自动成为稳定碰撞体。快速物体可选择性启用连续碰撞检测,但需先测量开销。运动学刚体应通过引擎 API 移动,不要直接写渲染变换并期望物理跟随。按预期节奏施加力或冲量,处理休眠与碰撞事件生命周期,避免事件重复触发 UI 操作。销毁时释放世界对象与监听器。
适用场景:Three.js 中的物理交互、碰撞与刚体模拟。
限制:具体 API 签名与版本相关行为需查阅官方文档;无法访问文档时应检查已安装的类型或源码并说明不确定之处。未提供具体安装命令、价格或平台信息。