Ricottura
Storia, parte 1
Nel primo pomeriggio, il sole di fine ottobre gioca con il ragazzo ei suoi amici. Non è ancora spaventoso. Halloween è tra ore.
Video e codice
Questa sequenza video mostra la ricottura simulata per il posizionamento uniforme di 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. https://en.wikipedia.org/wiki/Annealing_(metallurgia ) descrive un processo di ricottura fisica, in cui il metallo viene riscaldato per rilassare una struttura cristallizzata, consentendo agli atomi di entrare in una relazione diversa. Alcuni materiali potrebbero persino essere ricotti al calore del sole di ottobre. Il JSL qui è ottimizzato per il video e non ottimizzato per nient'altro... ma abbastanza buono. Durante la fase di ricottura, un programma di riscaldamento e raffreddamento controlla quanto i punti possono allontanarsi dal loro vicino più prossimo. Poiché ci sono molti punti ammassati ai poli, il programma deve mantenere il sistema caldo per un po' in modo che quei punti abbiano il tempo di migrare. A quella "alta temperatura" i punti saltano abbastanza lontano da spingersi troppo lontano nelle vicinanze di un altro punto. La fase di graduale raffreddamento del palinsesto fa assestare i punti, spostandosi sempre meno. Il video finisce prima che si siano completamente sistemati.
Scarica JSL
Ricottura - YouTube

Triangolazione
Storia, parte 2
Nel tardo pomeriggio, è ora di indossare il costume.Ancora non troppo spaventoso.È quasi Halloween.Il costume del ragazzo è una via di mezzo tra pigiama e pelle di tigre, con un sottile sottopiede in plastica cucito all'estremità delle gambe, una maschera sagomata con cinturino elastico e baffi dipinti, e una coda che si trascina a terra.Molto, molto bello.Sua madre ha comprato il vestito da Woolworths, 364 giorni prima.
Video e codice
Ce ne sono solo cinque Solidi platonici .Il sesto è l'umorismo del programmatore 3-D.Il tetraedro (4 facce), l'ottaedro (8 facce) e l'icosaedro (20 facce) hanno facce triangolari, così come questo modello con 6396 facce. La parte 1 ha spiegato come utilizzare la ricottura per allargare 3200 punti attorno a una sfera.Ora il problema è trasformare quell'insieme di punti in un insieme di triangoli che non si sovrappongono, eppure coprono completamente la sfera.JSL ha una funzione di triangolazione 2-D https://community.jmp.com/docs/DOC-6686 .Poiché questi triangoli vivono su una sfera, abbiamo bisogno di un algoritmo 3D.Ho usato il programma QHULL su una macchina Linux per eseguire la triangolazione 3D.(All'inizio il problema sembrava trattabile e ho provato a mettere insieme il mio codice.Mi sbagliavo.)
(File e script sono allegati.Non è necessario eseguire questo passaggio.Dovrai ritoccare i percorsi dei file, magari con $DOWNLOADS.)
Crea un file dalla tabella dati JMP simile a questo:
Desktop/windowsShare/sphere18.csv. Hand-edit the first two rows with your favorite editor.
3
3200
0.0174574781 -0.009345855 0.9998039265
0.0370915586 0.1378584254 0.9897571777
-0.016638696 -0.082236389 0.9964739485
0.1316324218 0.1496379046 0.9799394895
-0.076811566 -0.102578513 0.9917548246
-0.124948516 -0.055647123 0.9906014669
-0.164864305 -0.100732341 0.9811588843
0.0174820473 0.0708889403 0.9973310063
...
Invialo all'altra macchina ed esegui questo:
grab some software for a linux machine to do a tessellation in N dimensions (N==3 for us)...
sudo apt-get install qhull libqhull-dev qhull-bin
do the tesselation...
qhull Qt i <Desktop/windowsShare/sphere18.csv
>Desktop/windowsShare/sphere18.zerobased.delaunay
E ottieni questo file da inviare a JMP:
head Desktop/windowsShare/sphere18.zerobased.delaunay -- show the output of the tessellation
6396 -- number of triangles
1601 1605 1607 -- zero-based row numbers of vertices of first triangle
1802 1800 1804
1800 1613 1804
1798 1613 1800
1424 1611 1418
1611 1424 1619
1814 1812 1631
1629 1814 1631
1603 1597 1406
...
Il codice qui serve per realizzare il video per spiegare la triangolazione... anche se non ho idea di come funzioni effettivamente l'algoritmo QHULL.Ho pensato che avrei dovuto riorganizzare l'ordine generato dei triangoli, ma l'ordine originale sembrava interessante.C'è anche una funzione slow in, slow out https://en.wikipedia.org/wiki/12_basic_principles_of_animation#Slow_In_and_Slow_Out verso la fine... iniziando lentamente il carrello, accelerando, quindi decelerando fino a un arresto graduale. Il suffisso 18 ti dà un suggerimento sul numero di iterazioni che questo codice ha attraversato.Fa un bel costume per il mondo.
Scarica JSL
ThatsNoMoon - YouTube

