hola colegas. Estoy implementando un motor basado en portals y tengo el problema de crear el nuevo frustum contra cada nuevo portal. En mi programa, cada portal consta de 4 vértices.
El caso es que cuando quiero calcular el nuevo frustum algo me falla. El proceso que sigo es el siguiente:
- para cada 2 vértices del portal calculo su resta con el vector de vista de la cámara transformado a espacio objeto.
- con los 2 nuevos vectores resultantes calculo el producto cruzado contra el vector de dirección de cámara y ya tengo el plano (así construyo los 6 planos).
Creo que el fallo lo tengo en no saber cómo ordenar los puntos del portal para sacar los planos correctamente (top-left-right-buttom). Alguien puede ayudarme?
Gracias de antemano.
El caso es que cuando quiero calcular el nuevo frustum algo me falla. El proceso que sigo es el siguiente:
- para cada 2 vértices del portal calculo su resta con el vector de vista de la cámara transformado a espacio objeto.
- con los 2 nuevos vectores resultantes calculo el producto cruzado contra el vector de dirección de cámara y ya tengo el plano (así construyo los 6 planos).
Creo que el fallo lo tengo en no saber cómo ordenar los puntos del portal para sacar los planos correctamente (top-left-right-buttom). Alguien puede ayudarme?
Gracias de antemano.
