Comment obtenir simplement les coordonnées x et y à partir d'une grille linéaire?

StackOverflow https://stackoverflow.com/questions/1630021

  •  06-07-2019
  •  | 
  •  

Question

J'ai moi-même une grille linéaire de Vector2 stockée dans un tableau Vector2 [,] , et j'ai aussi un autre Vector2 qui se trouve dans cette grille. Comment puis-je simplement extraire les 4 points de grille les plus proches et leurs index dans le tableau? Je suis totalement perplexe ...

Était-ce utile?

La solution

Je ne suis pas sûr de comprendre votre question. Pouvez-vous le gérer de manière relativement simple?

  1. Déclarez un type contenant les informations suivantes:
    une. Index entier dans votre tableau Vector2 existant
    b. Distance entre le point et le vecteur de test
    c. (facultatif) La valeur Vector2.
  2. Déclarez un tableau du type nouvellement défini pour contenir les résultats.
  3. Parcourez le tableau existant de Vector2.
  4. Pour chaque vecteur2, calculez sa distance par rapport au vecteur de test.
  5. Comparez cette distance au dernier résultat Vector2. Si cette distance est inférieure à cette distance, remplacez ce vecteur de résultat par les informations actuelles de Vector2.
  6. Bien que la distance du dernier vecteur de résultat soit inférieure à la précédente, échangez-la avec le résultat précédent. (Répétez l'opération avec le même vecteur, maintenant à l'avant-dernière position, jusqu'à ce que les vecteurs de résultat soient triés par ordre de distance par rapport au vecteur de test.)
  7. Passez à la prochaine itération de la boucle démarrée à l'étape 3.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top