gpt4 book ai didi

opengl - 在 2 个轴上旋转 OpenGL 场景

转载 作者:行者123 更新时间:2023-12-01 06:48:55 24 4
gpt4 key购买 nike

我有一个场景,其中包含位于空间中任何位置的对象,我正在制作一个类似轨迹球的界面。

我想这样做,以便我可以移动 2 个单独的 slider 以分别在 x 和 y 轴上旋转它:

glRotatef(drawRotateY,0.0,1.0f,0);
glRotatef(drawRotateX,1.0f,0.0,0.0);
//draw stuff in space

但是,上面的代码不起作用,因为 X 旋转将依赖于 Y 旋转。

我怎样才能在不使用 gluLookAt() 的情况下实现这一点?

编辑:
我想说我的实现比轨迹球接口(interface)还要简单。基本上,如果 x slider 值为 80,y slider 值为 60,则垂直旋转 80 度,水平旋转 60 度。我只需要让它们彼此独立!

最佳答案

此代码应该可以帮助您入门:http://www.cse.ohio-state.edu/~crawfis/Graphics/VirtualTrackball.html

它解释了如何使用 GL 窗口中的当前鼠标位置来实现虚拟轨迹球。

关于opengl - 在 2 个轴上旋转 OpenGL 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278395/

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