Sobre
Campo de Ondas (Wave Field)
Um campo de ondas visual onde linhas são desenhadas baseadas em funções seno e cosseno, criando padrões de onda complexos e dinâmicos que se movem e evoluem.
Algoritmo Principal
O algoritmo usa funções trigonométricas para gerar ondas:
- Grade: Divide o espaço em uma grade de células
- Ângulo: Calcula um ângulo para cada célula usando seno e cosseno
- Desenho: Desenha uma linha na direção do ângulo
- Animação: Atualiza o ângulo continuamente para criar movimento
Equações Implementadas
No código:
// Para cada célula na grade
for (y = 0; y < height; y += cellSize) {
for (x = 0; x < width; x += cellSize) {
// Calcula ângulo usando seno e cosseno
angle = (cos(x * 0.0009) + sin(y * 0.0009)) * radius
// Desenha linha na direção do ângulo
drawLine(x, y, x + cos(angle) * 30, y + sin(angle) * 30)
}
}
// Animação
radius += 0.09
O padrão cria ondas que se movem e evoluem continuamente.
Complexidade de Compreensão
Nível: Intermediário
- Conceitos necessários: Funções trigonométricas, campos vetoriais, ondas
- Matemática: Trigonometria, campos escalares, interferência de ondas
- Programação: Loops aninhados, funções matemáticas, animação
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Wave - Ondas físicas
- MathWorld - Sine - Função seno
- Khan Academy - Trigonometry - Trigonometria
Tutoriais e Código
- The Coding Train - Waves - Tutoriais relacionados
- Processing Examples - Waves - Exemplos práticos
- The Nature of Code - Oscillation - Oscilação
Aprofundamento Matemático
- Trigonometry - Khan Academy - Fundamentos
- Fourier Analysis - Stein - Análise de Fourier
Visualizações Interativas
- Wave Interference - Simulação de interferência
- Wave Generator - Gerador interativo
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
1quadros