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.

Fundamentos físicos y matemáticos.CAPÍTULO 3. ANTECEDENTES.dos. Se pue<strong>de</strong> ver como un AABB rotado con respecto a los ejes <strong>de</strong> coor<strong>de</strong>nadas. UnOBB pue<strong>de</strong> ser <strong>de</strong>finido por el punto central b center <strong>de</strong>l bounding box y tres vectores⃗b x ,⃗b y ,⃗b z (ver figura 3.13) que <strong>de</strong>scriben la dirección <strong>de</strong> los lados <strong>de</strong> la caja.ZYb zXb yb xb centerFIGURA 3.13: Ejemplo <strong>de</strong> bounding box rotado con respecto a los ejes.3.2.11. Método un punto está contenido <strong>de</strong>ntro <strong>de</strong> un poliedro.Es una funcionalidad necesaria para la elaboración <strong>de</strong> este proyecto. Se trata <strong>de</strong> conocersi un punto en el espacio 3D se encuentra <strong>de</strong>ntro <strong>de</strong> un bounding box. Según [PJS], dado unbounding box compuesto por seis caras es necesario calcular para cada una <strong>de</strong> las caras si elpunto pertenece a alguna <strong>de</strong> las caras o se encuentra <strong>de</strong>ntro <strong>de</strong>l bounding box. Se dice queun punto en el espacio 3D P forma parte <strong>de</strong> alguna <strong>de</strong> las caras (en este caso la cara i), sipara alguna <strong>de</strong> las caras el producto escalar <strong>de</strong>l vector normal <strong>de</strong> dicha cara⃗n i con respectoal vector formado por el punto y uno <strong>de</strong> los vértices <strong>de</strong> la cara v i es igual a 0, esto se <strong>de</strong>be aque el ángulo que forman el vector normal ⃗n i con el vector que une v i con el punto P es <strong>de</strong>90 grados, y por <strong>de</strong>finición el producto escalar <strong>de</strong> dos vectores es: ⃗u ·⃗v = ‖⃗u‖ · ‖⃗v‖ · cos(θ), como el ángulo es 90 grados y el coseno <strong>de</strong> 90 es cero, su producto escalar es cero (véasela figura 3.14). La expresión matemática es:⃗n i · (P −V i ) = 0 (3.12)Para conocer si un punto P está contenido en el interior <strong>de</strong> un bounding box, se realizael producto escalar para todas las caras <strong>de</strong>l bounding box, el producto escalar entre el vector36

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

Saved successfully!

Ooh no, something went wrong!