java - Unity3D 四元数 libGDX 等效项

标签 java 3d unity-game-engine libgdx

四元数.Lerp

静态四元数 Lerp(四元数 from, 四元数 to, float t);

描述: 在 from 和 to 之间按 t 进行插值,然后对结果进行归一化。 这比 Slerp 更快,但如果旋转相距较远,看起来会更糟。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Transform from;
    public Transform to;
    public float speed = 0.1F;
    void Update() {
        transform.rotation = Quaternion.Lerp(from.rotation, to.rotation, Time.time * speed);
    }
}

您能写下 libGDX 中的等效项吗?我尝试了很长时间但没有成功。

最佳答案

libGDX 有 slerp 方法:

slerp(四元数[] q) Spherical 对多个四元数进行线性插值,并将结果存储在该四元数中。

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/Quaternion.html

关于java - Unity3D 四元数 libGDX 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765655/

相关文章:

ios - AppLovin Ad Network Apple Store 提交 SDK 错误

unity-game-engine - 如何修复 .gitignore 以允许上传 *.meta 文件

java - 使用 CSS Parser 和 Regex (Java) 替换 CSS 中的 url

java - 安卓到休息: cannot serialize java Date

c++ - 3d 相机 - 如何改变相机方向?

c++ - 行进立方体实现 - 网格中缺少三角形

android - 由于异常 : System. MissingMethodException : UnityEditor. VersionControl.Task 而停止轮询作业

java - 将所有美元计算转换为欧元的最简单方法? (java)

java - 静态工厂方法不起作用

javascript - 随机化球体上的点并赋予它们 ID