Ricottura
Storia, parte 1
Nel primo pomeriggio, il sole di fine ottobre gioca con il ragazzo e i suoi amici. Non è ancora spaventoso. Halloween è a poche 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 disposti in una doppia spirale dal polo nord al polo sud. Non stavo cercando una doppia spirale; Speravo in una maggiore 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_(metallurgy ) descrive un processo di ricottura fisica, in cui il metallo viene riscaldato per rilassare una struttura cristallizzata, consentendo agli atomi di spostarsi in una relazione diversa. Alcuni materiali potrebbero addirittura 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 punto più vicino. Poiché ci sono molti punti affollati 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 “alta temperatura” i punti saltano abbastanza lontano da spingersi spesso troppo nelle vicinanze di un altro punto. La fase di raffreddamento graduale del programma permette ai punti di stabilizzarsi, spostandosi sempre meno. Il video termina prima che si siano completamente stabilizzati.
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 è un incrocio tra un pigiama e una pelle di tigre, con un sottile poggiapiedi di plastica cucito all'estremità delle gambe, una maschera modellata con cinturino elastico e baffi dipinti e una coda che si trascina a terra. Molto, molto bello. Sua madre aveva comprato il vestito da Woolworths, 364 giorni prima.
Video e codice
Esistono solo cinque solidi platonici . Il sesto è l'umorismo dei programmatori 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 spiega come utilizzare la ricottura per distribuire 3200 punti attorno a una sfera. Ora il problema è trasformare quell'insieme di punti in un insieme di triangoli che non si sovrappongono e tuttavia ricoprono 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 risolvibile e ho provato a mettere insieme il mio codice. Mi sbagliavo.)
(I file e lo script sono allegati. Non è necessario eseguire questo passaggio. Sarà necessario 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.zerobased.delaunay
E ottieni questo file da rispedire 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. Pensavo che avrei dovuto riorganizzare l'ordine generato dei triangoli, ma l'ordine originale sembrava interessante. C'è anche una funzione di rallentamento in ingresso e in uscitahttps://en.wikipedia.org/wiki/12_basic_principles_of_animation#Slow_In_and_Slow_Outverso la fine... iniziando lentamente il carrello, accelerando, quindi decelerando fino a fermarsi dolcemente. Il suffisso 18 ti dà un suggerimento sul numero di iterazioni attraversate da questo codice. È un bel costume per il mondo.
Scarica JSL
ThatsNoMoon - YouTube

Trovo che il senso di profondità in questa immagine fissa 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 avvia per strada con suo padre, con la borsa "dolcetto o scherzetto" in mano, e non ha idea di cosa stia succedendo. La prima o le due case sono le case del suo amico, niente di grave, ci è stato molte volte. “Vai alla porta, suona il campanello, di'scherzetto, tendi la borsa."
Poi attraversano ilconfine. Non conosce queste case. Il primo è OK; suo padre saluta e manda il ragazzo alla porta. “Twiker che twitta!”. Ridono, lasciano cadere qualcosa nella borsa.
La porta della casa accanto è aperta e il cuore del ragazzo comincia a battere forte. Non capiva davvero il Mago di OZ visto 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 eEssiprobabilmente aveva una TV a colori.
Papà: “Dai, sali le scale. Non ti farà del male."
Ragazzo: “Nooooooooo”
Strega, ridacchiando: "Vieni ragazzino... ho delle caramelle per te..."
Video e codice
Il codice che ha creato questo video utilizza gli spazi dei nomi per rappresentareattoricome oggetti. Gli oggetti sono vagamente modellati secondo il design di Drewhttps://community.jmp.com/docs/DOC-9687e hanno diversi livelli di sottoclassi. Potresti trovare il modo in cui gli oggetti si presentano un po' spaventoso, un po' come quello delle scimmie volanti. Gli attori hanno regole per governare le loro interazioni mentre vagano nel loro mondo. Esistono 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 i poli nel modo giusto). Gli attori rosso e blu sono istanziati al polo nord e sono respinti l'uno dall'altro e dai poli. L'attore blu, o illustre, ha talenti speciali: camminare come un granchio, seguire l'equatore e cercare l'est. A differenza degli attori rossi, il blu ha mezzi e motivazione. La telecamera seguirà il blu. La maggior parte di questo è molto più vicino al divertimento che alla realtà. L'atmosfera non è quella che sembra. I soli sono troppo vicini e sono sorretti da inspiegabili ganci celesti. 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: collegamenti di riparazione