Lerp
所属类:
描述
通过t在a和b之间插值,然后对结果进行归一化
参数
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
a | Quaternion | 起始单位四元数值,当 t = 0 时返回 | |
b | Quaternion | 结束单位四元数值,当 t = 1 时返回。 | |
t | float | 插值比。 该值被限制在 [0, 1] 范围内 |
返回值
返回类型 | 概要 |
---|---|
Quaternion | 返回一个四元素(在四元数 a 和 b 之间插值的单位四元数) |
示例代码
-- 目标旋转对象
local fromTf = SandboxNode.New('Transform')
fromTf:SetParent(workspace)
fromTf.Position = Vector3.New(100, 100, 100) --设置全局位置
local toTf = SandboxNode.New('Transform')
toTf:SetParent(workspace)
toTf.Position = Vector3.New(50, 50, 50)
local speed = 0.01;
local timeCount = 0.0f;
local deltaTime = 1.0f
timeCount = timeCount + deltaTime;
local newq = Quaternion.New(0,0,2,1)
local lerpRotation2 = newq:Lerp(fromTf.rotation, toTf.rotation, timeCount * speed);