diff --git a/Raylib-cs/interop/Raymath.cs b/Raylib-cs/interop/Raymath.cs
index 703d6ad..04d549b 100644
--- a/Raylib-cs/interop/Raymath.cs
+++ b/Raylib-cs/interop/Raymath.cs
@@ -529,7 +529,13 @@ public static unsafe partial class Raymath
/// 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);
+ 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)]
@@ -575,4 +581,13 @@ public static unsafe partial class Raymath
/// Check whether two given quaternions are almost equal
[DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern int QuaternionEquals(Quaternion p, Quaternion q);
+
+ /// Decompose a transformation matrix into its rotational, translational and scaling components
+ [DllImport(NativeLibName, CallingConvention = CallingConvention.Cdecl)]
+ public static extern void MatrixDecompose(
+ Matrix4x4 mat,
+ Vector3* translation,
+ Quaternion* rotation,
+ Vector3* scale
+ );
}