Criando Simetrias Pythônicas
Bernardo Fontes
05 de Novembro de 2020
Visitem Olinda!
Casa em Olinda com detalhes de cobogós e azulejos
Hoje vamos falar de azulejos
Detalhes de parede externa de uma casa em Olinda
### Estudando as paredes
- Todo azulejo tem o mesmo desenho
- Paredes com combinações formais, lado a lado, dos azulejos
- A unidade do desenho se chama **módulo**
- O resultado da combinação de se chama **padrão**
Módulos
Padrão
Vamos experimentar
Padrão mais complexo
Casa em Furadouro, Portugal
Obtendo Padrões
Translação
Repetição do mesmo módulo paralelamente a si próprio
Obtendo Padrões
Alternância
Alternância de módulos ou cores de um mesmo módulo (referência)
Obtendo Padrões
Rotação
Organização dos módulos com um movimento giratório em torno de um eixo
Obtendo Padrões
Simetria
Módulos espelhados a partir de um eixo imaginário (referência)
## Vamos Programar!
- **Rotação** e **Simetria** em Python usando [Processing](https://processing.org/)
- Uma IDE que usa Java para servir como um **sketchbook**
- Ideal para estudantes e artistas visuais por conta de sua **API simples e versátil**
- Possui um **modo Python** ([Jython](http://www.jython.org/) por baixo dos panos)
Nosso módulo
## Show me the Code!
[pyp5js demo editor](https://berinhard.github.io/pyp5js/pyodide/)
## Um resultado
[Neste gist](https://gist.github.com/berinhard/d5a29e4839fb1bda2b1e71fa2d05d67e) você pode conferir uma versão final do meu objetivo inicial.