Comment obtenir simplement les coordonnées x et y à partir d'une grille linéaire?
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 ...
La solution
Je ne suis pas sûr de comprendre votre question. Pouvez-vous le gérer de manière relativement simple?
- 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. - Déclarez un tableau du type nouvellement défini pour contenir les résultats.
- Parcourez le tableau existant de Vector2.
- Pour chaque vecteur2, calculez sa distance par rapport au vecteur de test.
- 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.
- 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.)
- Passez à la prochaine itération de la boucle démarrée à l'étape 3.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow