我正在为使命召唤(cod)创建一个mod,并且需要使用四元数进行一些复杂的旋转。
问题cod本身没有函数或四元数,至少它所支持的脚本语言不可见
cod唯一支持的数学对象是float,integer和vector3,它们用于实现自定义四元数类型 问题是我不是数学天才,我发现所有关于quat ref的地方都是针对XYZ世界类型的,其中鳕鱼是XZY
我创建的mod是一个门户式的mod。 鳕鱼支持将这些称为ExtraCams的实体放置在可用于在门户视图中用于渲染和显示世界的平面上。
我想让门户的视图旋转并移动,使其看起来像是墙壁上的实际孔,而不仅仅是在ExtraCam呈现在顶部的静态平面。
我看到这个是在Unity中实现的,它使用自己的Camera对象并将世界渲染到平面上,并且使用四元数旋转和移动相机以获得平滑逼真的孔型效果。 这正是要创建的内容,但问题是cod中没有四元数对象/函数,并且Unity和cod XYZ-XZY之间的coord布局不同。
我如何在不使用四元数的情况下重新创建此效果,或者有办法将XYZ quat转换为XZY quat