Trovo che il senso di profondità in questo fermo immagine sia piuttosto avvincente. (Test dell'ultimo minuto...questo script utilizza alcune funzionalità di JMP 13.JMP 13 è ora disponibile! )
Oggetti
Storia, parte 3
31 ottobre 1959, 18:30. Un bambino di quattro anni si dirige verso la strada con suo padre, borsa dolcetto o scherzetto in mano, e non ha idea di cosa stia succedendo. Le prime case o due sono le case dei suoi amici, niente di grave, ci è stato molte volte. “Vai alla porta, suona il campanello, diciamo trickertreat , porgi la borsa.
Quindi attraversano il confine . Non conosce queste case. Il primo va bene; suo padre chiama un saluto e manda il ragazzo alla porta. "Twiker tweat!". Ridono, lasciano cadere qualcosa nella borsa.
La porta della casa accanto è aperta e il cuore del ragazzo inizia a battere forte. Non capiva davvero il Mago di OZ sulla TV in bianco e nero, ma sicuramente pensava che le scimmie volanti fossero spaventose. Ma questo è peggio. In piedi sulla soglia, cappello a punta, faccia verde... anni dopo si sarebbe reso conto che era un trucco perfetto e Essi probabilmente aveva una TV a colori.
Papà: “Dai, sali le scale. Lei non ti farà del male.
Ragazzo: "Nooooooooo"
Strega, ridacchiando: "Dai ragazzino...ho delle caramelle per te..."
Video e codice
Il codice che ha creato questo video utilizza gli spazi dei nomi per rappresentare attori come oggetti. Gli oggetti sono vagamente modellati dopo il design di Drew https://community.jmp.com/docs/DOC-9687 e hanno diversi livelli di sottoclassi. Potresti trovare il modo in cui gli oggetti si rendono un po' spaventosi, un po' come scimmie volanti. Gli attori hanno regole per governare le loro interazioni mentre vagano per il loro mondo. Ci sono due casi di attori "pole"; il loro scopo principale è respingere altri attori dai poli nord e sud (perché il sistema di coordinate che ho scelto non gestisce correttamente i poli). Gli attori rosso e blu vengono istanziati al polo nord e vengono respinti l'uno dall'altro e dai poli. L'attore blu, o distinto, ha talenti speciali: camminare sui granchi, seguire l'equatore e cercare l'est. A differenza degli attori rossi, il blu ha mezzi e motivazione. La fotocamera seguirà il blu. La maggior parte di questo è molto più vicino al divertimento che alla realtà. L'atmosfera non è quello che sembra. I soli sono troppo vicini e hanno ganci celesti inspiegabili che li tengono su. I corpi delle creature sono solo sfere, pressate in profondità nella superficie. Quando le creature girano troppo velocemente, le loro gambe si incrociano, districandosi qualche fotogramma dopo.
Scarica JSL
TessellationDance - YouTube

Aggiornamento 22 giugno 2018: riparazione collegamenti