code: @Implementation
    protected boolean getPosTan(float distance, float pos[], float tan[]) {
      if ((pos != null && pos.length < 2) || (tan != null && tan.length < 2)) {
        throw new ArrayIndexOutOfBoundsException();
      }
  
      // This is not mathematically correct, but the simulation keeps the support library happy.
      if (getLength() > 0) {
        pos[0] = round(distance / getLength(), 4);
        pos[1] = round(distance / getLength(), 4);
      }
  
      return true;
    }
docs: Note: This is not mathematically correct.