我正在使用 Javascript。我有一个在 3d 空间中有点的数组,我希望这些点不要非常靠近数组中的其他点。我的意思是,我希望点之间的距离大于x
. 现在我正在做的是有一个双循环比较距离并将点在 Z 维度上移动得更远,比如
while(there_are_objects_that_are_close){
for(all_the_objects){
for (all_the_objects){
if (distance_between_them < 100){
object[i].z += 150;
}
}
}
}
问题是我讨厌这个算法,它看起来很慢,我正在寻找更好的解决方案。如果您有一个解决方案,它也是具有文学背景的“有名字的算法”,我会更感激它,因为这是我们学校项目的一部分。