Actionscript 3 力定向作图
我正在尝试为我自己构建的绘图应用程序编写一个force-directed或force-atlas代码库。下面是我正在尝试的一个例子: 我设法找到了一些伪代码来完成我在Wiki Force atlas文章中想要的内容。我已经将其转换为ActionScript3.0代码,因为它是一个Flash应用程序。以下是我的资料来源: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
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以了解作者的建议 顺便说一句,您的变量可能必须是浮点数,而不是整数。您看过吗?有一个演示,带有一个力定向图