全体的な目標: 3 次元空間内のポイントのリストが与えられた場合、ポイントの半径を指定してそのポイントの周りに球を生成し、特定のポイントを指定して 2 つ以上の球の間にスペースがあるかどうかをプログラムで確認する必要があります。
問題: 点のグリッド (球の中心を表す) と周囲の球を表すデータ構造を考えるのに苦労しています。これらは常に穴の番号であるとは限りません。
データの例:
点 A: (-3, .25, 4) 半径: 1.35
点 B: (5, 6.35, 1) 半径: 2
点 C: (1, 0, -1) 半径: .5
私の当初のアイデアは、軸の最大値と最小値の絶対値を合計して、必要な最小精度で割ったサイズの整数の 3 次元配列を作成することでした。次に、変換係数を使用して、配列の位置 (整数全体) から、探しているポイントの小数点以下の位置に変換します。次に、球の中心の周りに球が存在することを表すデータを配列に入力します。
私が探しているのは、この非整数の 3D グリッドを表すために使用するデータ構造です。自分の技術が間違っているように感じます。
これは Java です。
ありとあらゆる助けが大歓迎です、ありがとう!