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:

  1. Grade: Divide o espaço em uma grade de células
  2. Ângulo: Calcula um ângulo para cada célula usando seno e cosseno
  3. Desenho: Desenha uma linha na direção do ângulo
  4. 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

Tutoriais e Código

Aprofundamento Matemático

Visualizações Interativas

Arquivo do processo

Todas as gerações — incluindo as ruins — fazem parte do processo.

1quadros