refactor: cartesianDistance -> magnitude

This commit is contained in:
cha0s 2019-03-22 11:24:07 -05:00
parent 3566640678
commit 3c09ab3f82

View File

@ -57,11 +57,11 @@ export function mod(l, r) {
return [l[0] % r[0], l[1] % r[1]];
}
// Get the cartesian distance between two point vectors.
// Get the magnitude between two point vectors.
//
// avocado> Vector.cartesianDistance [0, 0], [1, 1]
// avocado> Vector.magnitude [0, 0], [1, 1]
// 1.4142135623730951
export function cartesianDistance (l, r) {
export function magnitude (l, r) {
const xd = l[0] - r[0];
const yd = l[1] - r[1];
return Math.sqrt(xd * xd + yd * yd);
@ -329,15 +329,15 @@ export function interpolate(ultimate, actual, easing = 0) {
if (0 === easing) {
return ultimate;
}
const distance = cartesianDistance(ultimate, actual);
if (0 === distance) {
const magnitude = magnitude(ultimate, actual);
if (0 === magnitude) {
return ultimate;
}
return add(
actual,
scale(
hypotenuse(ultimate, actual),
distance / easing
magnitude / easing
)
);
}