/ novedades

Construyendo en público. Esto es lo nuevo.

Cada tarjeta describe un objeto, feature o mejora que llegó a QuickFigen, por qué se diseñó así y cómo se ve en acción.

Última actualización · 19 jun 2026

Mecánica19 jun 2026

Plano inclinado: descomposición y ejes opcionales en el template

La plantilla pública "bloque en plano inclinado" ganó dos controles que el docente puede activar por paso o por escena. El primero muestra las componentes del peso paralela y perpendicular al plano, etiquetadas con la fórmula y el ángulo real (Fg·sen(30°), Fg·cos(30°)), descompuestas por el solver desde el peso vertical — actualizan automáticamente con el slider del ángulo. El segundo dibuja un sistema de ejes XY anclado al centro del bloque, que rota con el plano para que el alumno vea explícitamente el sistema de referencia rotado en el que se hace la descomposición. Los dos controles son independientes: ejes solos para introducir el sistema de referencia, componentes solas para mostrar la descomposición clásica de textbook, o ambos juntos para conectarlos visualmente. La normal cambia de longitud con el ángulo siguiendo la relación de equilibrio (a θ=60° la normal mide la mitad del peso): el diagrama es cuantitativamente medible con regla, no solo cualitativo.

/ contexto

En la versión anterior la plantilla solo tenía peso, normal y un toggle de "componentes" que dibujaba dos flechas con direcciones aproximadas. Ahora la descomposición la genera el mismo solver que usa el editor cuando se arma una escena con un sistema de coordenadas en modo "auto tangente": el mismo mecanismo, una sola fuente de verdad. El resultado es que la plantilla curada queda idéntica a lo que un creador armaría en el editor con los mismos elementos, sin ramas paralelas que divergen con cada cambio. Para soportar el caso pedagógico, además, se hizo configurable el rótulo de las componentes desde cualquier escena: por defecto el solver las llama mg_t y mg_n, pero el autor puede pedir la fórmula con el ángulo real (Fg·sen(θ°)) o el símbolo que prefiera, sin que eso sea un parche por plantilla. Mismo razonamiento aplicado al color: las componentes heredan el del peso para que se lean como su descomposición, no como fuerzas nuevas.

Plataforma19 jun 2026

Nueva microlección: el peso en un plano inclinado

Está disponible en /lessons la microlección "DCL en un plano inclinado: el peso y sus componentes", diseñada para desmontar la concepción alternativa más común en el tema: que el peso del bloque cambia al inclinar el plano. La lección lleva al estudiante por cinco preguntas (predicción, dirección, magnitud, descomposición y síntesis) con retroalimentación específica por cada opción incorrecta, no un mensaje genérico. La escena interactiva responde al ángulo en cada paso: el peso queda vertical (la conclusión que la pregunta busca), la normal se acorta proporcionalmente a cos θ (cuantitativamente correcta para el bloque en reposo) y, cuando se activan las componentes, aparecen sobre el plano con el ángulo numérico en la etiqueta — Fg·sen(30°) que pasa a Fg·sen(45°) al mover el slider.

/ contexto

El guion pedagógico vino de una persona docente y se aplicó tal cual al lesson player. El criterio fue: cada paso ataca una creencia errónea concreta y la retroalimentación de cada distractor explica por qué esa intuición es razonable y dónde se rompe, en vez de devolver "incorrecto, intenta de nuevo". Las opciones correctas confirman con la fórmula y enmarcan el siguiente paso. La notación del peso usa Fg (fuerza gravitacional) en vez de W o mg: Fg evita el choque con W de Trabajo en lecciones posteriores y, sobre todo, resuelve una confusión sutil del paso 3 — la pregunta enseña "el peso no cambia" y la flecha dice Fg en ambos pasos, mientras que si dijera mg en el paso 3 y mg·sen θ en el 4, el alumno podría leer que mg cambió. Los profesores que quieran usarla en clase pueden compartir el enlace o embeber el reproductor: la lección queda con URL estable en /lessons/dcl-plano-inclinado.

