总体目标:给定三维空间中的点列表,我需要在给定点的半径的情况下围绕该点生成一个球体,然后在语法上检查两个球体之间是否有空间,或者给予某个点更多的领域。代表球体的三维网格
问题:我很难考虑用数据结构来表示一个网格点(代表球体的中心)和周围的球体,但这些并不总是孔数。
实施例的数据:
点A:(-3,0.25,4)半径:1.35
点B:(5,6.35,1)半径:2
点C:(1,0, - 1)半径:.5
我最初的想法是有一个整数的三维数组,它的大小是加起来的轴的最大值和最小值的绝对值除以你想要的最小精度。然后,您将使用转换因子将数组位置(整数)转换为您正在查找的点的小数点位置。然后,我会用一些数据填充阵列,以表示球体中心周围存在球体。
我在找的是我应该用来表示这个非整数的三维网格的数据结构。我觉得我的技巧是不正确的。
这是用Java编写的。
任何和所有的帮助,非常感谢,谢谢!