Viewing 1 reply thread
  • Author
    Posts
    • #3533 Score: 0
      max
      Participant
      1 pt

      我理解,使用M_ortho * V的时候应该要求V的第四维的1?
      如果应用变换M_ortho * M_persp * V, V = [x y z 1], 如果先算M_persp * V,这样w就会是一个任意的数了。

    • #3598 Score: 0
      slongle(助教)
      Keymaster
      12 pts

      并不要求最后一维w是1

      • #3625 Score: 0
        max
        Participant
        1 pt

        这个会影响到translate变换吧,比如平移变换希望把[x y z]变成[x-1, y-1, z-1],那用M_ortho * [x y z 1]和M_ortho * [2x 2y 2z 2]得到的结果不一样啊。M_ortho = [[1 0 0 -1], [0, 1, 0, -1], [0, 0, 1, -1], [0, 0, 0, 1]]

        • #3627 Score: 0
          sublimation
          Participant
          3 pts

          变换完了以后,还需要将齐次坐标的最后一项变为1。然后就一样了。

          • #3629 Score: 0
            max
            Participant
            1 pt

            你算算啊,不一样啊,归一化也不一样
            M_ortho = [[1 0 0 -1], [0, 1, 0, -1], [0, 0, 1, -1], [0, 0, 0, 1]]
            M_ortho * [x y z 1]和M_ortho * [2x 2y 2z 2]得到的结果不一样啊。

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