TransportRotation.dbc
传送周转定义文件。定义世界传送载具在每个关键帧时间点的旋转朝向,使用四元数表示
文件概述
TransportRotation.dbc 与 TransportAnimation.dbc 紧密配合,定义世界传送载具(船、飞艇、地铁等)在每个关键帧时间点的旋转朝向。使用四元数(Quaternion)的 X/Y/Z/W 分量表示旋转,避免了欧拉角的万向节锁问题。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 旋转记录唯一标识符 |
| 2 | 传送索引 | 整数 | 所属载具的传送编号 |
| 3 | 时间 | 整数 | 关键帧时间索引(与 TransportAnimation.dbc 同步) |
| 4 | X | 浮点数 | 四元数 X 分量 |
| 5 | Y | 浮点数 | 四元数 Y 分量 |
| 6 | Z | 浮点数 | 四元数 Z 分量 |
| 7 | W | 浮点数 | 四元数 W 分量 |
关键字段详解
四元数旋转(X, Y, Z, W)
使用四元数表示三维空间中的旋转。优势是避免欧拉角的万向节锁问题,能平滑插值旋转动画。四元数必须满足标准化条件:X² + Y² + Z² + W² = 1。
常见四元数值:
- 无旋转(朝向正北):(0, 0, 0, 1)
- 180度旋转:(0, 0, 1, 0)
- 90度右转:(0, 0.7071, 0, 0.7071)
时间同步
时间字段必须与 TransportAnimation.dbc 中对同一传送索引的记录保持同步,确保每个时间点上位置和旋转数据同时生效。客户端在相邻时间点的值之间进行插值。