Skip to content

EnginePort

export type EngineResult = {
position: number;
velocity: number;
};
export interface EnginePort {
compute(dt: number, position: number, velocity: number, target: number, out: EngineResult): void;
}

A port to implement a one-dimensional physics algorithm. KineticsPort calls this port for each dimension to update position and velocity.

ParameterDescription
dtStep time in seconds
positionCurrent position
velocityCurrent velocity
targetTarget position
outOutput object for results (position, velocity)

Standard implementations provided: SpringEngine, LinearEngine, DirectEngine. Custom implementations can be passed to use arbitrary interpolation algorithms.