Consegui finalizar por hora a parte de desenhos de primitivas da engine. Alguns desenhos suportam texturas com GL_REPEAT. Outros, somente texturas com GL_CLAMP_TO_EDGE. Algumas primitivas também suportam smooth de cor para cada vértice.
Algumas coisas ainda estão por ser feitas, como o desenho de qualquer poliedro desejado de modo fácil, desenho usando smooth para todas as formas, e suporte para GL_REPEAT para qualquer tipo de forma geométrica também, o que deixarei para mais tarde devido ao tempo para a entrega do projeto estar se esgotando.
É importante ressaltar que o comando "setPolygonDrawMode" define o modo como a forma será desenhada (de modo normal, por linhas - wireframe - , ou somente os vértices da mesma).
A seguir, todas as forma geométricas 2D e 3D suportadas e suas respectivas características:
- Pontos;
- Linhas (2D e 3D);
- Linhas tracejadas (2D e 3D);
- Grid;
- Triângulo (suporta texturas com GL_REPEAT);
- Quadrado/Retângulo (suporta texturas com GL_REPEAT);
- Círculo (suporta texturas);
- Elipse;
- Poligonos com textura;
- Polígonos com smooth de cores para cada vértice;
- Polígonos com dimensões internas dinâmicas e ângulo inicial e final variados (Ex: podemos desenhar um polígono com um buraco no centro e indo de 0 a 90 graus, formando assim um leque);
- Skybox;
- Cubo/Paralelepípedo (suporta texturas com GL_REPEAT);
- Pirâmide (suporta texturas com GL_REPEAT);
- Esfera (suporta texturas);
- Poliedros esféricos (que nada mais são que esferas com número de linhas de definição dinâmicas). Suporta texturas;
- Cilindros parciais (somente o envolto) e completos (o envolto e os círculos laterais). Suporta texturas;
- Cones parciais (somente o envolto) e completos (o envolto e o círculo da base). Suporta texturas;
- Polígono/Poliedro com posicionamento dos pontos a ser definido pelo usuário (suporta smooth de cores).
* Suporte de textura para todas as fomas
* Suporte de GL_REPEAT para todas as texturas
* Desenho com smooth para todas as formas
* Desenho de qualquer tipo de poliedro de modo fácil
* Desenho de mais formas cilindricas
* Melhora das texturas esféricas
* Suporte a curvas
* Suporte a texturas 1D (para linhas) e 3D (para volumes)
Nenhum comentário:
Postar um comentário