R&D LAB Diseño computacional Entregado Instrumento de dibujo
Patient Art
Estudio de patrones, cuatrocientas ochenta familias, un archivo
480 familias de patrones en 28 categorías, cada una paramétrica, reproducible por semilla y dibujada trazo a trazo ante sus ojos.
- 480familias de patrones
- 28categorías
- 9formas de lámina
- 1archivo, sin dependencias
Categoría Mano, familia Crestas, de la hoja vacía al campo completo. La hoja se hace en tiempo real: el tiempo de trazado es un control, la pausa lo detiene y lo que se exporta es exactamente lo que se ve.
Por qué se publica
Cuatrocientos ochenta generadores en un archivo, compartiendo motor de render, capa de paletas y máscara, no es un proyecto artístico: es la prueba de que sabemos construir una familia paramétrica grande de modo que una incorporación no la rompa y una corrección se aplique en todas partes a la vez. Un configurador de producto, una retícula de fachada o un problema de anidamiento piden justamente eso.
La mayoría de las herramientas generativas entregan una imagen terminada. Patient Art entrega el dibujo: cada lámina se construye como una secuencia de trazos, en el tiempo que se le conceda, y puede detenerse a mitad y exportarse exactamente tal como está en ese instante. Detrás hay cuatrocientos ochenta generadores, un motor de render común, un sistema de máscaras que recorta cualquier familia en cualquier forma, y un único archivo HTML sin dependencias, sin build y sin red.
La hoja de contactos
Cada miniatura se dibuja exactamente una vez y después solo se muestra u oculta. Filtrar y buscar no recalculan nada, y una miniatura se pinta solo cuando un observador la ve entrar en la zona visible.
Las miniaturas ignoran a propósito la forma de lámina, el enrutado de tinta y el efecto de forma. La biblioteca debe seguir siendo un índice neutro de las familias y no un retrato del estado de color actual, o nada en ella sería comparable.
Paciencia
El tiempo es una restricción, no un efecto
El nombre es literal. Una lámina no se emite, se dibuja: en el tiempo que le da el deslizador, trazo a trazo, en el orden que seguiría una mano. Deténgala y verá un campo naciendo en vez de recibir solo su resultado.
No es una animación puesta delante de una imagen terminada. Una familia no devuelve gráfico alguno: devuelve trazos, listas de puntos con un índice de color. El motor de render decide cuántos han caído hasta este instante. Por eso la exportación tiene un alcance: lámina entera termina el dibujo y exporta la lámina acabada, tal como está exporta exactamente los trazos que ya existen. Una lámina a medio hacer es un resultado, no un estado intermedio. Ambas vías dan PNG o SVG, y el SVG lleva trazados y no imágenes incrustadas.
La restricción baja hasta el gesto. El motor de render lleva un grosor por trazo y nada más. Una línea cuyo peso, opacidad o tinta cambie a lo largo tiene que estar hecha de muchos trazos cortos. De eso dependen justamente las familias que dibujan la mano en lugar de un motivo: flujo de tinta, plumilla abierta, presión, temblor, fatiga, metrónomo.
Y obliga a la sobriedad. Un deslizador al máximo ya produjo una división por cero en este programa y mató la pestaña, y por eso todo recuento derivado de un parámetro divisible pasa ahora por una función de conteo común, con tope. Dos familias con costes desmesurados en parámetros extremos se acotaron en el origen y no se ocultaron en la interfaz: una con un presupuesto fijo de espirales, otra con un techo de crecimiento recursivo.
Para ver algo naciendo, hay que construir los datos de modo que exista un orden.
Una máscara, cuatrocientas ochenta familias
La máscara se aplica a los datos de trazo ya producidos, no a la imagen. Los puntos que caen fuera se descartan, las líneas se cortan en los tramos que quedan dentro. Ninguna familia escribe una línea para ello, y aun así la forma vale para todas.
El búfer no guarda un bit sino un valor de 0 a 255. Por eso recortar es solo uno de diez efectos: la misma forma puede gobernar el grosor, la opacidad, la densidad o la tinta, puede desplazar trazos, y con suavizado una silueta dura se vuelve un degradado. Un mosaico la estampa como retícula, con lo que cualquier silueta pasa a ser motivo.
La forma de lámina es otra cosa y sigue siendo un corte duro en la misma pasada: nueve formas, analíticas como predicado, borde y trazado, no como mapa de bits. Por eso el borde sobrevive en la exportación SVG, y por eso la sombra de la placa sigue al alfa y no a un rectángulo.
Un motor de render, intenciones muy distintas
Cinco familias de tres categorías
Mano: escrituraEscritura sin lengua dentro. Los parámetros son altura de línea, ancho de glifo, longitud de palabra y el borde derecho irregular.
Mano: dechadoUna retícula de motivos, cada uno bordado por separado. La misma categoría que las crestas, y con ellas una de las 52 familias de Mano: una mano muy distinta, el mismo motor de render.
Teselado: cuasicristalUn teselado que nunca se repite y aun así cierra en todas partes. Nace de una regla, no de una plantilla de baldosa.
Teselado: apolíneoCírculos que caen en los huecos dejados por sus predecesores, en una lámina redonda. La forma de lámina es un predicado, no un mapa de bits.
Código: volcado hexVeinte familias de la categoría Código componen texto como patrón. De cerca se leen direcciones y bytes, de lejos es textura, y ambas cosas son intencionadas.
Texto compuesto como patrón
Las veinte familias de la categoría Código componen algo escrito: un volcado hexadecimal, un terminal, un grafo de commits, un árbol sintáctico, un informe de pruebas. De cerca se lee, de lejos es textura.
Mientras se dibuja esto se nota más que en la lámina acabada, porque una línea cae tras otra, como las emitiría un terminal. Es el mismo mecanismo que un patrón de roleos, solo que aquí los trazos son letras.
Cómo se hace una lámina
Los trazos en el centro, todo lo demás es una capa encima
- Familiauna de 480
- Parámetrosun lenguaje por familia
- Semillamismo valor, misma lámina
- Máscara y formaun predicado, no un mapa de bits
- Paleta37, una de ellas propia
- Dibujado progresivoel tiempo como deslizador
- ExportaciónPNG o SVG, entera o tal como está
Como en el centro hay datos de trazo y no una imagen, cada capa vale para las cuatrocientas ochenta familias. La máscara no necesita saber nada de patrones, la exportación nada de familias, y una familia nueva nada de ninguna de las capas.
Lo que la regla entrega, y lo que no
Generado
- Cuatrocientas ochenta familias a partir de un núcleo común: una nueva hereda grano de papel, temblor de mano, grosor de pluma, paletas, formato y forma de lámina, máscara, dibujado progresivo y exportación, sin una línea escrita para ello.
- Familia, parámetros y semilla determinan la lámina por completo. La misma semilla da la misma lámina, y la semilla está en la dirección.
- Una corrección en una capa surte efecto en las cuatrocientas ochenta láminas a la vez.
- Una pasada de comprobación ejecuta cada familia sin navegador y sin canvas: 1.459 ejecuciones, 0 geometrías malformadas, 0 índices de color inválidos.
Decidido a mano
- Ningún juicio. El proyecto mantiene una lista abierta de familias visualmente débiles en sus valores por defecto, y esa lista se cuida a mano.
- Ninguna fidelidad a una fuente. Una familia dibuja en el espíritu de su nombre, y nadie ha comprobado si corresponde a una tradición o a una construcción.
- Ninguna selección. Qué cinco de cuatrocientas ochenta láminas aparecen en esta página es una decisión editorial, no una salida del programa.
- Ningún azar que sustituya a la intención. El botón de semilla produce variantes, y cuál de ellas vale lo sigue decidiendo alguien que mira.
Más de cerca
Dónde encaja
- Configuradores en los que cientos de variantes deben salir de un núcleo común y una corrección debe aplicarse en todas partes.
- Fachadas, textiles, envases y superficies que deben existir como regla y no como archivo.
- Todo lo que después se vaya a trazar o cortar de verdad: la exportación SVG son trazados, no imágenes incrustadas.
- Herramientas que deben funcionar en un equipo sin instalación, sin red y sin proceso de autorización.
Créditos: cada imagen de esta página es una captura de pantalla de nuestra propia aplicación, tomada el 5 de septiembre de 2026 mediante un dispositivo de captura interno al proyecto. No aparece material de terceros.
Por qué se publica
Lo que esto significa para su proyecto
Más del laboratorio
Método Event Scout Un modelo de lenguaje lee las páginas de eventos; todo lo demás es código fijo. Queda una lista breve de dónde merece la pena un día presencial.
Investigación aplicada Vellum Bordes, perspectiva, luz y texto se calculan en el teléfono. Un documento solo sale del dispositivo cuando alguien lo envía.
Diseño computacional Atlas EV1 Doce capítulos desmontan un coche eléctrico, hasta una sola celda. Sin archivos de modelo ni texturas: 327 piezas de una tabla de medidas. ¿Necesita cientos de variantes a partir de una regla y no cientos de archivos? Podemos construirlo.
Contactar