The §39 SimulationSystem shape, as @fourjs/scene can state it.
This is structurally the interface @fourjs/motion publishes — an object of
this type is assignable to SimulationSystem and registers with
SystemRegistry unchanged — restated here because @fourjs/scene must not
depend on @fourjs/motion (plan §3.1: the edge runs motion → scene). The
context parameters are unknown for the same reason: this system needs
nothing from them, and a wider parameter type stays assignable to the
narrower one.
The §39
SimulationSystemshape, as@fourjs/scenecan state it.This is structurally the interface
@fourjs/motionpublishes — an object of this type is assignable toSimulationSystemand registers withSystemRegistryunchanged — restated here because@fourjs/scenemust not depend on@fourjs/motion(plan §3.1: the edge runs motion → scene). The context parameters areunknownfor the same reason: this system needs nothing from them, and a wider parameter type stays assignable to the narrower one.