@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;
  }
@Implementation
  protected boolean getPosTan(float distance, float pos[], float tan[]) {
    if ((pos != null && pos.length < 2) || (tan != null && tan.length < 2)) {
      throw new ArrayIndexOutOfBoundsException();
    }

    
    if (getLength() > 0) {
      pos[0] = round(distance / getLength(), 4);
      pos[1] = round(distance / getLength(), 4);
    }

    return true;
  }
@ 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 ; }
Note: This is not mathematically correct.
Note : This is not mathematically correct .