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:
- Geração do Campo: Cria uma grade de vetores usando ruído de Perlin
- Movimento das Partículas: Cada partícula consulta o campo na sua posição e move-se na direção do vetor
- 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 Perlinspeedcontrola 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
- Wikipedia - Perlin Noise - Visão geral sobre ruído de Perlin
- Wikipedia - Flow Field - Conceitos de campos de fluxo
- The Nature of Code - Vectors - Capítulo sobre vetores
Tutoriais e Código
- The Coding Train - Flow Fields - Tutorial completo
- The Nature of Code - Flow Fields - Capítulo sobre campos de fluxo
- Processing Examples - Flow Fields - Exemplos práticos
Aprofundamento Matemático
- Perlin Noise - Ken Perlin - Artigo original de Ken Perlin
- The Nature of Code - Daniel Shiffman - Livro completo sobre programação criativa
Visualizações Interativas
- Flow Field Explorer - Explorador interativo
- Perlin Noise Visualizer - Visualizador de ruído
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
1quadros