作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 3D 空间中有一个对象,我只有一个欧拉位置和旋转。我如何根据现有信息计算前向和向上矢量?
我知道我可以这样计算前向向量:
Vector3 forward = (target.getPosition() - object.getPosition()).normalize();
.. 其中目标是对象正在观察的轴上的任意点。使用我拥有的信息,如何以这种方式选择任意点进行归一化?
我完全不确定如何解决“向上”向量。
最佳答案
首先从欧拉角创建一个变换矩阵(使用与渲染时相同的方法)。然后直接从中提取向前和向上的轴向量。例如,我的 View 矩阵使用 Z
轴表示前进/后退,使用 X
轴表示左/右,所以我只使用这两个。您将在此处找到向量的位置:
关于math - 从欧拉位置和旋转计算前向和向上矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503614/
我是一名优秀的程序员,十分优秀!