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 ...

È stato utile?

Soluzione

Non sono sicuro di capire la tua domanda. Riesci a gestirlo in un modo relativamente semplice?

  1. 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.
  2. Dichiara una matrice del tipo appena definito per contenere i risultati.
  3. Passa attraverso l'array esistente di Vector2s.
  4. Per ogni vettore2, calcola la sua distanza dal vettore di prova.
  5. Confronta quella distanza con l'ultimo risultato Vector2. Se è inferiore a quella distanza, sostituisci quel vettore risultato con le informazioni correnti di Vector2.
  6. 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.)
  7. Procedi con la successiva iterazione del ciclo iniziata al passaggio 3.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top