Implements spherical interpolation along the great arc created by
the initial points. This returns a new point p
percent of the way
along that arc.
This is an optimization for the geometric_slerp
in the case where p
is 0.5
or 50%.
This is an optimization for the case where multiple points require the
calculation of varying values of p
for the same start and end points.
Simple linear interpolation. No weirdness here.
Gives the average of the two points.
This is provided as a plug in for people who need it, but this implements
essentially the same algorithm as BaseShape
would without ever being
reimplemented.
Performs normalized linear interpolation. This creates distortion when
compared with spherical interpolation along an arc, however this is most
likely faster, as though this avoids expensive sin and acos calculations.
This is an optimization of normalized_lerp
which avoids a multiplication.
This is provided as a plug in for people who need it, but this implements
essentially the same algorithm as BaseShape
would without ever being
reimplemented.