An open API service indexing awesome lists of open source software.

https://github.com/nervaljunior/computer-graphics

triangulo de denaulay em web gl
https://github.com/nervaljunior/computer-graphics

computer-graphics triangulos web-gl

Last synced: 5 months ago
JSON representation

triangulo de denaulay em web gl

Awesome Lists containing this project

README

          

# computer-graphics

### nesse projeto temos que implementar dois algoritmos de computação grafica
- picking
- square
-
# autor: NERVAL JUNIOR

## picking:
no picking tem dois triangulos que podem se alterar de acordo com a interação
modo visual de camera, o qual realiza movimentação dos solidos
## square:
o square desrespeito a um codigo que gera pontos dentro da viewport
atraves desses pontos é calculado o triangulo de denauley

![](https://img.shields.io/badge/Language-JavaScript-yellow) ![](https://img.shields.io/badge/IDE-Microsoft%20Visual%20Studio%202022-blue) ![](https://img.shields.io/badge/Environment-Windows-red) ![](https://img.shields.io/badge/User%20Interface-GUI%20%2B%20CLI-yellowgreen)

---
# interação picking
a iteração acontece com dois triangulos dentro de uma viewport

https://github.com/nervaljunior/computer-graphics/assets/108685222/b37dea9c-d507-4d3d-bd79-b8191831be68

# Triângulo de Denaulay

![image](https://github.com/nervaljunior/computer-graphics/assets/108685222/a4210094-ab02-4f35-b0b8-57cdb5288fda)

### Descrição
O Triângulo de Denaulay é um conceito fundamental na geometria computacional e em algoritmos de triangulação. Ele é amplamente utilizado em diversas áreas, como gráficos computacionais, processamento de imagens e simulações físicas.

O triângulo de Denaulay é definido como uma triangulação de um conjunto de pontos no plano, em que nenhum ponto pertence ao círculo circunscrito a qualquer triângulo da triangulação. Em outras palavras, para qualquer triângulo na triangulação, o círculo circunscrito não contém nenhum outro ponto.

![image](https://github.com/nervaljunior/computer-graphics/assets/108685222/591d1569-7cd7-4c04-bbb4-3008d51bef11)

### Aplicações
A triangulação de Delaunay possui diversas aplicações práticas. Alguns exemplos incluem:

- Gráficos Computacionais: Em computação gráfica, o Triângulo de Delaunay é amplamente utilizado para a geração de malhas tridimensionais a partir de nuvens de pontos. Ele é especialmente útil na renderização de terrenos, modelagem de objetos complexos e simulação de fluidos.

- Processamento de Imagens: O Triângulo de Delaunay é empregado em técnicas de interpolação de imagens e transformações geométricas, como a warpagem de imagens. Ele permite que se obtenham resultados suaves e naturais nessas operações.

- Análise de Dados: Em análise de dados, o Triângulo de Delaunay pode ser usado para detecção de outliers, agrupamento de pontos e visualização de dados multidimensionais. Ele ajuda a identificar padrões espaciais e relacionamentos entre os pontos.

- Simulações Físicas: Em simulações físicas, o Triângulo de Delaunay é utilizado na discretização de domínios, permitindo a representação eficiente de objetos e fenômenos físicos. Ele é essencial em simulações de elementos finitos e na modelagem de sistemas dinâmicos.

### Implementação
Existem diversos algoritmos para calcular a triangulação de Delaunay, como o algoritmo de Bowyer-Watson e o algoritmo de incrementalização. Além disso, existem bibliotecas e pacotes disponíveis em várias linguagens de programação que facilitam a implementação e o uso do Triângulo de Delaunay.

![image](https://github.com/nervaljunior/computer-graphics/assets/108685222/2ff3c93d-c7d7-4837-855f-c1d4354d8d6f)

Ao utilizar o Triângulo de Delaunay em seus projetos, é importante considerar a eficiência computacional e a qualidade da triangulação resultante. Algoritmos mais avançados podem oferecer melhor desempenho e triangulações mais robustas, dependendo dos requisitos específicos do seu projeto.

# a terceira avaliação consiste na implementação da cena com um poliedro e seus sombrementos
![image](https://github.com/nervaljunior/computer-graphics/assets/108685222/9dfa2cbf-aa6a-4f47-a384-a7186c8642e9)

### Happy Coding!.