计算右、上、视矢量从at和眼矢量
Calculate right, up and view vector from at and eye vector?
我想做一个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向量和一个向上向量。你错过了向上的矢量,因此你会遇到困难。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 计算缩放多边形的比例,得到给定的多边形面积
- 在C++中如何在没有pow的情况下进行基础计算
- 计算平均值,不包括上次得分
- 计算右、上、视矢量从at和眼矢量