Feliz Ano Novo 2021 para Habr e Habrazhateli e presente a todos nós esta árvore de Natal Funcional despretensiosa e agradável (fYolka). Neste artigo vou explicar como fazer uma árvore de Natal no monitor em 10 minutos. Vou dedicar meu segundo artigo a como "moldar" um boneco de neve, colocar presentes embaixo da árvore e borrifar neve em cima.
Ideia básica
A figura inteira é um conjunto de funções matemáticas de dois argumentos, x e y. Todos eles são baseados em SDF de uma forma ou de outra . Desmos.com foi usado para desenhar os gráficos .
Funções básicas
Limite zero
Elipse
árvore de Natal
Vamos descrever a base da árvore
Adicionar ramos
Traga as pontas dos galhos para o chão
Limite o abeto de cima
Spruce movido para baixo, isso será corrigido mais tarde
Curso paralelo: limite de baixo
Limitador
O resultado desta etapa
Nós combinamos
O toque final
Vamos lidar com o tronco
Elipse com cantos mais nítidos
Combinando objetos
União, interseção e corte são baseados na operação min (a, b) mais simples. Diferentes operações booleanas são obtidas dependendo dos sinais na frente de a e b.
Folhagem - a (xy), tronco - b (xy)
O final
Todas as fórmulas para incorporar em desmos.com
a = 2-0,2 \ cos \ esquerda (6,8y + 0,7 \ esquerda | x \ direita | \ direita) \ esquerda (y-13 \ direita) -2 \ esquerda | x \ direita | -0,51 \ esquerda (y + \ esquerda | y \ right | \ right) +5 \ left (y- \ left | y-2 \ right | \ right)
b \ = \ 0.1x ^ {10} +30 \ left (y-1 \ right) ^ {10} -1
\ min \ left (-a, \ b \ right) \ le0
Continua...