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
, which represent the start and end rotations, respectively. The amount
parameter is a float
that determines the interpolation factor, where 0 represents the start rotation and 1 represents the end rotation. The clamp
parameter is a bool
that, when set to true
, ensures the interpolation factor is 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 interpolationFactor = 0.5f; bool shouldClamp = true; Rotation resultRotation = Rotation.Slerp(startRotation, endRotation, interpolationFactor, shouldClamp); // resultRotation now represents a rotation halfway between startRotation and endRotation.