我知道如果要旋转 vector ,需要对四元数进行规范化。

但是,有什么理由不自动将四元数归一化吗?如果有的话,什么四元数运算会导致非标准化的四元数?

  • 乘以两个四元数?
  • 点产品?

  • 抱歉,如果这个问题有点模糊。我仍在尝试四元数。

    最佳答案

    产生四元数的任何操作都需要进行归一化,因为浮点进动错误将导致其不是单位长度。

    我建议不要出于性能原因而自动执行标准化的标准例程。任何称职的程序员都应意识到精度问题,并在必要时能够对数量进行归一化,并且不一定总是具有单位长度的四元数。

    vector 运算也是如此。

    关于normalization - 四元数和归一化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11667783/

    10-13 05:15