Sto sviluppando uno strumento per un gioco chiamato MechWarrior: Online che definisce una mappa di un'area dello spazio chiamata Inner Sphere. Essenzialmente, questa mappa è un insieme di punti (pianeti) su un piano cartesiano. Ogni pianeta può essere di proprietà di una fazione diversa, tipicamente rappresentata sulla mappa da un colore. Posso colorare i vari punti del pianeta come colori diversi, ma idealmente quello che mi piacerebbe fare è mostrare un'area di influenza (cerchio) per ogni fazione usando qualcosa come GeometryGroup
per aiutare con la semplificazione dell'oggetto geometrico che usando cerchi di 2.240 punti, produrrai prima di renderlo su una tela Silverlight.
Tuttavia, non sono nemmeno sicuro che questa sia una buona idea o il modo giusto per affrontare questo problema da un punto di vista algoritmico, in particolare perché dove ci sono sovrapposizioni di influenza sui "confini" della fazione, come affrontare le sovrapposizioni mostrano in modo efficace un'area di influenza ridotta per entrambe le fazioni nella geometria risultante?
Modifica per chiarezza:
Grazie per le risposte finora - l'interpolazione dei colori non era ciò che intendevo, anche se è simile in linea di principio.
L'immagine sopra mostra due pianeti di fazione (un punto rosso, un punto blu) e le loro aree di influenza (un cerchio rosso, un cerchio blu). Nell'immagine in alto, mostra le aree di influenza (territorio) e la loro sovrapposizione. L'immagine in basso mostra come vorrei risolvere la sovrapposizione.
Questo è l'esempio più semplice a cui riesco a pensare e potrebbe essere che espandere questo aspetto su più pianeti funzionerebbe per ottenere il risultato che sto cercando, ma potrebbe diventare molto dispendioso dal punto di vista computazionale come se avessi n pianeti in una fazione e n pianeti in un altro, si potrebbe finire con un valore di notazione O grande di n al quadrato per due fazioni a causa del numero richiesto di confronti per il controllo dell'intersezione e ci sono in realtà 10 fazioni ciascuna con un minimo di due vicini, quindi è più di n al quadrato comunque.
Non sono sicuro di quale effetto effettui un'iterazione da 1 a n fazione mentre eseguo una ricerca per i pianeti nel range del diametro di influenza (cioè l'intervallo di intersezione) avrebbe comunque su quel valore n al quadrato, dato che è impossibile prevedere deterministicamente quanti pianeti sarà nel raggio d'azione tra loro. Presumo che è improbabile che siano molti.