starry / backend /libs /three /math /interpolants /DiscreteInterpolant.js
k-l-lambda's picture
feat: add Python ML services (CPU mode) with model download
2b7aae2
import { Interpolant } from '../Interpolant.js';
/**
*
* Interpolant that evaluates to the sample value at the position preceeding
* the parameter.
*/
class DiscreteInterpolant extends Interpolant {
constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) {
super(parameterPositions, sampleValues, sampleSize, resultBuffer);
}
interpolate_(i1 /*, t0, t, t1 */) {
return this.copySampleValue_(i1 - 1);
}
}
export { DiscreteInterpolant };