Actionscript 3 力定向作图

Actionscript 3 力定向作图,actionscript-3,math,graphing,Actionscript 3,Math,Graphing,我正在尝试为我自己构建的绘图应用程序编写一个force-directed或force-atlas代码库。下面是我正在尝试的一个例子: 我设法找到了一些伪代码来完成我在Wiki Force atlas文章中想要的内容。我已经将其转换为ActionScript3.0代码,因为它是一个Flash应用程序。以下是我的资料来源: var timestep:int = 0; var damping:int = 0; var total_kinetic_engery:int = 0; for (var n

我正在尝试为我自己构建的绘图应用程序编写一个force-directed或force-atlas代码库。下面是我正在尝试的一个例子:

我设法找到了一些伪代码来完成我在Wiki Force atlas文章中想要的内容。我已经将其转换为ActionScript3.0代码,因为它是一个Flash应用程序。以下是我的资料来源:

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;
}
现在的问题是寻找伪码或函数来执行库仑排斥和胡克吸引码。我不太清楚如何做到这一点

是否有人知道我可以查看的好参考资料…快速理解并实施


最好。

同一篇文章中有指向这些的链接。是链接末端节点之间的弹簧力,而库仑力排斥附近节点

问题不在于表达式,而在于表达式中应用的常量。我会阅读原始文章,谷歌的“Fruchterman,T.M.J.,和Reingold,E.M.(1991)。通过强制定向放置绘制图形。软件:实践与经验,21(11)。”并阅读pdf以了解作者的建议

顺便说一句,您的变量可能必须是浮点数,而不是整数。

您看过吗?有一个演示,带有一个力定向图