Рассмотри нестандартный способ управления 3D-сценой одновременно в нескольких окнах браузера.
Всё реализовано с помощью библиотеки Three.js и localStorage.
Он использует localStorage, чтобы определить новое окно и сохраняет счётчик. Это даёт каждому новому окну (при одинаковом origin) уникальный ID.
Дальше взаимодействие между сферами, основанное на определении их позиций внутри окна.
Для этого используется
window.screenLeft чтобы узнать расстояние от левого края экрана до начала окна,и
window.innerWidth чтобы получить ширину окна. Эти значения позволяют рассчитать позиции всех окон.Затем сцена рендерится с помощью Three.js.
@WebDev_Plus