装好四个组成部分
Math3、线性代数库、VVE 数据包,以及按需使用的 VVE 资源包。
math → math_la → vve如果你已经会写 .mcfunction、知道 scoreboard、storage、实体选择器和 execute,但第一次接触 VVE,这条路线就是为你准备的。你不需要先掌握连续介质力学或自己推导四元数;需要的是先认清数据在哪里、谁拥有状态、一次 tick 的边界在哪里。
Math3、线性代数库、VVE 数据包,以及按需使用的 VVE 资源包。
math → math_la → vve在同一个沙盒里逐步创建观察场、plate、实例、冲量和模拟器,不跳过中间状态。
/tutorials/fundamentals创建前是 plate/proj/model,运行时是 entity/get/store。
_proj ↔ _model · _get ↔ _store运动学预测、碰撞点探测、响应汇总、力学结算、显示同步。
motion → detect → apply → sync用 MOT 模板得到骨架,再只改业务字段、碰撞点和显示。
push vve_block_1.0为落地、速度上界、销毁和性能写可重复的断言。
dps check --strict| 你想做的东西 | 建议起点 | 原因 |
|---|---|---|
| 弹丸、漂浮粒子、轨迹点 | vve_point_1.0 | 只维护平动,成本最低 |
| 立方小物件、骰子 | vve_block_1.0 | 八顶点碰撞 + 标量惯量,容易理解 |
| 长方体或不同轴惯量明显的物体 | vve_box_object_1.0 | 使用惯性张量 |
| 会与其他物体互撞的立方体 | vve_cublock_1.0 | 同时是刚体和实体介质 |
| 会互撞的长方体 | vve_cubox_1.0 | 张量刚体 + 盒体介质 |
| 车、船、可乘坐载具 | vve_vehicle_1.0 | 加入底盘、座位、转向和动力接口 |
不要一开始就选功能最多的模型
实体介质、更多碰撞点和惯性张量都会增加成本。只有“其他物体必须撞到它”时,才需要 cublock/cubox;只有形状各轴惯量差异值得表达时,才需要张量模型。
_class 修改默认数据模板;