It gave me quite some room to work on a new website I've been working on: https://space-search.io
I call it a search engine for space objects. It's a personal initiative with the aim to do something meaningful around space situational awareness and space debris.
The tool aggregates datasets around objects tracked in space and then makes it searchable and visualised with webgl / react overlays.
It's a good learning experience to work on (relatively) high performance web apps with high fps requirements for the webgl interactions while using webworkers for all the heavy lifting around filtering data and interpolating orbit trajectories.
Have you considered rendering the WebGL scene to an Offscreen Canvas in a Web Worker? You lose the ability to process PointerEvents (since Web Workers can't access the DOM), but you can serialize PointerEvent data and send it to the Web Worker via postMessage. That does introduce a bit of latency (~0.5 ms) that might cause some jank since PointerEvents are emitted ~8ms. It's something I'm playing around with.
Wasn’t aware of FreeFlyer yet, most extensive set of visualisations I have seen so far. Some of these I was dreaming about already implementing cool bit scary to see a team who has done so already :)
I am using multiple webworkers for data handling aspects and orbit propagation. haven’t looked into rendering the webgl scene in a webworker yet, what would you say the main advantage is?
I call it a search engine for space objects. It's a personal initiative with the aim to do something meaningful around space situational awareness and space debris.
The tool aggregates datasets around objects tracked in space and then makes it searchable and visualised with webgl / react overlays.
It's a good learning experience to work on (relatively) high performance web apps with high fps requirements for the webgl interactions while using webworkers for all the heavy lifting around filtering data and interpolating orbit trajectories.