我试图写一个图形应用程序我建立我自己的力定向或力图谱的代码库。 以下是我试图的例子: http://sawamuland.com/flash/graph.html
我设法找到一些伪代码来实现想要什么,我在维基强制图谱的文章。 因为它是一个Flash应用程序,我转换成ActionScript 3.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;
}
现在的问题是找到伪代码或执行库仑斥力和引力胡克代码的功能。 我不完全知道如何做到这一点。
有谁知道一个很好的参考我可以看看......理解和快速实现的?
最好。