openGL-使用gluLookAt在对象上方和下方旋转
openGL - Rotating above and below an object using gluLookAt
我在开放GL中有一个立方体。我让立方体通过乘以旋转矩阵来旋转。我还让相机在x轴上使用gluLookAt围绕立方体旋转,如下所示。
case 'j':
eyeX = 10*cos(angle);
eyeZ = 10*sin(angle);
centerX = -cos(angle);
centerZ = -sin(angle);
angle -= 0.1;
break;
case'l':
eyeX = 10*cos(angle);
eyeZ = 10*sin(angle);
centerX = -cos(angle);
centerZ = -sin(angle);
angle += 0.1;
break;
其中
gluLookAt( eyeX, eyeY, eyeZ, centerX, centerY, centerZ, 0.0, 1.0, 0.0);
我正在努力让相机在y轴上围绕立方体旋转。
使凸轮绕物体旋转
-
从凸轮世界位置减去物体的世界位置,
cam_pos_os=cam_pos_ws-对象_pos_ws-
-
旋转指向cam_pos_os的矢量,就像在代码中的世界空间中一样
-
将对象的世界位置再次添加到对象空间中的凸轮位置,
cam_pos_ws=cam_pos_os+对象_pos_ws
相关文章:
- 与互斥锁相比,旋转锁可以保证上下文切换
- 绘制旋转的三角形
- 旋转模型矩阵时的形状失真
- 四边形的 2D 旋转
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- 发布旋转矩阵(openGL/glm)
- 顺时针迭代旋转 3 位数字
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何有效地计算将单位立方体映射到自身的反射和旋转?
- 子轴围绕父轴而不是他自己的轴旋转
- 将使用太多的纹理插值器 - 带旋转的着色器
- SFML 向下移动时如何围绕屏幕中心旋转?
- 如何在OpenGL中正确旋转和缩放对象?
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 按时间自动旋转形状,同时在 OpenGL 中使用C++移动它们
- 如何使用增强::几何计算多边形的旋转固体体积?
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 如何绕任意轴旋转点?
- 程序仅正确旋转方形图像