Storia, parte 1
Nel primo pomeriggio, il sole di fine ottobre gioca con il ragazzo e i suoi amici. Non è ancora spaventoso. Halloween è a ore di distanza.
Video e codice
Questa sequenza video mostra la ricottura simulata per posizionare uniformemente 3200 punti attorno a una sfera. Inizialmente i punti sono posti in una doppia spirale dal polo nord al polo sud. Non stavo cercando una doppia spirale; Speravo in un po 'più di diffusione iniziale, ma funziona comunque. I colori sono solo per la visualizzazione. Dopo i punti iniziali, inizia il processo di ricottura. wikipedia descrive un processo di ricottura fisica, in cui il metallo viene riscaldato per rilassare una struttura cristallizzata, consentendo agli atomi di muoversi in una relazione diversa. Alcuni materiali potrebbero anche essere ricotti nel calore del sole di ottobre. La JSL qui è ottimizzata per il video e non ottimizzata per nient'altro ... ma abbastanza buona. Durante la fase di ricottura, un programma di riscaldamento e raffreddamento controlla quanto i punti possono allontanarsi dal loro vicino più vicino. Poiché ci sono molti punti affollati insieme ai poli, il programma deve mantenere il sistema caldo per un po 'in modo che quei punti abbiano il tempo di migrare via. A quella "temperatura elevata" i punti saltano abbastanza lontano da andare spesso troppo lontano nel quartiere di un altro punto. La graduale fase di raffreddamento del programma consente ai punti di stabilizzarsi, spostandosi sempre meno. Il video termina prima che si siano completamente stabilizzati.
Ricottura - YouTube

nnodes = 3200;
xx = -nnodes * 3 / 2;
nodelocs = J( nnodes, 3, 0 ); // x,y,z point for each node
For( i = 1, i <= nnodes, i++,
f = i / nnodes; // 0..1
z = Cos( f * Pi() ); // top to bottom
r = Sin( f * Pi() ); // radius
x = Sin( 10000 * f ) * r; // 10,000 radians
y = Cos( 10000 * f ) * r; // is way too many. but it works...
nodelocs[i, 1] = x;
nodelocs[i, 2] = y;
nodelocs[i, 3] = z;
);
//nodeobj = scene displaylist(); nodeobj<