Я хотел бы повторить пример N-Body от Protovis в новой библиотеке D3. Предполагается, что D3 - это эволюция Protovis, но у меня много проблем с тем, чтобы любая симуляция даже приблизилась.
Цель: http://mbostock.github.com/protovis/ex/nbody.html
Пока у меня есть следующие проблемы:
- D3 не имеет встроенного обнаружения столкновений.
- При добавлении моего обнаружения столкновений в каждом тике, это очень нервно.
- Пример N-тела движется медленно и плавно, это не так для меня в D3. Попытка повторить настройки в макете Force, похоже, не совпадает.
- Цветовая шкала, которую я не могу воспроизвести с какой-либо точностью. Шахта сильно дрожит при попытке основать его на скорости узла.
- Я не могу заставить симулятор продолжать работать любым разумным способом. Охлаждающий фактор я пробовал установить вручную и через резюме ().
Вот моя текущая попытка: https://gist.github.com/1917001