總體目標:給定三維空間中的點列表,我需要在給定點的半徑的情況下圍繞該點生成一個球體,然後在語法上檢查兩個球體之間是否有空間,或者給予某個點更多的領域。代表球體的三維網格
問題:我很難考慮用數據結構來表示一個網格點(代表球體的中心)和周圍的球體,但這些並不總是孔數。
實施例的數據:
點A:(-3,0.25,4)半徑:1.35
點B:(5,6.35,1)半徑:2
點C:(1,0, - 1)半徑:.5
我最初的想法是有一個整數的三維數組,它的大小是加起來的軸的最大值和最小值的絕對值除以你想要的最小精度。然後,您將使用轉換因子將數組位置(整數)轉換爲您正在查找的點的小數點位置。然後,我會用一些數據填充陣列,以表示球體中心周圍存在球體。
我在找的是我應該用來表示這個非整數的三維網格的數據結構。我覺得我的技巧是不正確的。
這是用Java編寫的。
任何和所有的幫助,非常感謝,謝謝!