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.

10.1.2 Desenho <strong>de</strong> Superfícies QuádricasDepois <strong>de</strong> um objecto ter sido configurado <strong>de</strong> forma satisfatória, po<strong>de</strong> ser <strong>de</strong>senhado com uma única função. Nocaso da esfera, utilizamos:GLU . gluSphere ( GLUQuadric quad , double radius , int slices , int stacks );O argumento quad representa o nosso objecto GLUquadric previamente criado. O argumento radius <strong>de</strong>fineo raio da esfera. A esfera é <strong>de</strong>senhada utilizando um conjunto <strong>de</strong> triângulos 1 dispostos numa stack (pilha) <strong>de</strong>s<strong>de</strong>o fundo até ao topo. O número <strong>de</strong> elementos da pilha é <strong>de</strong>finido no parâmetro stacks. O parâmetro slices,<strong>de</strong>fine o número <strong>de</strong> triângulos (ou quads) utilizados para <strong>de</strong>senhar à volta da esfera (Figura 10.3).Os valores são semelhantes, conceptualmente, à latitu<strong>de</strong> e longitu<strong>de</strong> do globo terrestre.Figura 10.3: Stacks e SlicesA esfera é <strong>de</strong>senhada com o centro na origem das coor<strong>de</strong>nadas e com o eixo-z positivo a “sair” do topo daesfera.Figura 10.4: Esfera <strong>de</strong>senhada com quadricsO resultado da Figura 10.4 po<strong>de</strong> ser obtido com o código:GlUtil . drawUnitAxes ();GLUquadric quad = glu . gluNewQuadric ();glu . gluQuadricDrawStyle (quad , GLU . GLU_LINE );glu . gluSphere (quad , .75 , 16 , 16);glu . gluDeleteQuadric ( quad );O cilindro é <strong>de</strong>senhado <strong>de</strong> forma semelhante à esfera. Um conjunto <strong>de</strong> stacks são <strong>de</strong>senhadas ao longo doeixo-z positivo. A função para <strong>de</strong>senhar o cilindro é:1 Ou quads <strong>de</strong>pen<strong>de</strong>ndo da implementação da biblioteca GLU102

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

Saved successfully!

Ooh no, something went wrong!