作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我在一个 n x m 像素的二维表面上有 p 个节点,我希望这些节点相互吸引,这样它们之间的距离越远,吸引力就越强。但是如果两个节点之间的距离,比如 d(A,B) 小于某个阈值,比如 k,那么它们就会开始排斥。任何人都可以让我开始编写一些关于如何随时间更新节点坐标的代码。
我有一些有点像下面的代码,它开始做吸引力,但正在寻找一些建议。 (附:我不能使用现有的库来执行此操作)。
public class node{
float posX;
float posY;
}
public class mySimulator{
ArrayList<node> myNodes = new ArrayList<node>();
// Imagine I add a load of nodes to myNodes
myNodes.add(.....
// Now image this is the updating routine that is called at every fixed time increment
public void updateLocations(){
for(int i =0; i <= myNodes.size(); i++){
for(int i =0; i <= myNodes.size(); i++){
myNodes.get(i).posX = myNodes.get(i).posX + "some constant"*(myNodes.get(j).posX -myNodes.get(i).posX);
myNodes.get(i).posY = myNodes.get(i).posY + "some constant"*(myNodes.get(j).posY -myNodes.get(i).posY);
}
}
}
}
}
最佳答案
这kinetic model弹性碰撞与磁性完全无关,但该设计可能会给您一些关于对相互作用粒子的集合建模的想法。
关于java - 磁模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127813/
我是一名优秀的程序员,十分优秀!