Sobre

Floco de Neve Fractal

Um floco de neve fractal é uma estrutura recursiva onde cada ramo se divide em múltiplos ramos menores, criando uma forma que se assemelha a um floco de neve real. É baseado no conceito de fractais e recursão.

Algoritmo Principal

O algoritmo usa recursão para desenhar o floco:

  1. Ramo Base: Desenha um ramo principal
  2. Divisão: Divide o ramo em múltiplos sub-ramos
  3. Recursão: Aplica o mesmo processo a cada sub-ramo
  4. Condição de Parada: Para quando atinge um nível máximo
  5. Rotação: Rotaciona o floco para criar simetria radial

Equações Implementadas

No código:

function draw(level) {
  // Condição de parada
  if (level > maxLevel) return
  
  // Desenha ramo principal
  line(0, 0, width/3, 0)
  
  // Para cada sub-ramo
  for (i = 0; i < branches + 1; i++) {
    // Posiciona no ramo principal
    translate(i * (width/3) / (branches+1), 0)
    scale(0.6, 0.6)
    
    // Desenha ramos laterais (esquerda e direita)
    rotate(angle)
    draw(level + 1)  // Recursão
    
    rotate(-angle)
    draw(level + 1)  // Recursão
  }
}

// Rotaciona para criar simetria radial
for (i = 0; i < times; i++) {
  draw(0)
  rotate(2π / times)
}

Complexidade de Compreensão

Nível: Intermediário

  • Conceitos necessários: Recursão, transformações geométricas, fractais
  • Matemática: Geometria 2D, recursão matemática, simetria
  • Programação: Recursão, transformações de coordenadas, gráficos vetoriais

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