Editor18 jun 2026

Fórmulas matemáticas nítidas y correctas al exportar

Las fórmulas en LaTeX que se escriben dentro de las etiquetas (por ejemplo, $\sigma_x$ o $\frac{1}{2}mv^2$) ahora se exportan con tipografía matemática real en PNG, PDF y SVG, idénticas a lo que muestra el editor. Antes, las exportaciones caían a una fuente genérica que reemplazaba símbolos por aproximaciones (la sigma griega aparecía como una "s" latina), o quedaban en blanco por restricciones del navegador al rasterizar. El PDF, además, ahora se embebe como vector real: se mantiene nítido a cualquier zoom y queda apto para incluir en documentos académicos junto a otras figuras vectoriales.

Matemática18 jun 2026

El editor de funciones se adapta a lo que hay en la escena

El plano cartesiano ahora reacciona al contenido en lugar de mostrar un layout fijo. Si no hay rótulo en el eje X o en el eje Y, el plot recupera ese espacio en vez de reservarlo; si el rango está en el primer cuadrante (por ejemplo, t≥0), aparecen únicamente las flechas en X+ y Y+; las funciones nuevas se nombran automáticamente f(x), g(x), h(x), con tipografía matemática real; las etiquetas que se arrastran ya no vuelven a su posición original al cambiar el grosor o el color; y la cuadrícula queda detrás de los ejes para que se vean nítidos al cruzarla. El canvas inicial pasó de 900×900 a 720×720 para que entre cómodo con los paneles laterales en pantallas medianas. Como subproducto, una escena vacía ahora tiene menos de la mitad de objetos internos que antes.

Editor17 jun 2026

La cámara del editor entiende qué hay en la escena

Cuando el asistente de IA genera una escena nueva, si los objetos exceden el viewport o quedan descentrados, la cámara hace zoom-out automático para que entren centrados sin sacrificar la posibilidad de seguir editando con pan y zoom libres después. En paralelo se corrigieron tres comportamientos del canvas que se reportaron en la práctica: arrastrar un objeto y salir del SVG ya no congela el drag, hacer click en una zona panneada fuera de la página deselecciona como debería, y el botón "100%" preserva el paneo aplicado en vez de saltar al origen.

Mecánica15 jun 2026

Cuerpos colgantes bajo poleas se anclan donde deben

Cuando se describe una escena tipo "bloque suspendido de una polea por una cuerda", el cuerpo aterriza directamente debajo de la polea con la longitud de cuerda adecuada, sin necesidad de reposicionarlo manualmente. Antes el cuerpo aparecía en una posición default que rara vez coincidía con la intención del problema, y el ancla de la cuerda quedaba en la cara incorrecta del cuerpo. El cambio se nota especialmente en problemas clásicos de máquina de Atwood y en sistemas con varias poleas en serie.

AI Assistant16 may 2026

Pipeline físico más directo y robusto

La generación de escenas de física desde el AI Assistant ahora pasa por una ruta más corta y predecible: el modelo emite directamente la estructura de objetos y relaciones, sin capas intermedias de re-interpretación. Eso se nota en cosas concretas: los vectores ya no aparecen por default a menos que el usuario solicite explícitamente un DCL (y aun así los materializa el solver automáticamente, no la IA), un bloque colgando de un resorte aterriza vertical debajo del techo en lugar de aparecer flotando diagonal, una cuerda entre dos cuerpos se posiciona con la separación correcta, y el plano inclinado expone los tres lados como puntos de anclaje (hipotenusa, lado vertical y base — antes solo era anclable la hipotenusa). Cuando el prompt describe una pared con piso, la IA prefiere usar un perfil polilínea en L que conecte los dos segmentos en una esquina limpia, en vez de un muro y un suelo separados con un hueco visible.

/ contexto

