当前位置: 首页 > 知识库问答 >
问题:

openGL-使用gluLookAt在对象上方和下方旋转

范弘亮
2023-03-14

我在OpenGL中有一个立方体。我用旋转矩阵乘以立方体旋转。我还使用gluLookAt使相机在x轴上围绕立方体旋转,如下图所示。

    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轴旋转的立方体上下旋转。

共有1个答案

谭嘉歆
2023-03-14

使凸轮围绕对象旋转的步骤

>

  • 从cam world pos中减去对象的world pos.,

    cam_pos_os=cam_pos_ws-object_pos_ws

    旋转指向cam_pos_os的矢量,就像你在代码中的世界空间一样

    将对象的世界位置再次添加到对象空间中的cam位置,

    cam_pos_ws=cam_pos_osobject_pos_ws

  •  类似资料:
    • 所以我有一个立方体,我想绕着它的三个轴(立方体的轴,而不是窗口)旋转。正如许多其他类似的问题所指出的,只要我只朝一个方向旋转,我的旋转就会起作用,但当我开始混合它们时,我会得到奇怪的结果。特别是,无论立方体如何旋转,围绕y轴的旋转始终围绕窗口的y轴旋转。 我的绘图代码如下: 这个问题似乎非常准确地描述了我想做什么,公认的答案似乎是我想做什么,但是他提供的链接已经死了。 从我在链接问题中收集到的信息

    • 我的屏幕上有一个旋转和平移的对象,但是我有两个关于z轴旋转的问题。解释起来有点棘手,所以我上传了两个视频来描述每个问题。 1) 反向旋转:在绕x轴旋转对象后,z轴旋转将被反向,并且应该如此。 2)错误的Z轴旋转:同样,在围绕x轴旋转物体后,我试图围绕z轴旋转物体,旋转导致不同的轴旋转。 我相信视频很好地描述了这些问题。 编辑:更新#1 好的,我想我找到了解决方案,就是只绕Z轴旋转相机,然后对模型本

    • 本文向大家介绍JS中this上下文对象使用方式,包括了JS中this上下文对象使用方式的使用技巧和注意事项,需要的朋友参考一下 JavaScript 有一套完全不同于其它语言的对 this 的处理机制。 在五种不同的情况下 ,this 指向的各不相同。 有句话说得很在理 -- 谁调用它,this就指向谁 一、全局范围内 在全局范围内使用this ,它将指向全局对象(浏览器中为 window) 二、

    • 问题内容: 是否有一种相对简单的旋转SKSpriteNode的方法,使其始终面对其移动方向?我班的Gamecene有一个带有相对物理实体的对象系统,它们在碰撞时会相互施加脉冲。这使得很难准确地跟踪对象的移动方向。某些对象的形状也不规则,这会使事情更加混乱。我尝试使用三角函数(例如反正切),但是它仅在非常特殊的情况下可以正常使用。可能有一种方法可以找出SKSpriteNode轨迹的角度,以便可以将对

    • 问题内容: _.difference([], []) 当我有原始类型数据时,此方法可以正常工作 然后电话返回 但是如果我使用像 似乎不起作用 问题答案: 原因很简单,具有相同内容的对象不是相同的对象,例如 它不会返回0而是返回-1,因为我们正在搜索其他对象 参见源代码underscore.js,使用 并 最终使用,因此,除非它们指向同一个对象会找不到对象。 您可以通过遍历所有项并调用compare

    • 我正在开发一些游戏,以便学习OpenGL。 我正在尝试实现一种方法来拾取对象(例如,镐、枪等)。 这个想法是,即使在相机移动或旋转之后,这个物体也会固定在相机前面。 当我向前、向后、向左、向右、向上或向下移动时,我可以通过在相机正前方设置对象的位置来使对象跟随我。 然而...当相机旋转/倾斜(向上、向下、向左、向右看...)问题就开始了。 在这种情况下,一切都很好(向上、向下、向左、向右、向右倾斜