質問

自分には Vector2 [、] 配列に格納されたVector2の線形グリッドがあり、このグリッド内に別のVector2があります。配列内の最も近い4つのグリッドポイントとそれらのインデックスの両方を単純に抽出するにはどうすればよいですか?私は完全に困惑しています...

役に立ちましたか?

解決

あなたの質問を理解しているかどうかわかりません。比較的簡単に処理できますか?

  1. 次の情報を保持する型を宣言します:
    a。既存のVector2配列への整数インデックス
    b。ポイントがテストベクトルから離れている距離
    c。 (オプション)Vector2値。
  2. 結果を含めるために、新しく定義された型の配列を宣言します。
  3. Vector2の既存の配列をループします。
  4. 各Vector2について、テストベクトルからの距離を計算します。
  5. 最後の結果Vector2までの距離を比較します。その距離よりも短い場合、その結果ベクトルを現在のVector2の情報に置き換えます。
  6. 最後の結果ベクトルの距離が前のものよりも小さい間、それを前の結果と交換します。 (同じベクトルで繰り返し、結果ベクトルがテストベクトルからの距離の順にソートされるまで、最後から2番目の位置になります。)
  7. ステップ3で開始したループの次の反復に進みます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top