refactor: cartesianDistance -> magnitude
This commit is contained in:
parent
3566640678
commit
3c09ab3f82
|
@ -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
|
||||
)
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user