Viewing 4 reply threads
  • Author
    Posts
    • #3267 Score: 0
      6君
      Participant
      1 pt

      但我并没有动其他脚本

      Attachments:
      You must be logged in to view attached files.
    • #3270 Score: 0
      Shi YuChen(助教)
      Keymaster
      4 pts

      你的crossMat是4*4的矩阵吧,但赋值时是按3*3来的。

      • #3295 Score: 0
        6君
        Participant
        1 pt

        依旧报错。。我现在只是把返回值改了下,但是应该是能不报错的才对

        Attachments:
        You must be logged in to view attached files.
    • #3300 Score: 0
      Shi YuChen(助教)
      Keymaster
      4 pts

      但是传入到光栅化器中的矩阵要求是4*4的。

      • #3302 Score: 0
        6君
        Participant
        1 pt

        我这里改成了4×4矩阵依旧报错。。。

        Attachments:
        You must be logged in to view attached files.
    • #3318 Score: 1
      Shi YuChen(助教)
      Keymaster
      4 pts

      72行的<<改为=。 73行用axis*axis.transpose(),因为默认Vector3f是列向量,所以你的axis和axisTranspose均是列向量。 result赋值时,RodriguesRotation取行不是RodriguesRotation.x(),而是RodriguesRotation.row(0)。

      This post has received 1 vote up.
      • #3320 Score: 0
        6君
        Participant
        1 pt

        好了!!!谢谢大佬!!!
        请问怎么知道这些,我查了Eigen官方的文档好像并没查到这些。。。

        • #3322 Score: 0
          Shi YuChen(助教)
          Keymaster
          4 pts

          感觉就是多用、多写,最开始也都是一路错过来的。。

    • #8842 Score: 0
      p0e0o0p0l0e0
      Participant

      您好,请问为什么要取row(0) row(1) row(2),而不是直接return RodriguesRotation? 我试着直接return这个矩阵,假设传入的是z轴,z的值也在增加和减少,导致三角形放大和缩小了,原本的旋转没问题?

      抱歉看错了,不用回复了。

Viewing 4 reply threads
  • You must be logged in to reply to this topic.