slerp
Performs a spherical linear interpolation between
self
andrhs
based on the values
. This corresponds to interpolating between the two directions at a constant angular velocity. Whens == 0.0
, the result will be equal toself
. Whens == 1.0
, the result will be equal torhs
.Example
# use bevy_math::Dir2; # use approx::{assert_relative_eq, RelativeEq}; # let dir1 = Dir2::X; let dir2 = Dir2::Y; let result1 = dir1.slerp(dir2, 1.0 / 3.0); assert_relative_eq!(result1, Dir2::from_xy(0.75_f32.sqrt(), 0.5).unwrap()); let result2 = dir1.slerp(dir2, 0.5); assert_relative_eq!(result2, Dir2::from_xy(0.5_f32.sqrt(), 0.5_f32.sqrt()).unwrap());
Arguments
- _self :
Dir2
- No Documentation 🚧 - rhs :
Dir2
- No Documentation 🚧 - s :
f32
- No Documentation 🚧
Returns
- arg0 :
Dir2
- No Documentation 🚧