全体的な目標:3次元空間内の点のリストを与えると、点の半径が与えられたときにその点の周りに球を生成し、次に2つの間にスペースがあるかどうかを文法的にチェックする必要があります特定の点を与えられたより多くの球。球の3次元グリッドを表現する
問題点(球の中心を表す)のグリッドと周囲の球を表すデータ構造を考えるのは難しいですが、これらは必ずしも穴の番号ではありません。
例データ:
ポイントA:(-3、0.25、4)半径:1.35
ポイントB:(5、6.35、1)半径:2
点C(1、0、 - 1)半径:.5
私の元のアイデアは、一緒に追加された軸の最大値と最小値の絶対値を、必要最小限の精度で割ったサイズの整数の3次元配列です。次に、変換係数を使用して、配列位置(整数全体)から、探していた点の小数点位置に変換します。私は球が球の中心の周りに存在することを表すいくつかのデータで配列を埋めるでしょう。
私が探しているのは、非整数のこの3dグリッドを表現するために使用するデータ構造です。私のテクニックは正しいとは思わない。
これはJava版です。
ご協力いただきありがとうございます!