Да, все работает) Enter не забыли нажать? после этого звезды начинают реорганизовываться, вы можете не увидеть результат если будете «смотреть» не в ту сторону или не из той позиции, так что попробуйте покрутиться ;)
Позиции узлов рассчитываются из физической симуляции. Каждый узел рассматривается как положительно заряженная частица, а каждая связь — как пружина. Соответственно частицы отталкивают друг друга, а пружины держат их вместе. Подсчитываем все силы действующие на вершины, интегрируем, получаем позиции в пространстве.
Примечательно, что на подтормаживает (в хроме) только когда включено отображение зависимостей. Когда показаны только точки, все в общем-то стабильно, без лагов.
Интересно посмотреть, как будут вести себя полноценные Unity приложения, экспортированные в WebGL
Вселенная npm