计算右、上、视矢量从at和眼矢量

Calculate right, up and view vector from at and eye vector?

本文关键字:at 计算      更新时间:2023-10-16

我想做一个WorldToView矩阵,为此我需要计算右(r),上(u)和视图向量(v)。

我知道眼向量是eye(0,0,0), at向量是at(0,0,-1);然后是:

v= normalise(at-eye);视图向量v将为(0,0,-1)

如何得到r和u向量?

我知道:

r=normalise(v X u);
u=normalise(r X v);

谢谢

你现在没有足够的信息——你不知道你的查看器是朝哪个方向的,它可能是任何东西。您可能想要指定一个上矢量,例如(0,1,0),然后使用公式计算r

请注意,无论如何,gluLookAt, GLU函数做的事情与你想做的事情相当,它有三个参数,而不是两个——即一个眼向量,一个at向量和一个向上向量。你错过了向上的矢量,因此你会遇到困难。