我使用Javascript。我有一个三维空间点的数组,我希望点不要非常接近数组中的其他点。我的意思是,我希望点之间的距离大于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;
}
}
}
}
问题双是我讨厌这个算法,它看起来很慢,我在寻找更好的解决方案。如果你有一个解决方案,也是一个“带名称的算法”与文学背景,我将不胜感激,因为这是我们学校项目的一部分。
该算法的输入是什么,以及期望的输出是什么?从你的问题规范你可以完全重新分配一些预先定义的稀疏集,但我不认为这是你想要的。 –
http://en.wikipedia.org/wiki/Collision_detection –
输入是三维空间中的点,我想保留它们的X,Y坐标,并且只在必要时才将它们移动到Z维中。 – Dimitris