La ruta anterior pasaba el output del LLM por cinco capas determinísticas — normalización, plan semántico, documento de autoría, compilador y validador — cada una con sus propios nombres de campos. Un detalle tan sutil como que el modelo dijera "connectorId" mientras una capa intermedia esperaba "ropeId" hacía que un resorte se renderizara desconectado de su anclaje al techo. Acumulamos varios bugs de ese estilo. La capa intermedia existía porque originalmente los LLMs eran más débiles y emitían descripciones parciales que requerían inferencia. Con los modelos actuales y un spec bien diseñado, el LLM puede emitir la estructura final directamente — el mismo patrón que ya usaba la página de funciones cartesianas. El resultado es un pipeline que se entiende leyendo dos archivos en lugar de cinco, donde los bugs se ven a la primera, y donde añadir comportamientos nuevos (como las reglas de posicionamiento para resortes y cuerdas, o el anclaje arbitrario en los tres lados del plano inclinado) toca un solo punto en lugar de coordinar cinco.

Plataforma16 may 2026

Dashboard por dominio: la IA vive dentro del editor

El dashboard ahora abre directamente tres entradas — Física, Funciones (gráficas cartesianas) y Geometría — cada una con su editor correspondiente y su paleta nativa. Antes había una entrada única de IA generalista que primero adivinaba el dominio del prompt y después lo enrutaba al pipeline correspondiente. Ahora el usuario elige el dominio primero, entra al editor (vacío o con un template), y desde adentro usa el AI Assistant para generar o refinar la escena. El AI Assistant está siempre disponible en el panel lateral y ya conoce el dominio activo, así que sus sugerencias y su salida coinciden 100% con lo que el canvas puede renderizar.

/ contexto

La IA generalista de entrada agregaba una capa de "adivinanza" que fallaba sutilmente: una "trayectoria parabólica" solicitada desde el dashboard a veces se enrutaba a math2D y se dibujaba como parábola algebraica en lugar de un tiro parabólico físico; un "diagrama de cuerpo libre" pedido desde el editor de math2D intentaba reescribirse como gráfica. El usuario sentía que el AI Assistant a veces "no entendía". El problema no era el modelo sino la falta de contexto explícito de dominio. Resolverlo desde la UX es honesto: para hacer mecánica se entra a Física, para graficar se entra a Funciones — y la IA recibe ese contexto desde el primer prompt. Como subproducto se eliminó toda una capa de heurísticas de clasificación de dominio que era fuente recurrente de bugs, y el dashboard quedó más limpio: tres tarjetas con un ícono y un click, sin un input de texto al frente que invitaba a escribir prompts ambiguos.

Comparativa: a la izquierda, el dashboard anterior con un único input "Describe tu diagrama" que requería que la IA adivinara si el prompt era de física, matemática o geometría. A la derecha, el dashboard nuevo con tres tarjetas (Física, Funciones, Geometría); al hacer click en una se abre el editor del dominio con el AI Assistant en el panel lateral ya en contexto.
Editor8 may 2026

Texto inteligente: referencias dinámicas a otros objetos

Los textos ahora pueden referenciar propiedades de cualquier objeto de la escena con la sintaxis {{objeto.propiedad}}: por ejemplo, {{plano.profile.angleDeg}}° o "x = {{block1.position.x}} px". El texto se reescribe solo cuando el objeto referenciado cambia. Funciona dentro y fuera de fórmulas $...$. El editor incluye un buscador que lista todos los bindings disponibles con sus valores actuales — clic para insertar en el cursor.

/ contexto

Una clase manipula objetos: el bloque se mueve, el plano cambia de ángulo, la masa se ajusta. Antes, las etiquetas eran estáticas y los números quedaban desactualizados al instante. Ahora cada etiqueta es una expresión que se reevalúa cada render — al rotar el plano, la fórmula que dice "el ángulo es {{plano.profile.angleDeg}}°" se actualiza sola. El buscador resuelve el problema de descubribilidad: el docente no necesita conocer el JSON interno para saber qué propiedades existen.

/ preview pronto
Editor de texto mostrando la entrada con sintaxis {{...}}. Debajo, el buscador "Bindings disponibles" listando los objetos de la escena con sus propiedades y valores actuales. En el canvas, una etiqueta con valores que cambian al manipular el objeto referenciado.
Mecánica8 may 2026

