你如何使用glm :: cross的右手规则?

时间:2016-05-30 07:01:16

标签: opengl math glm-math

当我跨越(vec3(0,0,1),vec3(1,0,0))时,我得到vec3(0,1,0)。

任何人都可以向我解释为什么我没有得到vec3(0,-1,0)? 如果您将食指向前,中指指向右侧,则拇指指向下方。那么我做错了什么?

1 个答案:

答案 0 :(得分:2)

你得到了正确的答案。如果i,j,k是x,y,z方向上的单位向量,则:

i X j = k
j X k = i
k X i = j

你的例子是第三个,所以显然你应该在正y方向得到一个单位向量。

这是permutation symbol的一个例子 - 因为向量是一阶张量。

相关问题