Come ottenere semplicemente le coordinate xey da una griglia lineare?
Domanda
Ho una griglia lineare di Vector2s memorizzata in un array Vector2 [,]
e ho anche un altro Vector2 che si trova all'interno di questa griglia. Come posso semplicemente estrarre sia i 4 punti della griglia più vicini sia i loro indici nell'array? Sono totalmente perplesso ...
Soluzione
Non sono sicuro di capire la tua domanda. Riesci a gestirlo in un modo relativamente semplice?
- Dichiara un tipo per contenere le seguenti informazioni:
un. Indice intero nel tuo array Vector2 esistente
b. Distanza che il punto è dal vettore di prova
c. (opzionale) Il valore Vector2. - Dichiara una matrice del tipo appena definito per contenere i risultati.
- Passa attraverso l'array esistente di Vector2s.
- Per ogni vettore2, calcola la sua distanza dal vettore di prova.
- Confronta quella distanza con l'ultimo risultato Vector2. Se è inferiore a quella distanza, sostituisci quel vettore risultato con le informazioni correnti di Vector2.
- Mentre la distanza dell'ultimo vettore risultato è inferiore a quella precedente, scambiarla con il risultato precedente. (Ripeti con lo stesso vettore, ora nella penultima posizione fino a quando i vettori dei risultati non vengono ordinati in ordine di distanza dal vettore di prova.)
- Procedi con la successiva iterazione del ciclo iniziata al passaggio 3.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow