gpt4 book ai didi

java - 磁模拟

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:13 26 4
gpt4 key购买 nike

假设我在一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com