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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Fundamentos físicos y matemáticos.CAPÍTULO 3. ANTECEDENTES.Si existen dos caras en las que el producto escalar 3.15 es igual a cero, entonces seespecifica que el punto pertenece a una arista <strong>de</strong>l bounding box.Si existen tres caras en las que el producto escalar 3.15 es igual a cero, entonces sepue<strong>de</strong> establecer que el punto pertenece a un vértice <strong>de</strong>l bounding box.El algoritmo tiene una complejidad <strong>de</strong> O(n) dón<strong>de</strong> n es el número <strong>de</strong> vértices que tieneel bounding box.El pseudocódigo <strong>de</strong>l algoritmo es:Entrada: Un punto 3D P(P x ,P y ,P z ) y un bounding box B(V 0 ,V 1 ,V 2 ,V 3 ,V 4 ,V 5 ,V 6 ,V 7 )<strong>de</strong>finido por ocho vértices. Don<strong>de</strong> cada vértice es un punto en el espacio 3D <strong>de</strong> la formaV = V x ,V y ,V z .Salida: cierto Si el punto P está en el interior <strong>de</strong>l bounding box y falso en caso <strong>de</strong> que estéfuera <strong>de</strong>l bounding box.para i = 0 hasta 6 hacersi Producto escalar(B.caras(i).normal(), (P - B.caras(i).vertice)) >0 entonces<strong>de</strong>volver falsofin sifin para<strong>de</strong>volver cierto38

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

Saved successfully!

Ooh no, something went wrong!