Ho una collezione di poligoni semplici non sovrapposti a sé P. In realtà, sono triangoli 2D nello spazio 3D.
Sto cercando una struttura dati che, data una linea L, abbia una ricerca relativamente veloce per tutti i poligoni p in P con cui L interseca. Se può darmi il punto di intersezione, questo è un bonus, ma posso calcolarlo da solo se ottengo solo i poligoni, in ogni caso.
Ho già usato alberi kd e alberi rosso-neri, ma come quelli che trattano i punti, spero che ci sia una struttura dati più adatta al mio problema. Mi aspetto che sia una sorta di albero BSP, ma sono aperto ad altri suggerimenti.