@Override public T valueAt (T out, float t) { final int n = spanCount; float u = t * n; int i = (t >= 1f) ? (n - 1) : (int)u; u -= i; return valueAt(out, i, u); }
@Override public T valueAt (T out, float t) { final int n = spanCount; float u = t * n; int i = (t >= 1f) ? (n - 1) : (int)u; u -= i; return valueAt(out, i, u); }
@Override public float approxLength (int samples) { float tempLength = 0; for(int i = 0; i < samples; ++i) { tmp2.set(tmp3); valueAt(tmp3, (i)/((float)samples-1)); if(i>0) tempLength += tmp2.dst(tmp3); } return tempLength; } }
@Override public float approxLength (int samples) { float tempLength = 0; for(int i = 0; i < samples; ++i) { tmp2.set(tmp3); valueAt(tmp3, (i)/((float)samples-1)); if(i>0) tempLength += tmp2.dst(tmp3); } return tempLength; } }
@Override public T valueAt (T out, float t) { final int n = spanCount; float u = t * n; int i = (t >= 1f) ? (n - 1) : (int)u; u -= i; return valueAt(out, i, u); }
@Override public float approxLength (int samples) { float tempLength = 0; for(int i = 0; i < samples; ++i) { tmp2.set(tmp3); valueAt(tmp3, (i)/((float)samples-1)); if(i>0) tempLength += tmp2.dst(tmp3); } return tempLength; } }