Nell'algoritmo Permissive Field of View , il riquadro di destinazione è visibile da un quadrato sorgente se è possibile tracciare una linea non ostruita dal riquadro sorgente al quadrato di destinazione. L'algoritmo funziona definendo una serie di campi di visualizzazione (in sostanza, triangoli) e controllando se il quadrato di destinazione esiste all'interno di un campo di visualizzazione.
Purtroppo, l'algoritmo non rende disponibile la linea effettiva trovata tra il quadrato di origine e il quadrato di destinazione; ti dice solo se tale linea è garantita.
Come posso trovare la linea, presumendo che sia garantita?
Ho provato a tracciare linee tra i bordi del quadrato sorgente ai bordi del quadrato di destinazione, ma apparentemente è solo un'approssimazione (non riesce a trovare la linea).