SketchPoint mousePos = new SketchPoint(mouseX, mouseY);
float step = SETTINGS_SKETCH.select_on_path_step / this.getlength();
for (float i = 0; i <= 1; i += step) {
Vec2D pos = this.getPos(i);
if (i == 0 || pos.distanceTo(mousePos) < closestDist && pos != null) {
val = i;
closestDist = pos.distanceTo(mousePos);
}
}