Visual c++ 如何允许用户在Opengl和Visual C+中缩放和旋转三维对象+; 我是OpenGL和Visual C++的新手。我已经做了一个在opengl中旋转3D形状的示例应用程序。我想允许用户旋转和缩放对象。请给我举个例子说明如何做到这一点

Visual c++ 如何允许用户在Opengl和Visual C+中缩放和旋转三维对象+; 我是OpenGL和Visual C++的新手。我已经做了一个在opengl中旋转3D形状的示例应用程序。我想允许用户旋转和缩放对象。请给我举个例子说明如何做到这一点,visual-c++,opengl,glut,Visual C++,Opengl,Glut,我尝试过NeHe教程: 我无法理解示例中的类结构。有什么简单的方法可以做到这一点吗 我还发现了一个图书馆: 但还是不知道怎么做。 请帮帮我。缩放通常通过gluLookAt完成。第三个参数是视图距离。 下面是一些运行此功能的基本示例: 在display()中查看如何使用可视距离,在MouseMotion()中查看如何修改值和更新绘图。非常感谢Joel的回答。但是我不能运行这个例子。哦,它可能有点旧了。查一下医生找gluLookAtok。我会的。谢谢是否有方法允许用户旋转对象?我还没有得到任何例子

我尝试过NeHe教程:

我无法理解示例中的类结构。有什么简单的方法可以做到这一点吗

我还发现了一个图书馆:

但还是不知道怎么做。
请帮帮我。

缩放通常通过gluLookAt完成。第三个参数是视图距离。 下面是一些运行此功能的基本示例:


在display()中查看如何使用可视距离,在MouseMotion()中查看如何修改值和更新绘图。

非常感谢Joel的回答。但是我不能运行这个例子。哦,它可能有点旧了。查一下医生找gluLookAtok。我会的。谢谢是否有方法允许用户旋转对象?我还没有得到任何例子。请给我看一个。看看Nehe openGL教程:@Joel Falcou:gluLookAt定义了视点,也就是说,你可以用它在相机周围移动。在真实相机中,变焦时焦距改变;这将直接转换为透视的视野,或以恒定限制近剪裁平面的距离。