RotateAxisAngle
所属类:
描述
创建从“方向”到“方向”的旋转
参数
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
target | Quaternion | 目标单位四元数值,当 t = 0 时返回 | |
dir | Quaternion | 起始单位四元数值,当 t = 1 时返回。 | |
angle | float | 插值比。 该值被限制在 [0, 1] 范围内 |
返回值
返回类型 | 概要 |
---|---|
Quaternion | 返回一个四元素(在四元数 a 和 b 之间插值的单位四元数) |
示例代码
-- 设置旋转,使变换的y轴沿着全局y轴,变换的z轴沿着全局z轴
local newq = Quaternion.New(0,0,2,1)
local dir = Vector3.New(0,0,1) -- 当前朝向
local up = Vector3.New(0,1,0) -- 头顶朝向(默认向上)
local angle = 0.01; --角度
local rotation = newq:RotateAxisAngle(dir, up, angle); -- return Quaternion