Sobre
Triângulos em Espiral
Uma visualização onde triângulos são desenhados continuamente em uma espiral, criando padrões geométricos dinâmicos através de rotação e transformações.
Algoritmo Principal
O algoritmo desenha triângulos em uma espiral:
- Triângulo Base: Desenha um triângulo usando coordenadas polares
- Rotação: Rotaciona o triângulo continuamente
- Espiral: A posição e tamanho variam com o ângulo, criando uma espiral
Equações Implementadas
No código:
// Coordenadas do triângulo em espiral
angle += 0.009 // Incremento do ângulo
// Vértices do triângulo
x1 = 0
y1 = 0
x2 = r * 0.5 * tan(angle)
y2 = r * sin(angle)
x3 = r * sin(angle)
y3 = r * cos(angle)
// Desenha o triângulo
moveTo(x1, y1)
lineTo(x2, y2)
lineTo(x3, y3)
lineTo(x1, y1)
O triângulo é desenhado continuamente enquanto o ângulo aumenta, criando uma espiral.
Complexidade de Compreensão
Nível: Intermediário
- Conceitos necessários: Coordenadas polares, trigonometria, espirais, animação
- Matemática: Trigonometria, geometria 2D, transformações
- Programação: Animações, transformações geométricas, gráficos vetoriais
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Spiral - Espirais matemáticas
- MathWorld - Spiral - Definição matemática
- Processing - Transformations - Transformações 2D
Tutoriais e Código
- The Coding Train - Transformations - Tutoriais
- Processing Examples - Shapes - Exemplos práticos
- MDN - Canvas Transformations - Transformações
Aprofundamento Matemático
- Geometry - Khan Academy - Fundamentos
- Computer Graphics - Foley & Van Dam - Gráficos computacionais
Visualizações Interativas
- Geometric Patterns - Padrões geométricos
- Interactive Geometry - Geometria interativa
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
16quadros