📜  quaternion.angleaxis (1)

📅  最后修改于: 2023-12-03 15:34:34.725000             🧑  作者: Mango

Quaternion.angleAxis()

Quaternion.angleAxis()是一个静态方法,用于计算沿指定轴旋转给定角度的四元数。

语法
Quaternion.angleAxis(angle, axis)
参数
  • angle:旋转角度(弧度)。
  • axis:旋转轴的三维向量。
返回值

返回一个Quaternion类型的四元数。

示例
import mathutils

# 以 (1, 0, 0) 为轴,绕 y 轴旋转 90 度
angle = math.radians(90)
axis = (1, 0, 0)
quat = mathutils.Quaternion.angleAxis(angle, axis)

print(quat)
# 输出: <Quaternion (0.7071, -0.7071, 0.0000, 0.0000)>
注意事项
  • axis 参数必须是一个三维向量,且不能为零向量。
  • 返回的四元数已经被标准化了(w^2 + x^2 + y^2 + z^2 = 1)。
  • 若旋转的角度为零,则返回单位四元数。