From 8455bc7ea4d4be3c871d1089c6d4a4607e97023c Mon Sep 17 00:00:00 2001 From: JupiterRider <60042618+JupiterRider@users.noreply.github.com> Date: Fri, 6 Dec 2024 22:18:45 +0100 Subject: [PATCH] QuaternionCubicHermiteSpline added --- Raylib-cs/interop/Raymath.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Raylib-cs/interop/Raymath.cs b/Raylib-cs/interop/Raymath.cs index 1659114..703d6ad 100644 --- a/Raylib-cs/interop/Raymath.cs +++ b/Raylib-cs/interop/Raymath.cs @@ -524,6 +524,13 @@ public static unsafe partial class Raymath [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)] public static extern Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount); + /// + /// Calculate quaternion cubic spline interpolation using Cubic Hermite Spline algorithm + /// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic + /// + [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)] + public static extern Quaternion QuaternionCubicHermiteSpline(Quaternion q1, Quaternion outTangent1, Quaternion q2, Quaternion inTangent2, float t); + /// Calculate quaternion based on the rotation from one vector to another [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)] public static extern Quaternion QuaternionFromVector3ToVector3(Vector3 from, Vector3 to);