Sumários
Aleatoriedade
12 Novembro 2020, 14:00 • Pedro Ângelo
sequências aleatórias
intervalo de possibilidades
noção de imprevisibilidade
sequências pseudo-aleatórias
determinismo vs. aleatoriedade
generatividade
reprodutibilidade
distribuição de probabilidade
uniforme
estratificada
normal (gaussiana)
funções de ruído
exercício avaliação periódica - “generative cover”
leituras recomendadas
Luke Murphy - “Randomness in Digital Art: Reconstituting the sublime through radiation”
Ken Perlin - “An Image Synthesizer” (apresentação da primeira função de ruído)
Técnicas de Desenho Procedimental
5 Novembro 2020, 14:00 • Pedro Ângelo
parametrização
geração de formas semelhantes
definir elementos a modificar
definir que propriedades destes elementos podem variar
definir intervalos de variação destas propriedades
parametrização de funções em Processing
recursão
relações de auto-semelhança
funções recursivas em Processing
condições de estabilidade
contração espacial
condição de paragem
composição de funções primitivas
geração sucinta de formas e composições complexas
visualização gráfica de funções matemáticas
funções polinomiais
constante (f(x) = c)
linear (f(x) = mx + b)
quadrática (f(x) = ax² + bx + c)
cúbica (f(x) = ax³ + bx² + cx + d)
funções transcendentes
pow(x), exp(x), log(x), sqrt(x)
funções trigonométricas
sin(x), cos(x), tan(x)
manipulação de intervalos de entrada/saída
função map()
função norm()
composição de funções
exercício de revisão
a partir de uma sequência de código em Processing que desenha uma composição estática, implementar uma função paramétrica que permita desenhar variantes dessa composição.
leituras recomendadas
Gary Flake - “The Computational Beauty of Nature” (part II - Fractals)
German Vargas - "Catalog of Some Elementary Functions"
Processos Generativos: Gramáticas de Forma
29 Outubro 2020, 14:00 • Pedro Ângelo
processos generativos
motivação
definições
processo
determinismo
variabilidade
descrição de imagens
descrição de estruturas
gramáticas livres de contexto
L-systems
gramáticas de forma
definições
linguagem formal
(in)dependência de contexto
aplicações práticas
componentes
símbolos (alfabeto)
variáveis
produções
exemplos de implementação em Processing
scene graph
estrutura hierárquica de descrição das relações entre elementos de uma imagem
correspondência directa com o modelo formal definido numa gramática
exercício de revisão
definir uma gramática de forma a partir de uma imagem de referência e implementar essa gramática num sketch em Processing
leitura recomendada
Imagem e Tipografia
22 Outubro 2020, 14:00 • Pedro Ângelo
informação gráfica
raster / bitmap
vectorial
organização de informação
por nome -> empacotamento (objectos)
por ordem -> serialização (arrays)
imagens no Processing
o tipo PImage
carregamento de imagens
formatos de imagem
função loadImage()
desenho de imagens
image()
imageMode()
gravação de imagens
PImage.save()
save()
saveFrame()
tipografia no Processing
grelha tipográfica
carregamento de fontes
createFont()
loadFont()
desenho de fontes
text()
textFont()
propriedades
textAlign()
textLeading()
textSize()
métricas
textWidth()
textAscent()
textDescent()
exercício de revisão
criar uma colagem de imagens e tipografia no Processing
leitura recomendada
Composição Visual
15 Outubro 2020, 14:00 • Pedro Ângelo
definição
elementos principais
proporção
relação
repetição
contraste
alinhamento / ponto de vista
exemplos de geração de grelhas no Processing
regular
proporcional
polar
isométrica
perspectiva
exercício de avaliação periódica
criar no Processing uma composição em grelha
leituras recomendada