606607608609610611612613614615616
private Vector3f getEndpoint(Vector3f start, Vector3f dir, float maxDist) { Vector3f end = new Vector3f(dir); end.normalize(); end.scale(maxDist); end.add(start); return end; }