Foros - Stratos

Proyectos => Proyecto dx_lib32 => Mensaje iniciado por: Manu343726 en 18 de Diciembre de 2011, 10:39:43 PM

Título: Colisión recta-voxel
Publicado por: Manu343726 en 18 de Diciembre de 2011, 10:39:43 PM
Alguien sabe como detectar si una recta pasa por un voxel???
Estando en 3D, una recta definida en el espacio cartesiano (de manera paramétrica o como corte de planos, me da igual) y un voxel, éste definido mediante su posición y sus dimensiones.

Título: Re: Colisión recta-voxel
Publicado por: blau en 18 de Diciembre de 2011, 11:32:05 PM
Yo lo primero que haria es colisionar la recta contra la esfera que engloba al voxel....

y si luego necesitas más precisión pues ya te metes en comprobar con cada plano, asi a bote pronto

yo definiría los 6 planos con sus normales hacia el centro,

PARA CADA PLANO A
   Iría calculando la proyección de la recta sobre  A y comprobando con los planos secantes (A1, A2, A3, A4)  si ese punto esta en el lado que indica la normal.
   en caso positivo la recta colisiona con el voxel
   en caso negativo probamos con el siguiente plano