Viewing 1 reply thread
  • Author
    Posts
    • #3183 Score: 0
      .J.
      Participant

      基础部分效果能够正常实现,现在额外实现了get_rotation这个函数,实现思路是利用Rodrigues’ Rotation Formula生成一个3*3的旋转矩阵,然后赋值到4*4单位矩阵的左上角,最后返回。我将这个函数r.set_model(get_model_matrix(angle));替换成r.set_model(get_rotation({1, 0, 0}, angle));发现最终效果是,三角形只能水平移动,而不是绕x轴旋转,请问实现思路上有什么问题吗?谢谢解答!

    • #3191 Score: 1
      daicver
      Participant

      绕x轴转的时候,我看到的现象是类似一边平移(垂直)一边旋转(三角形的大小在改变);实际上他应该就在绕x轴旋转。视角的问题吧,不知道你的现象和我的现象是否一致。可以测下y,z轴的现象,找找规律。

      This post has received 1 vote up.
      • #3204 Score: 0
        .J.
        Participant

        好像是这样,那我的效果是正确的。但是我这里有一个问题,如果一直朝一个方向旋转,旋转到外面去了,就会出现段错误,不知道你遇到过没有?谢谢你的回答!

        • #5194 Score: 0
          flythief
          Participant

          同学你好,我也遇到了类似情况,不知道是不是和你说的这个问题一样,就是朝 y或者x轴旋转,会出屏幕外,然后很快需要绘制的三角形坐标就会变成 -inf或者inf,就报错了..还在debug..

          • #5200 Score: 0
            flythief
            Participant

            我把摄像机拉远点..就正常了.

            • #6557 Score: 0
              dzy
              Participant

              你这么做相当于避开了这个问题…

Viewing 1 reply thread
  • You must be logged in to reply to this topic.