Tag: parametricforms

AuthaGraph World Map

Partiamo dal presupposto che se un qualcosa esiste in un certo numero di dimensioni qualunque tentativo di riportarla (per nostra mera limitazione cognitiva) ad un numero minori di dimensioni è per me un abominio.

Ciò detto (ovviamente discutibilissimo), è molto probabile che avremo poco a che fare con una multi sfera o con un manifold pentadimensionale nella nostra vita quotidiana, ma una mappa geografica (si, come quella del nostro smartphone…) forse si.

Beh, il globo vive su una sfera, ma a noi ci piace vederlo disegnato su carta.
Ebbene, ogni mappa non è esente da difetti. Ma ce ne sono alcune che possono essere più accurate di altre. Quella che storicamente usiamo, il così detto piano di Marcatore, non è la migliore. Anzi…

Il Japan Institute of Design Promotion ha recentemente proposto, nell’ambito del concorso Good Design Award, una mappa che invece si candida ad essere la migliore quanto rispetto della realtà delle proporzioni delle terre emerse ed estensione dei mari.

La AuthaGraph World Map, da a Cesare ciò che è di Cesare, senza scombussolarci troppo privandoci della nostra rassicurante forma rettangolare. Per far ciò il globo è suddiviso il 96 aree; la sfera è trasformata in un tetraedro e quindi ogni areola è appiattita su una superficie piana.

authagraph.png

Beh, guardandola così, da profano, la cosa che mi balza subito all’occhio è che la tradizionale prospettiva “Euro-centrica” è abbandonata a favore di una più contemporanea crescita del Sol-levante; anzi:

The world map can be tiled in any directions without visible seams. From this map-tiling, a new world map with triangular, rectangular or parallelogram’s outline can be framed out with various regions at its center.

Equally opportunity map direi.

WU

PS. Non posso far a meno di notare l’evidente impronta di merchandising del sito

Treccia parametrica

Torno (dopo qui) a sguazzare un po nelle forme parametriche. Questa volta mi impelago nelle trecce.

Quelle dei capelli di una bella mora mi attirano decisamente di più, ma le trovo meno alla mia portata. Quella di casearia natura quasi mi istigano ad eliminarle, e pertanto ne giovo per un troppo breve lasso di tempo. I fili, quelli si che sono durevoli e raggiungibili trecce, ma in fondo vuoi mettere la bellezza di disegnarne qualcuna, così a caso?

E quindi, forma parametrica abbastanza semplice, cioè… forse no.
Allora, prima definisco un parametro p(t):

p(t) =
{1 + cosnt1*Cos[t*const2])*Cos[t],
(1 + cosnt1*Cos[t*const2])*Sin[t],
cosnt1*Sin[t*const2]}

dove cosnt1 e cosnt2 sono due parametri (eh, eh, esagero!), Il primo mi dice quanto la mia treccia è diversa da un filo singolo, mentre il secondo mi dice quanto è schiacciata la mia treccia, ovvero se i vari fili sono più o meno inclinati. t è ovviamente la variabile (periodica) che fa si che la treccia sia un qualcosa di chiuso.

Una volta che ho p(t) ne faccio derivata prima (p’) e seconda (p”). Qui le ometto onde evitare che lo schermo del vostro pc/mac/cel/Iqualcosa sia irrimediabilmente colpito da voi stessi con un ascia.

Mi costruisco quindi (dot e cross sono i prodotti scalare e vettore rispettivamente):

A = p’/radice(p’^2)
B = p”*(p’dot p’) – p’*(p’dot p”)
C = B/radice(B^2)
D = A cross C

Quindi a questo punto una treccia è semplicemente:

treccia = p(t) + const3*(C*cos(theta)+D*sin(theta)

Dove const3 mi dice quanto sono ciccioni i fili della mia treccia e theta è la variabile che fa dei miei fili dei tubi…

Ora abbiamo tutto. Theta va da se che non può che essere tra 0 e 2pi, mentre il resto… boh.

Ho arbitrariamente deciso (dopo qualche sana prova) che const3 = 0.04*const2 così da far sembrare la mia treccia sempre bella piena anche quando faccio fare pochi giri ai fili. E così mi riduco di uno i miei paramatri liberi.

Con un po di prove veloci mi accorgo subito che const1 non può essere minore di 0 (praticamente un disco) e maggiore di 1 (la treccia diventa una specie di gomitolo di lana…). Nella immagine sotto tre casi più un po meno patologici con const1 = [0.2, 0,5, 0,8]

treccia1

A questo punto, per fare un po di elucubrazioni, fisso const1 = 0.3 e gioco con const2. Questa la prenda come 11/x e faccio variare x. Ah, la cosa mi porta automaticamente a definire l’intervallo di esistenza di t come [0 2*x*pi].

treccia2.png

Secondo me siamo al limite per una chiamata alla neuro, ma se avete ancora voglia di giocare con altri parametri sono convinto che la treccia riservi altre sorprese. Ecco sotto qualche esempio a caso (tanto per suscitare un po di curiosità).

treccia3

WU

Medusa parametrica

Sono affascinato, decisamente affascinato, dalle forme parametriche.

Per intenderci sono quelle curve/superfici (ovvero equazioni) che dipendono da uno (o più) parametri (numerelli) che se cambiati cambiano completamente il comportamento (e l’aspetto) della curva.

Mi danno l’idea di essere una specie di consolle con uno (o più) tasti che posso premere a piacere per avere un risultato completamente diverso ogni volta. Con un singolo parametro è più facile ed intuitivo, posso arrivare a due (tipo il cilindro), ma poi la mia testolina, di certo troppo vincolata alla nostra realtà a 3D, si perde…

In particolare ho provato a disegnare una medusa (ovviamente la prima cosa che mi viene in mente!?). Cioè quella che con un po di fantasia può essere una medusa. La forma parametrica che ho usato è questa

z = r Exp[i*theta]
medusa = Re[{-1/(2*z) – z^(2*n + 1)/(4*n + 2),  -i/(2*z) + i*z^(2*n + 1)/(4*n + 2),  z^n/n}]

Con theta in [0,2pi] ed r in [0.55, 1.15] e cambiando il parametro n da 1 a 9 (il numero di “balze” praticamente) ho come l’impressione di avere una bella medusa che si muove.

medusaparam

WU

PS. Inutile, applicazione di “when you have a hammer everything looks like a nail”… anche una gif della “mia medusa” che nuota…

movingmedusa