Quaternion.Lerp
Declaration
public static Quaternion Lerp(Quaternion a, Quaternion b, float t);Параметры
| Параметр | Описание |
|---|---|
| a | Начальное значение кватерниона единицы, возвращаемое, когда t = 0. |
| b | Значение кватерниона конечной единицы, возвращаемое, когда t = 1. |
| t | Коэффициент интерполяции. Значение зажимается в диапазоне [0, 1]. |
Возвращаемое значение
Кватернион Единичный кватернион, интерполированный между кватернионами a и b.
Описание
Интерполирует между a и b по t и нормализует результат после этого.
Это быстрее, чем Slerp, но угловая скорость не будет постоянной, если вращения далеко друг от друга.
// Interpolates rotation between the rotations // of from and to. // (Choose from and to not to be the same as // the object you attach this script to)
using UnityEngine;
public class Example : MonoBehaviour { Transform from; Transform to; float speed = 0.01f; float timeCount = 0.0f;
void Update() { transform.rotation = Quaternion.Lerp(from.rotation, to.rotation, timeCount * speed); timeCount = timeCount + Time.deltaTime; } }
Дополнительные ресурсы: Slerp. LerpUnclamped.