Sistema de ejes rectangulares como objeto

Nuevo objeto en el palette: dos ejes X/Y rectangulares colocables en cualquier parte del canvas. Cruz completa o solo primer cuadrante (estilo física), con o sin flechas, etiquetas configurables por eje (soportan fórmulas inline y referencias dinámicas a otros objetos), color y estilo de línea editables. Tamaño por default 100×100 px, ajustable en el inspector.

/ contexto

Hasta ahora no había forma simple de dibujar un sistema de ejes locales en una escena de mecánica — útil para mostrar un frame de referencia rotado, etiquetar componentes de una fuerza o dar contexto geométrico a un diagrama. Es la primitiva foundational sobre la que se construirán las próximas mejoras: anclaje a otros objetos con orientación reactiva (los ejes rotan junto al plano inclinado cuando cambia el ángulo, o siguen la tangente de una trayectoria parabólica) y descomposición automática de vectores cercanos al origen del sistema.

/ preview pronto
Sistema de ejes X/Y dibujado en el canvas, con flechas en los extremos y etiquetas. Variantes mostradas: cruz centrada, primer cuadrante, rotado 30°.
Mecánica8 may 2026

Diagrama de cuerpo libre con control granular

Al activar el FBD de un cuerpo, cada fuerza (peso, normal, fricción, tensión, resorte) aparece listada con su propio checkbox para mostrar u ocultar y un toggle "atenuar" que la deja al 35% de opacidad. Cada fuerza también tiene un panel de estilo: color, grosor, largo (multiplicador de 0.3× a 2.5×), tipo de cabeza (triángulo o chevron) y posición de su rótulo.

/ contexto

El FBD original era todo o nada: o se mostraban todas las fuerzas, o ninguna. Para enseñar es necesario poder destacar una fuerza específica, atenuar las que no estamos analizando ahora, o esconder la fricción para mostrar el caso ideal. El estilo editable per fuerza también permite personalizar diagramas para presentaciones — pintar una fuerza más larga, mover su rótulo si se superpone con otro, cambiar el tipo de cabeza para diferenciar visualmente fuerzas de contacto vs. a distancia.

/ preview pronto
Panel de FBD con la lista de fuerzas. Cada fila muestra el nombre de la fuerza, un checkbox de visibilidad, un botón "atenuar" y un botón "estilo" expandible. Una fuerza aparece atenuada con opacidad reducida en el canvas.
Mecánica6 may 2026

Plano inclinado espejado

Toggle "Espejar horizontal" en las propiedades del plano inclinado para invertir la orientación del triángulo (ángulo recto a la izquierda, hipotenusa subiendo a la derecha → izquierda).

/ contexto

Antes solo se podía representar planos inclinados con el ángulo recto a la derecha — para problemas con bloques deslizando hacia la izquierda había que rotar el diagrama entero. Ahora un solo checkbox alterna la orientación; la física, el FBD y los anclajes block-on-surface se compensan automáticamente.

/ preview pronto
Plano inclinado con el ángulo recto a la derecha; al activar el toggle se voltea horizontalmente, con un block descansando correctamente sobre la nueva pendiente.
Editor6 may 2026

Recta y curva por tramos: ahora son objetos inteligentes

Nuevo objeto Recta en la palette + Curva por tramos repensada. Vértices anclables a otros objetos (siguen al objeto si éste se mueve), preset visual de extremos (segmento, semirrecta, recta extendida, puntos abiertos/cerrados, infinito), ángulos interiores editables y ángulo con la horizontal en rectas.

/ contexto

El usuario en una clase de geometría no quiere "armar una curva con 2 puntos para hacer una recta" — quiere una recta. Y necesita que sus vértices se peguen a otros objetos para que el diagrama no se rompa al editar. Reorganizamos el panel de propiedades en secciones (Geometría / Estilo / Nodos) y reemplazamos los dropdowns separados de markers por una grilla visual de presets, estilo PowerPoint.

