Protovis の N-Body の例を新しいライブラリ D3 に複製したいと思います。D3 は Protovis の進化形であると考えられていますが、シミュレーションを近づけるのに非常に苦労しています。
ターゲット: http://mbostock.github.com/protovis/ex/nbody.html
これまでのところ、次の問題があります。
- D3 には衝突検出機能が組み込まれていません。
- 各ティックに独自の衝突検出を追加すると、非常にぎくしゃくします。
- N 体の例はゆっくりと滑らかに動きますが、これは D3 の私には当てはまりません。Force レイアウトで設定を複製しようとすると、一致しないようです。
- 正確に再現できないカラーランプ。ノードの速度をベースにしようとすると、鉱山はひどくジッターします。
- 合理的な方法でシミュレーションを実行し続けることができません。手動およびresume()を介して設定しようとした冷却係数。
これが私の現在の試みです: https://gist.github.com/1917001