我想在新库 D3 中复制来自 Protovis 的 N-Body 示例。D3 应该是 Protovis 的演变,但我很难让任何模拟接近。
目标: http: //mbostock.github.com/protovis/ex/nbody.html
到目前为止,我有以下问题:
- D3 没有内置的碰撞检测。
- 在每个滴答声中添加我自己的碰撞检测时,非常紧张。
- N-body 的例子移动缓慢而平稳,这对我在 D3 中不是这样。尝试复制 Force 布局中的设置似乎不匹配。
- 我无法准确复制的色带。尝试基于节点速度时,我的抖动严重。
- 我无法让模拟以任何合理的方式保持运行。我尝试通过resume()手动设置冷却因素。
这是我目前的尝试:https ://gist.github.com/1917001