gpt4 book ai didi

c++ - 弧球旋转 90 度

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:06 26 4
gpt4 key购买 nike

我已经成功地通过四元数实现了 Arcball 旋转,但是当相机的方向 vector 与向上 vector 平行时,我不知道该怎么做。目前我只是在方向 vector 和向上 vector 的点积超过0.99时限制沿x轴(俯仰)的旋转。例如,在 Maya(或使用轨迹球旋转的 Max、XSI)中,您可以非常平滑地旋转一整圈。我希望有一个类似于Maya旋转的解决方案。

谢谢

最佳答案

您需要同时调整 View 法线 vector (VNV) 和 View 向上 vector (VUV) 并将它们一起旋转,以便它们始终保持相互正交。有时跟踪“右”(或“左”) vector 也很有用,它只是法 vector 和上 vector 的叉积。

关于c++ - 弧球旋转 90 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com