gpt4 book ai didi

c++ - GLM 从旋转中获取方向?

转载 作者:行者123 更新时间:2023-11-28 02:23:01 35 4
gpt4 key购买 nike

我正在上相机课,快完成了,但现在,我发现了一个问题。我需要将 xyz 旋转转换为 xyz 方向。

目前我正在尝试这样做但是不起作用:

m_direction = glm::rotateX(glm::vec3(0,0,0), m_rotation.x);
m_direction = glm::rotateY(m_direction, m_rotation.y);
m_direction = glm::rotateZ(m_direction, m_rotation.z);

最佳答案

应用于 (0,0,0) vector 的任何旋转都会再次返回此 vector 。想一想当没有应用旋转时,您希望相机朝哪个方向看。在很多应用中,这将是负 z 轴,因此初始 vector 应该是 (0,0,-1)。

编辑:假设原来的方向是沿着一个主轴,整个计算可以简化,因为这对应于读取矩阵的相应列。 (感谢@datenwolf)

关于c++ - GLM 从旋转中获取方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685689/

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