我想旋转一个物体(像3d立方体这样的东西)而不触及表面,比如我有一个特定的x,y,z轴UI,当我改变这个轴值从UI,它反过来应该转动3D对象。
答案 0 :(得分:1)
您正在寻找的概念是“跟踪球”。以下是一些信息:
答案 1 :(得分:1)
对象的旋转在绘制时由一些变量(旋转矩阵或四元数等)设置。
您的UI将通过您从中检索值或通过发送事件的小部件提供一些值。使用这些值可以调整绘图控制变量并发出完整的场景重绘。
OpenGL不是场景图。它不维护场景,只是将点,线或三角形绘制到基于像素的帧缓冲区。一旦绘制了一个基元(点,线,三角形),OpenGL就无法回忆它。你想要改变的东西=> > ou重绘整个场景。