Sobre
Superfórmula
A superfórmula é uma equação paramétrica criada por Johan Gielis em 2003 que generaliza a superelipse (criada por Piet Hein) e pode gerar uma grande variedade de formas geométricas através de parâmetros ajustáveis.
Algoritmo Principal
A superfórmula em coordenadas polares:
r(φ) = (|cos(m·φ/4)/a|^n₂ + |sin(m·φ/4)/b|^n₃)^(-1/n₁)
Onde:
m: Número de simetria (pétalas/lóbulos)a,b: Parâmetros de escalan₁,n₂,n₃: Parâmetros de formaφ: Ângulo (0 a 2π)
Equações Implementadas
No código:
// Para cada ângulo
for (theta = 0; theta < 2π; theta += increment) {
// Calcula raio usando superfórmula
r = superformula(theta, m, a, b, n1, n2, n3)
// Converte para coordenadas cartesianas
x = r * cos(theta)
y = r * sin(theta)
// Desenha ponto ou linha
drawPoint(x, y)
}
Diferentes combinações de parâmetros geram formas completamente diferentes: círculos, quadrados, estrelas, flores, etc.
Complexidade de Compreensão
Nível: Intermediário a Avançado
- Conceitos necessários: Coordenadas polares, equações paramétricas, superelipse
- Matemática: Geometria polar, funções exponenciais, simetria
- Programação: Funções matemáticas, coordenadas polares, gráficos paramétricos
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Superformula - Visão geral completa
- Wikipedia - Superellipse - Superelipse
- Johan Gielis - Original Paper - Artigo original
Tutoriais e Código
- The Coding Train - Superformula - Tutoriais relacionados
- Processing Examples - Superformula - Exemplos práticos
- Paul Bourke - Superformula - Recursos
Aprofundamento Matemático
- Geometry - Khan Academy - Fundamentos
- Parametric Equations - Stewart - Equações paramétricas
Visualizações Interativas
- Superformula Explorer - Explorador interativo
- Desmos - Superformula - Calculadora gráfica
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
17quadros