12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Módulo <strong>de</strong> procesamientoCAPÍTULO 5. ARQUITECTURA DE ATRAVELBB_1 es mayor que el valor máximo <strong>de</strong> Y <strong>de</strong>l BB_2. Esto también ocurre con los valores<strong>de</strong> los ejes <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong> Z, ya que si el valor máximo <strong>de</strong> Z <strong>de</strong>l BB_1 es menor que elvalor mínimo <strong>de</strong> Z <strong>de</strong>l BB_2 o si el el valor mínimo <strong>de</strong> Z <strong>de</strong>l BB_1 es mayor que el valormáximo <strong>de</strong> Z <strong>de</strong>l BB_2, es imposible que exista colisión entre dos bounding box.La función anteriormente utilizada permite conocer si dos BB colisionan entre sí, pero esimportante remarcar que sólo es válida, cuando dos BB se encuentran alineados con los ejes<strong>de</strong> coor<strong>de</strong>nadas, es <strong>de</strong>cir, la dirección <strong>de</strong> las aristas <strong>de</strong>l BB correspon<strong>de</strong>n con los ejes X, Y yZ. Sin embargo, las trayectorias <strong>de</strong> los objetos tanto las reconocidas como las almacenadas,están compuestas tanto <strong>de</strong> BB alineados con los ejes, como por BB que se no se encuentranalineados con los ejes <strong>de</strong> coor<strong>de</strong>nadas. Esto dificulta la tarea <strong>de</strong> obtener la colisión entre dosBB. Cuando los BB se encuentran alineados con los ejes <strong>de</strong> coor<strong>de</strong>nadas es muy sencillo,conocer las dimensiones que <strong>de</strong>limitan a un BB, ya que calculando el valor máximo en cadauno <strong>de</strong> los ejes <strong>de</strong> coor<strong>de</strong>nadas se pue<strong>de</strong> conocer cuales son los vértices cuyos valores sonlos mayores para el eje <strong>de</strong> coor<strong>de</strong>nadas X, Y y Z. Por ejemplo, si queremos calcular cualesson los vértices que tienen mayor valor en Z nos encontraríamos cuatro vértices que tienenel mismo valor en Z que serían el vértice 4, el 5 el 6 y el 7 <strong>de</strong> un BB box alineado con losejes véase la figura 5.12. Sin embargo, para obtener el valor máximo en Z pue<strong>de</strong> no existeel mismo valor para cuatro <strong>de</strong> esos vértices y los cuatro vértices mayores pue<strong>de</strong> que no seani<strong>de</strong>ntificados (ver figura 5.7).Vértices 3 y 7Vértices 2 y 6Vértices 4 y 5ZYXVértices 0 y 1FIGURA 5.7: Representación <strong>de</strong> los cuatro vértices con mayor valor en el eje Z.Para evitar, estos problemas <strong>de</strong> colisión entre dos BB diferentes se ha creado un nuevométodo que permite calcular si existe colisión en un BB tanto si se encuentran alineadoscon los ejes como si no se encuentran alineados con los ejes. El método utilizado es aquelque permite calcular si un punto en el espacio está en el interior <strong>de</strong> un bounding box. De110

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!