2011-03-19 17 views
5

Quiero probar para una intersección de un rayo con un campo de vóxel.Ray voxel intersection

Podría arrastrarme ingenuamente a través del campo de vóxeles calculando una intersección de caja de rayos con el borde del vóxel actual, y luego haciendo lo mismo para el siguiente vóxel hasta que golpee algo. Pero, ¿no hay una forma más rápida de rastrear a través de un campo de vóxel? Estaba pensando en algo parecido a Bresenham's line algorithm en 3D, algo que podría darme rápidamente todas las celdas intersectadas con una línea dada. ¿Alguien hizo esto antes?

Debido a las limitaciones de certian y al hecho de que estos rastreos de rayos no ocurren con tanta frecuencia, no quiero construir un octree ni ninguna otra estructura de datos.

Respuesta

0

Creo que el algoritmo octree hace lo que estás pidiendo.

+2

Octree es una estructura de datos, no un algoritmo. –

Cuestiones relacionadas