Buscar

Objetos3D

Prévia do material em texto

Modelagem Geométrica
Computação Gráfica
Adailton José Alves da Cruz 
FACET/UFGD
1
2
3
4
5
Primitivas 3D
Estrutura de Dados
Uma tabela de vértices + Uma tabela de faces
Representação de objetos 3D
Malha de faces poligonais
1v
2v
3v
4v
5v
 111 zyx
 222 zyx
 333 zyx
 444 zyx
 555 zyx
1
2
3
4
5
 321 vvv
 431 vvv
 541 vvv
 251 vvv
 5432 vvvv
Geometria Topologia
Tabela de vértices Tabela de faces
Índices 
para 
Tab. De 
Vértices
Exemplo
typedef struct {
float x,y,z; // posição no espaço
} VERT;
typedef struct {
int total; // total de vértices
int ind[4]; // índices para o vetor de vértices
} FACE;
typedef struct {
VERT *vertices; // aponta para os vértices
FACE *faces; // aponta para as faces
int total_faces; // total de faces no objeto
} OBJ;
Exercícios em sala
Escreva uma aplicação em que o usuário escolhe uma das 9
primitivas predefinidas da GLUT para ser desenhada.
Modele uma primitiva estrela 3D usando o conceito de Malha de 
poligonos.

Continue navegando