Recocido
Historia, Parte 1
A primera hora de la tarde, el sol de finales de octubre juega con el niño y sus amigos. Todavía no da miedo. Halloween está a horas de distancia.
Vídeo y código
Esta secuencia de video 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 un poco más de difusión inicial, pero funciona de todos modos. Los colores son solo para la visualización. Después de los puntos iniciales, comienza el proceso de recocido. https://en.wikipedia.org/wiki/Recocido_(metalurgia ) describe un proceso de recocido físico, donde el metal se calienta para relajar una estructura cristalizada, lo que permite que los átomos se muevan a una relación diferente. Algunos materiales pueden incluso recocerse al calor del sol de octubre. El JSL aquí está ajustado para el video y no está 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 unos centímetros de su vecino más cercano. Debido a que hay muchos puntos amontonados 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 suficiente como para adentrarse demasiado en la vecindad de otro punto. La fase de enfriamiento gradual del horario permite que los puntos se asienten, moviéndose cada vez menos. El video 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.Es casi Halloween.El disfraz del niño es un cruce entre pijama y piel de tigre, con una fina almohadilla de plástico para los pies 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 mamá compró el atuendo en Woolworths, 364 días antes.
Vídeo y código
solo hay cinco sólidos platónicos .El sexto es el humor del programador 3-D.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 usar el recocido para esparcir 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 .Debido a que estos triángulos viven en una esfera, necesitamos un algoritmo tridimensional.Usé el programa QHULL en una máquina Linux para hacer la triangulación 3D.(Al principio, el problema parecía solucionable y traté de improvisar mi propio código.Me equivoqué.)
(Se adjuntan archivos y script.No es necesario que hagas este paso.Deberá retocar las rutas de los archivos, quizás con $DOWNLOADS).
Cree un archivo a partir de la tabla de datos JMP que se vea así:
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 <Desktop/windowsShare/sphere18.csv
>Desktop/windowsShare/sphere18.zerobased.delaunay
Y obtenga este archivo para enviarlo 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_Out cerca del final... iniciando la salida del carro lentamente, acelerando, luego desacelerando hasta detenerse suavemente. El sufijo 18 le da una pista sobre la cantidad de iteraciones por las que pasó este código.Hace un buen disfraz para el mundo.
Descargar JSL
Eso es NoMoon - YouTube

Encuentro que la sensación de profundidad en esta imagen fija es bastante convincente. (Pruebas de última hora... este script utiliza algunas funciones de JMP 13.¡JMP 13 ya está disponible! )
Objetos
Historia, Parte 3
31 de octubre de 1959, 18.30 h. Un niño de cuatro años va calle arriba con su padre, con una bolsa de dulces en la mano y sin saber qué está pasando. La primera casa o dos son las casas de sus amigos, no es gran cosa, ha estado en ellas muchas veces. “Ve a la puerta, toca el timbre, di Tramposo , sácale la bolsa.
Luego cruzan la Perímetro . Él no conoce estas casas. El primero está bien; su papá grita un saludo y envía al niño a la puerta. “Twiker tweat!”. 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 y ellos probablemente tenía un televisor a color.
Papá: “Adelante, sube los escalones. Ella no te hará daño.
Chico: "Noooooooooo"
Bruja, carcajeándose: “Vamos pequeño... tengo caramelos para ti...”
Vídeo y código
El código que creó este video usa espacios de nombres para representar actores como objetos. Los objetos están vagamente modelados según el diseño de Drew en https://community.jmp.com/docs/DOC-9687 , y tienen varias capas de subclases. Puede encontrar la forma en que los objetos se muestran un poco aterradores, algo así como monos voladores. Los actores tienen reglas para gobernar sus interacciones mientras deambulan por su mundo. Hay dos instancias de actores de "polo"; su objetivo principal es repeler a otros actores de los polos norte y sur (porque el sistema de coordenadas que elegí no maneja los polos del todo bien). Los actores rojo y azul se instancian en el polo norte y se repelen entre sí y los polos. El actor azul, o distinguido, tiene talentos especiales: caminar como un 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á 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 ser. Los soles están demasiado cerca y tienen ganchos celestiales inexplicables que los sostienen. Los cuerpos de las criaturas son solo esferas, presionadas profundamente en la superficie. Cuando los bichos giran demasiado rápido, sus piernas se cruzan y se desenredan unos cuadros después.
Descargar JSL
TessellationDance - YouTube

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