计算与第三种矢量(X)相垂直和相互垂直的两个矢量的最佳(最快) 最强)方式是什么?
这就是我现在如何计算这个矢量的方法:
// HELPER - unit vector that is NOT parallel to X
x_axis = normalize(X);
y_axis = crossProduct(x_axis, HELPER);
z_axis = crossProduct(x_axis, y_axis);
我知道这个问题有无数的解决办法,我不在乎哪一种办法将是我的解决办法。
这个问题背后的原因是什么:我需要构建转换矩阵,我知道应该用哪个方向来指 X 轴( 矩阵中的第一列) 。 我需要计算 Y 轴和 Z 轴( 第二列和第三列) 。 我们知道, 所有轴必须相互垂直。