No dia 8 de março, eu implementei o desenho automatizado de superfĂcies com splines - por que nĂŁo escrever um artigo com cores.Aconteceu algo como isto:
Haverá mais sob o corte, cuide do tráfego.O algoritmo que faz curvas cúbicas foi descrito anteriormente . Aqui vamos tentar aplicá-lo para obter algo floral. O único problema é como selecionar os dados de entrada.Os dados de entrada são um conjunto de pontos com coordenadas no espaço tridimensional e um conjunto de conexões entre eles, de modo que topologicamente esse design seja equivalente a uma caixa, como esta:
(no final deve ser assim :))
Para que as superfĂcies cĂşbicas quando tensionadas no nĂşcleo pareçam uma flor , Ă© necessário organizar os pontos simetricamente nos cĂrculos circunscritos ao redor do centro da flor. Para resolver esse problema, foi aplicada uma variação da “busca pela primeira vez”.Atribua a todos os pontos de peso. Primeiro, atribuĂmos os pesos 0 e 1 aos pontos extremos (dois pesos idĂŞnticos nĂŁo devem estar prĂłximos). Essas serĂŁo as bordas das “pĂ©talas”, 0 - a distante, 1 - a mais prĂłxima (“pĂ©talas” entre aspas, porque nĂŁo há divisĂŁo em pĂ©talas como tal). Pesar mais atribuindo peso n + 2 a vizinhos nĂŁo ponderados com peso n.Caixa Ponderada:
Em seguida, selecione aleatoriamente a distância r do centro da flor para cada categoria de peso.A lógica aqui é a seguinte: quanto maior o peso, mais próximo o ponto precisará ser movido para o centro e as desigualdades devem ser cumpridas:
onde r Ă© a distância do centro da flor aos pontos com o peso correspondente. Mesmo pesos sĂŁo responsáveis ​​pela parte central da "pĂ©tala", pesos estranhos sĂŁo responsáveis ​​pelas bordas da "pĂ©tala".Para organizar pontos nos cĂrculos (e nĂŁo nas esferas), tambĂ©m precisamos selecionar aleatoriamente as coordenadas z de forma que z_n <r_n (se o centro da flor estiver na coordenada zero).
Na prĂłxima etapa, precisamos conhecer os ângulos para a localização dos pontos no cĂrculo:
e entĂŁo as coordenadas para o i-Ă©simo ponto de peso n, se for par:
para Ămpar:
Além disso, a ordem na qual nós levamos os pontos é importante - eles devem ser "vizinhos".
Após todas essas manipulações, é obtida uma estrutura em forma de estrela na qual as estrias podem ser puxadas.(vista superior, isometria, splines)![](https://habrastorage.org/webt/bf/k3/jq/bfk3jqe5jsp15lsacxmp0rkc4za.png)
Essas sépalas podem ser randomizadas para 100.500, mas para selecionar as adequadas, fazer várias flores, selecionar cores e parâmetros principais melhor manualmente, portanto, a geração é semi-automática.(vista do software de montagem)![](https://habrastorage.org/webt/h0/h8/ar/h0h8arqmhym78t82grbgaj2doz4.png)
![](https://habrastorage.org/webt/j2/lx/u2/j2lxu2tqilsyew5uha5-eyozcbc.png)
![](https://habrastorage.org/webt/26/ee/vf/26eevfti1ocozz0qew5zovhqj_o.png)
![](https://habrastorage.org/webt/1m/1h/h1/1m1hh10fabwhphse_xmhmf6ekqo.png)
![](https://habrastorage.org/webt/hl/wy/sx/hlwysxm-kdikwbm07yr3eimk18m.png)
Parabéns pelo Dia Internacional da Mulher pela bela metade da harasociedade! Espero que você seja linda.