【发布时间】:2016-08-23 10:05:48
【问题描述】:
我有四元数数据,我正试图从右手 Y 向上坐标空间切换到左手 Z 向上坐标空间。通过阅读本文,我需要做的是switch the chirality。
我能找到的唯一信息是this
我无法绕开它。
假设我的四元数为:
public static float[] quat= new float[4](0.70711,0.70711,0,0);
在c#代码中,如何切换手性?
我尝试否定轴,并简单地交换 Z 和 Y 值。正如该链接中所建议的,我已尝试将四元数乘以另一个等于 90 度的四元数。仍然看到不正确的旋转。
谢谢。
【问题讨论】:
-
这是离线进程吗?你可以只做 quat -> matrix 然后根据需要交换/否定行/列,然后再做 matrix -> quat 吗?
-
它是实时的,所以延迟是一个因素。不过我可以试试!您知道 c# 中的示例吗?
-
我不知道有一个,抱歉。
标签: c# math rotation quaternions