npm i @litools/interacter
Interacter owns one reusable GPU picker, serializes asynchronous picks, coalesces hover work, and delivers resolved events through stable registration handles.
See WHY.md for the design motivation, asynchronous-picking problems, and version 0.1 boundaries.
In short, this package exists so Babylon Lite applications can work with reliable mesh interaction events instead of independently rebuilding asynchronous GPU-picking coordination, click recognition, hover state, and resource cleanup.
Babylon Lite gives you fast GPU picking.
@litools/interact turns it into application events.
Examples page
Feedback and PRs are welcome!