文件概述

TransportRotation.dbc 与 TransportAnimation.dbc 紧密配合,定义世界传送载具(船、飞艇、地铁等)在每个关键帧时间点的旋转朝向。使用四元数(Quaternion)的 X/Y/Z/W 分量表示旋转,避免了欧拉角的万向节锁问题。

列结构

列号字段类型详细说明
1编号整数旋转记录唯一标识符
2传送索引整数所属载具的传送编号
3时间整数关键帧时间索引(与 TransportAnimation.dbc 同步)
4X浮点数四元数 X 分量
5Y浮点数四元数 Y 分量
6Z浮点数四元数 Z 分量
7W浮点数四元数 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 中对同一传送索引的记录保持同步,确保每个时间点上位置和旋转数据同时生效。客户端在相邻时间点的值之间进行插值。