Recocido
Historia, Parte 1
A primera hora de la tarde, el sol de finales de octubre juega con el niño y sus amigos. No da miedo todavía. Faltan horas para Halloween.
Vídeo y código
Esta secuencia de vídeo muestra el recocido simulado para colocar uniformemente 3200 puntos alrededor de una esfera. Inicialmente los puntos se colocan en una doble espiral desde el polo norte hasta el polo sur. No estaba intentando una doble espiral; Esperaba una mayor difusión inicial, pero funciona de todos modos. Los colores son sólo para la visualización. Pasados los puntos iniciales, comienza el proceso de recocido. https://en.wikipedia.org/wiki/Annealing_(metallurgy ) describe un proceso de recocido físico, en el que el metal se calienta para relajar una estructura cristalizada, lo que permite que los átomos se muevan hacia una relación diferente. Algunos materiales podrían incluso recocerse bajo el calor del sol de octubre. El JSL aquí está modificado para el video y no optimizado para nada más... pero es lo suficientemente bueno. Durante la fase de recocido, un programa de calentamiento y enfriamiento controla cuánto se permite que los puntos se alejen de su vecino más cercano. Debido a que hay muchos puntos apiñados en los polos, el cronograma debe mantener el sistema caliente por un tiempo para que esos puntos tengan tiempo de migrar. A esa “temperatura alta”, los puntos saltan lo suficientemente lejos como para que a menudo se acerquen demasiado a la vecindad de otro punto. La fase de enfriamiento gradual del programa permite que los puntos se calmen, moviéndose cada vez menos. El vídeo termina antes de que se hayan asentado por completo.
Descargar JSL
Recocido - YouTube

Triangulación
Historia, Parte 2
A última hora de la tarde, hora de ponerse el disfraz. Todavía no da demasiado miedo. Ya casi es Halloween. El disfraz del niño es un cruce entre pijama y piel de tigre, con una fina almohadilla de plástico cosida al final de las piernas, una máscara moldeada con correa elástica y bigotes pintados, y una cola que se arrastra por el suelo. Muy muy genial. Su madre compró el conjunto en Woolworths, 364 días antes.
Vídeo y código
Sólo existen cinco sólidos platónicos . El sexto es el humor de programador en 3D. El tetraedro (4 caras), el octaedro (8 caras) y el icosaedro (20 caras) tienen caras triangulares, al igual que este modelo con 6396 caras. La parte 1 explicó cómo utilizar el recocido para distribuir 3200 puntos alrededor de una esfera. Ahora el problema es convertir ese conjunto de puntos en un conjunto de triángulos que no se superponen y, sin embargo, cubren completamente la esfera. JSL tiene una función de triangulación 2-D https://community.jmp.com/docs/DOC-6686 . Como estos triángulos viven en una esfera, necesitamos un algoritmo tridimensional. Utilicé el programa QHULL en una máquina Linux para realizar la triangulación 3-D. (Al principio el problema parecía solucionable e intenté improvisar mi propio código. Me equivoqué).
(Los archivos y el script están adjuntos. No es necesario realizar este paso. Deberá retocar las rutas de los archivos, tal vez con $DOWNLOADS).
Cree un archivo a partir de la tabla de datos JMP con este aspecto:
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
...
Envíalo a la otra máquina y ejecuta esto:
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 Escritorio/windowsShare/sphere18.zerobased.delaunay
Y obtenga este archivo para enviarlo de regreso 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
...
El código aquí es para hacer el video para explicar la triangulación... aunque no tengo idea de cómo funciona realmente el algoritmo QHULL. Pensé que tendría que reorganizar el orden generado de los triángulos, pero el orden original parecía interesante. También hay una función de entrada y salida lenta.https://en.wikipedia.org/wiki/12_basic_principles_of_animation#Slow_In_and_Slow_Outcerca del final... iniciando la plataforma rodante lentamente, acelerando y luego desacelerando hasta detenerse suavemente. El sufijo 18 le da una pista sobre la cantidad de iteraciones por las que pasó este código. Es un bonito disfraz para el mundo.
Descargar JSL
Eso no es luna - YouTube

La sensación de profundidad de esta imagen fija me parece bastante convincente. (Prueba de último minuto... este script utiliza algunas funciones de JMP 13. ¡JMP 13 ya está disponible!)
Objetos
Historia, Parte 3
31 de octubre de 1959, 18.30 horas. Un niño de cuatro años camina por la calle con su padre, con una bolsa de truco o trato en la mano, y sin tener idea de lo que está pasando. La primera o dos casas son las casas de sus amigos, no es gran cosa, ha estado en ellas muchas veces. “Ve a la puerta, toca el timbre, diTrato engañoso, extiende la bolsa ".
Luego cruzan elPerímetro. Él no conoce estas casas. El primero está bien; su papá lo saluda y envía al niño a la puerta. “¡Twiker twat!”. Se ríen, dejan caer algo en la bolsa.
La puerta de la casa de al lado está abierta y el corazón del niño comienza a latir con fuerza. Realmente no entendía al Mago de OZ en la televisión en blanco y negro, pero definitivamente pensaba que los monos voladores daban miedo. Pero esto es peor. De pie en la puerta, sombrero puntiagudo, cara verde... años más tarde se daría cuenta de que era un maquillaje perfecto yellosProbablemente tenía un televisor en color.
Papá: “Adelante, sube las escaleras. Ella no te hará daño”.
Chico: "Nooooooo"
Bruja, riéndose: "Vamos, pequeño... tengo dulces para ti..."
Vídeo y código
El código que creó este video utiliza espacios de nombres para representaractorescomo objetos. Los objetos tienen un patrón suelto según el diseño de Drew enhttps://community.jmp.com/docs/DOC-9687y tiene varias capas de subclases. Es posible que la forma en que los objetos se representan sea un poco aterradora, algo así como monos voladores. Los actores tienen reglas que rigen sus interacciones mientras deambulan por su mundo. Hay dos casos de actores “polares”; su objetivo principal es repeler a otros actores de los polos norte y sur (porque el sistema de coordenadas que elegí no maneja bien los polos). Los actores rojo y azul tienen instancias en el polo norte y se repelen entre sí y de los polos. El actor azul, o distinguido, tiene talentos especiales: caminar como cangrejo, seguir el ecuador y buscar el este. A diferencia de los actores rojos, el azul tiene medios y motivación. La cámara seguirá el color azul. La mayor parte de esto está mucho más cerca de la diversión que de la realidad. El ambiente no es lo que parece. Los soles están demasiado cerca y tienen ganchos inexplicables que los sostienen. Los cuerpos de las criaturas son simplemente esferas, presionadas profundamente en la superficie. Cuando las criaturas giran demasiado rápido, sus piernas se cruzan y se desenredan unos cuadros más tarde.
Descargar JSL
TeseladoDance - YouTube

Actualización 22 de junio de 2018: enlaces de reparación