我有包含位置(纬度、经度、高度)和方向(俯仰、滚动、航向)随时间变化的飞行数据。
我想在 CesiumJS 中代表飞机。
我试图从飞行数据创建 CZML 文件。一切都很适合这个职位。但 CZML 格式仅支持基于四元数的方向 在地球固定轴的引用。
这意味着我必须为每个位置、俯仰、滚动、航向预处理这个四元数,以便编写 CZML。
你认为我应该实现这个四元数计算(不是直接的)?
或者我应该使用另一种解决方案来使用允许我直接使用俯仰、滚转、航向值的铯函数吗?。在这种情况下,我想知道可以使用哪种格式将我的飞行数据传输到 Cesium。
谢谢你的建议
最佳答案
我自己没有尝试过,但是应该可以将飞机航向/俯仰/滚转(在已知飞机位置的局部轴上)转换为地球固定四元数,仅使用 Cesium 附带的数学函数。
这里需要两个转换,一个是四元数的航向-俯仰-滚转,另一个是地球固定的局部轴。
现在我们需要本地到地球固定。
现在您有 2 个四元数,一个来自第 1 步,另一个来自第 4 步。
我希望我的数学是正确的。祝你好运!
关于quaternions - 铯 : How to animate an aircraft from pitch, 滚动,标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389069/