Sobre

Campo de Fluxo (Flow Field)

Um campo de fluxo é uma técnica de visualização onde partículas seguem um campo vetorial, geralmente gerado por ruído de Perlin. Esta técnica é amplamente usada em arte generativa e simulações de fluidos.

Algoritmo Principal

O campo de fluxo funciona da seguinte forma:

  1. Geração do Campo: Cria uma grade de vetores usando ruído de Perlin
  2. Movimento das Partículas: Cada partícula consulta o campo na sua posição e move-se na direção do vetor
  3. Visualização: Desenha o rastro das partículas

Equações Implementadas

Para cada partícula na posição (x, y):

// Obtém o ângulo do campo de fluxo na posição da partícula
angle = map(noise(x * speed, y * speed), 0, 1, 0, 720)

// Move a partícula na direção do campo
velocity = createVector(cos(angle), sin(angle))
position.add(velocity)

Onde:

  • noise() é a função de ruído de Perlin
  • speed controla a frequência do ruído (geralmente ~0.01)
  • O ângulo é mapeado de 0 a 720 graus para criar padrões mais complexos

Características

  • Suavidade: O ruído de Perlin gera transições suaves entre direções
  • Padrões Orgânicos: As partículas criam padrões que lembram fluxos de fluidos
  • Parametrizável: Ajustando a frequência do ruído, pode-se criar diferentes tipos de padrões

Complexidade de Compreensão

Nível: Intermediário

  • Conceitos necessários: Ruído de Perlin, campos vetoriais, trigonometria
  • Matemática: Vetores 2D, funções de ruído, mapeamento
  • Programação: Arrays de partículas, atualização de posições, renderizaçã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