Recta con un vértice anclado al centro de un block que se mueve junto al block; otra curva con ángulos interiores etiquetados α, β, γ.
Editor6 may 2026

Texto con fórmulas matemáticas inline

Los textos en QuickFigen ahora mezclan prosa y fórmulas matemáticas correctamente: las expresiones en LaTeX se renderizan al baseline del texto (ya no aparecen flotando como superíndices) con tipografía matemática estándar. Además, ahora se puede seleccionar el texto haciendo clic directo sobre él, sin necesidad de arrastrar para definir un área.

/ contexto

El TextLabel original era una primitiva pensada para etiquetas cortas, pero los docentes mezclan prosa y fórmulas constantemente — frases como "la energía cinética es $E_k = \frac{1}{2}mv^2$" son cotidianas en una clase. Reescribimos el render de texto con math: ahora el container es un único bloque HTML embebido en el SVG (foreignObject), lo que permite a KaTeX alinearse al baseline correcto y respetar el spacing entre tokens. También agregamos un área de selección generosa alrededor del texto para que el clic directo lo capture sin fricción.

Bloque de texto que dice "La energía cinética del bloque es E_k = ½mv²" con la fórmula renderizada inline al mismo baseline que el texto que la rodea.
Matemática5 may 2026

Líneas de proyección a los ejes

Cualquier punto del plano cartesiano puede mostrar líneas auxiliares (dashed, sólidas o punteadas) hacia el eje x y/o y para visualizar sus coordenadas.

/ contexto

Al enseñar coordenadas, valores de funciones o intersecciones, las "guías" hacia los ejes son el estándar visual del libro de texto. Antes había que dibujarlas a mano como segmentos. Ahora son una propiedad declarativa del punto y se actualizan con él.

/ preview pronto
Punto en una curva con líneas dashed bajando al eje x y al eje y mostrando las coordenadas.
Simulación5 may 2026

Zonas de simulación con templates analíticos

Al arrastrar un template (spring-mass horizontal, etc.) sobre el canvas y presionar ▶, el sistema evoluciona en tiempo real con solución analítica cerrada y FBD vivo.

/ contexto

A diferencia de herramientas como PhET donde cada simulación es un módulo aislado, las zonas de simulación de QuickFigen conviven con anotaciones, fórmulas y otros diagramas en el mismo lienzo. La fórmula que ve el alumno (x(t) = A·cos(ωt)) es la misma que estudia en clase.

/ preview pronto
Zona de simulación spring-mass horizontal corriendo con bloque oscilando y FBD actualizándose.
Matemática5 may 2026

Puntos matemáticos inteligentes

Los puntos en plano cartesiano ahora pueden anclarse a la intersección de dos curvas, a un punto sobre una curva o a un corte con eje. Si cambia la función, las coordenadas se recalculan solas.

/ contexto

Antes, marcar una intersección era congelar coordenadas estáticas: cualquier edit de la curva dejaba el punto desfasado. Con el resolver de bisección y el campo attachedTo, los puntos quedan declarativos — basta con declarar "intersección de f y g" y el render se encarga del resto, igual que GeoGebra.

/ preview pronto
Punto marcado en la intersección de dos curvas que se mueve solo al editar la fórmula.
AI Assistant5 may 2026

AI Assistant 100% LLM para gráficas matemáticas

El AI Assistant en math2D ahora razona sobre la escena completa con un schema inyectado: agrega áreas, intersecciones y curvas conservando lo que ya hay.

/ contexto

El parser determinista anterior tropezaba con frases ambiguas y rompía el contexto entre prompts. Pasamos todo a Gemini con el spec de CartesianPlotParams + reglas explícitas de semántica (above/below/between, smart points, x_range del viewport). Resultado: prompts encadenables sin perder la escena.

/ preview pronto
AI Assistant agregando un área sombreada entre dos curvas en una segunda interacción.

¿Qué te falta para tu clase?

Si quieres ver un objeto, simulación o template específico, escríbeme y entra al backlog.

Envíame una idea