offset(s)
dx = sprite.x - fixedX; dy = sprite.y - fixedY; angle = Math.atan2(dy,dx); targetX = fixedX + Math.cos(angle) * springLength; targetY = fixedY + Math.sin(angle) * springLength;
// spring to
target