The Rotation.Slerp
method performs a spherical linear interpolation (slerp) between two rotations, a
and b
. This method is useful for smoothly interpolating between two orientations in 3D space.
The Rotation.Slerp
method performs a spherical linear interpolation (slerp) between two rotations, a
and b
. This method is useful for smoothly interpolating between two orientations in 3D space.
To use the Rotation.Slerp
method, provide two Rotation
instances, a
and b
, representing the start and end rotations. Specify the amount
as a float
between 0 and 1, where 0 returns a
and 1 returns b
. The clamp
parameter determines whether the interpolation should be clamped between 0 and 1.
// Example usage of Rotation.Slerp Rotation startRotation = Rotation.FromAxis(Vector3.Up, 0); Rotation endRotation = Rotation.FromAxis(Vector3.Up, 90); float interpolationAmount = 0.5f; bool shouldClamp = true; Rotation result = Rotation.Slerp(startRotation, endRotation, interpolationAmount, shouldClamp); // result now holds the rotation halfway between startRotation and endRotation.