我正在尝试围绕 UrhoSharp 中的一个点旋转一个对象。我已经学习了很多关于四元数如何工作的知识,但他的 node.RotateAround 方法似乎并不遵循规则。
当 w = 0 或 PI 时,我似乎得到了正确的旋转。但是,如果我使用任何其他数字,我似乎无法知道对象将以哪种方式旋转。
float w = 0;//or PI
node.RotateAround(point, new Quaternion(Vector3.Up, w) , transformSpace.World);
如果有人对使用四元数有任何了解,我将不胜感激。