13.07.2015 Views

Manual de Apoio 2010

Manual de Apoio 2010

Manual de Apoio 2010

SHOW MORE
SHOW LESS

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

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

Capítulo 2Princípios Básicos <strong>de</strong> Programação 3D2.1 Sistemas <strong>de</strong> Coor<strong>de</strong>nadasAntes <strong>de</strong> ser possível colocar um objecto numa cena é preciso um quadro <strong>de</strong> referência. Num dispositivo flat alocalização é feita com recurso a dois valores, um <strong>de</strong>les normalmente refere-se à distância <strong>de</strong>s<strong>de</strong> o lado esquerdo eo outro refere-se à distância <strong>de</strong>s<strong>de</strong> o topo do ecrã.Nas APIs 3D, existem vários sistemas <strong>de</strong> coor<strong>de</strong>nadas. Ao inicializar a nossa cena o sistema <strong>de</strong> coor<strong>de</strong>nadasescolhido, <strong>de</strong>fine a forma como os valores fornecidos são mapeados em pixels no ecrã.2.1.1 Coor<strong>de</strong>nadas Cartesianas - 2DO sistema <strong>de</strong> coor<strong>de</strong>nadas 2D mais utilizado é o sistema cartesiano. O sistema é composto por uma coor<strong>de</strong>nadasx que <strong>de</strong>fine a distância horizontal à origem ([x = 0, y = 0]) e uma coor<strong>de</strong>nada y que <strong>de</strong>fine a distância vertical àorigem (Figura 2.1).Figura 2.1: Plano CartesianoClipping <strong>de</strong> Coor<strong>de</strong>nadasAntes <strong>de</strong> começarmos a <strong>de</strong>senhar pontos e linhas é necessário dizer à API que zona do sistema cartesiano <strong>de</strong>veráaparecer na janela. Esta zona é normalmente <strong>de</strong>nominada <strong>de</strong> clipping region (Figura 2.2).2.1.2 Viewport - Mapeamento <strong>de</strong> coor<strong>de</strong>nadas para pixelsRaramente as coor<strong>de</strong>nadas cartesianas do nosso sistema, correspon<strong>de</strong>m ao tamanho em pixels da janelas. Énecessário fazer um mapeamento da zona visível do nosso sistema <strong>de</strong> coor<strong>de</strong>nadas para o espaço mostrado empixels na janela. Este mapeamento é chamado <strong>de</strong> viewport.Na Figura 2.3 o tamanho do viewport é o dobro da área <strong>de</strong> clipping. Na Figura 2.4 o clipping volume, ocupaapenas uma zona da janela.11

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

Saved successfully!

Ooh no, something went wrong!