timing-object
Version:
An implementation of the timing object specification.
13 lines (10 loc) • 448 B
text/typescript
import { TTranslateTimingStateVectorFunction } from '../types';
export const translateTimingStateVector: TTranslateTimingStateVectorFunction = (vector, delta) => {
const { acceleration, position, timestamp, velocity } = vector;
return {
acceleration,
position: position + velocity * delta + 0.5 * acceleration * delta ** 2,
timestamp: timestamp + delta,
velocity: velocity + acceleration * delta
};
};