自分で作成しているグラフ作成アプリケーション用に、フォースディレクテッドまたはフォースアトラスのコードベースを作成しようとしています。これが私が試みていることの例です:http ://sawamuland.com/flash/graph.html
WikiForce-atlasの記事で私が望むことを達成するためのいくつかの擬似コードを見つけることができました。Flashアプリケーションなので、これをActionScript3.0コードに変換しました。これが私の情報源です:
var timestep:int = 0;
var damping:int = 0;
var total_kinetic_engery:int = 0;
for (var node in list) {
var net_force:int = 0;
for (var other_node in list) {
net_force += coulombRepulsion(node, other_node, nodeList);
}
for (var spring in list[node].relations) {
net_force += hookeAttraction(node, spring, nodeList);
}
list[node].velocity += (timestep * net_force) * damping;
list[node].position += timestep * list[node].velocity;
total_kinetic_engery += list[node].mass * (list[node].velocity) ^ 2;
}
現在の問題は、クーロン反発およびフック引力コードを実行するための擬似コードまたは関数を見つけることです。これを達成する方法が正確にはわかりません。
誰かが私が見ることができる良いリファレンスを知っていますか...すぐに理解して実装しますか?
一番。