Skip to content

Instantly share code, notes, and snippets.

@rayfranco
Last active January 27, 2020 20:16
Show Gist options
  • Save rayfranco/6bc4a0d5bdcf073556da to your computer and use it in GitHub Desktop.
Save rayfranco/6bc4a0d5bdcf073556da to your computer and use it in GitHub Desktop.
var cushion = .5;
var length = 50;
var dx = point.x - mouse.x;
var dy = point.y - mouse.y;
var da = Math.sqrt(dx * dx + dy * dy);
// Tend à ramener la distance entre les segments à length
var ox = dx / da * length - dx;
var oy = dy / da * length - dy;
point.x += ox * cushion;
point.y += oy * cushion;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment