Fondamentalmente, proiettando la luce come una torcia elettrica e controllando se un punto - ho solo bisogno di controllare un punto, ma non sarebbe male poterne controllare più di uno - è nella zona illuminata da esso o no .Algoritmo per proiettare la luce e rilevare se un dato punto rientra in esso?
Inoltre, presumo che la maggior parte degli algoritmi (tutti?) Funzionino in 2D/3D, ma sarebbe possibile utilizzarne uno che funzioni in uno spazio N-dimensionale? Mi interessa solo se è utilizzabile per un numero arbitrario di dimensioni con una ragionevole complessità.
C'è geometria che la luce sta colpendo che dobbiamo prendere in considerazione, o è nello spazio vuoto e vuoi solo determinare se un punto si trova in un cono n-dimensionale? –
@John Kugelman: solo nodi e coni di luce, quindi nessuna geometria. Ma i coni di luce non possono sovrapporsi, quindi se i coni vicini dovessero "toccare", dovrei considerare una "linea" tra loro. Ogni coordinata può essere considerata nell'intervallo [-1,1] se rende più semplice. – gendum
possibile duplicato di [Come si verifica se un punto si trova all'interno di una cerchia?] (Http://stackoverflow.com/questions/481144/how-do-you-test-if-a-point-is-inside-a -circle) –