/ 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 ago 2026

Matemática19 ago 2026

Un punto que ya no existe deja de dibujarse

Los puntos atados a una intersección desaparecen cuando esa intersección deja de existir, en vez de quedarse en una posición inventada.

/ contexto

Si dos curvas dejaban de cortarse —por mover un deslizador, por ejemplo—, el punto de intersección se seguía dibujando en las coordenadas de relleno con las que había nacido, y pedir «la cuarta intersección» de una curva que corta dos veces devolvía la segunda sin decirlo. Las dos son respuestas equivocadas presentadas como correctas. Los puntos que tú colocaste a mano no cambian: ahí las coordenadas son un dato tuyo y se conservan.

Matemática19 ago 2026

Escribir la gráfica en vez de describirla

En el plano cartesiano ya puedes escribir un script exacto: «f = plot(x^2)», «k = circle((3, -2), 1)», «S = area(f, g, [0:3], donde g > f)», «P = intersection(f, g)». Sin IA, sin ambigüedad, y si algo está mal escrito te dice la línea en vez de dibujar otra cosa.

/ contexto

Pedir «grafica la circunferencia x^2 + y^2 = 9» en lenguaje natural devolvía la recta y = x, sin ningún aviso: el motor no entendía y elegía lo más parecido que sabía dibujar. Con el script, una circunferencia es una circunferencia. El lenguaje también abre cosas que el motor ya sabía hacer y no había forma de pedir: sumas de Riemann, sombreado condicional entre dos curvas, regiones de inecuación, y puntos atados a intersecciones que se mueven solos al mover un deslizador. «P = intersection(f, g)» devuelve TODAS las intersecciones, no una elegida al azar, y P[0] es siempre la de menor x.

Plataforma19 ago 2026

La guía ya documenta el DSL del plano cartesiano

La sección «QF DSL v1» de /guia cubre las dos gramáticas —geometría y plano cartesiano— con su referencia de sintaxis completa, y hay un capítulo nuevo de cónicas.

/ contexto

La guía decía que el DSL era solo de geometría, así que después de estrenar el del plano cartesiano estaba diciendo lo contrario de lo que hace el producto. Ahora cada capítulo de matemática trae también su ejemplo en script, y un test los compila todos por el pipeline real: si un ejemplo deja de funcionar, la guía no puede seguir mostrándolo.

Matemática16 ago 2026

Un cuadrado de lado 40 cm ahora mide 40 cm

Al pedir «un cuadrado de lado 40 cm» o «un rectángulo de 30 por 20 cm», la escena queda calibrada con esas medidas: los lados se rotulan solos y una fórmula viva como {{area ABCD}} escribe 1600 cm², no un número en unidades arbitrarias.

/ contexto

Las figuras del catálogo (trapecio, rombo, paralelogramo) ya tomaban la escala del enunciado; el cuadrado, el rectángulo y el triángulo no, así que se dibujaban con un tamaño fijo y sus medidas no tenían relación con el problema. Se notaba al escribir fórmulas sobre el lienzo: se veían bien y decían otro número. Ahora las dos familias siguen la misma regla, y sin números en el enunciado nada cambia — la figura sigue en unidades arbitrarias en vez de inventar una escala.

Mecánica15 ago 2026

Poleas y anclajes en el vértice del plano inclinado

Los puntos de unión ahora se enganchan a cualquier lado del triángulo del plano inclinado — incluido el vértice superior, donde el agarre toma forma de cuña orientada por la bisectriz de la esquina. Al pedir "plano inclinado con polea y masa colgante", la polea llega anclada al vértice y sigue al plano si cambias el ángulo o lo arrastras. Las cuerdas y resortes también pueden fijarse a las patas del triángulo.

/ contexto

El plano inclinado se modela internamente como su hipotenusa (el triángulo es dibujo), y la cadena de anclaje solo veía esa línea: soltar un anclaje en el vértice o en las patas lo devolvía a la hipotenusa con la orientación equivocada. Ahora toda la cadena — arrastre, imán de vértices y posicionamiento — comparte el mismo contorno triangular, así que la escena clásica de polea en la cima con cuerpo colgante se arma de un solo gesto, a mano o por prompt.

Plataforma15 ago 2026

QF Live ahora es gratuito: proyecta una microlección y sigue a tu clase en vivo

Cualquier cuenta puede iniciar una sesión QF Live desde el reproductor de una microlección: se genera un código de clase, los estudiantes entran desde su celular sin registrarse, y tú ves sus respuestas en vivo. Antes requería plan premium.

/ contexto

QF Live es lo que convierte una microlección en una actividad de aula, y estaba detrás del muro de pago justo para el público que más lo necesita: el docente que quiere probarlo con sus estudiantes antes de decidir si paga por algo. Mientras dure el beta, la prioridad es que la clase ocurra — no cobrarla.

Matemática15 ago 2026

Medidas vivas de cualquier polígono, y ahora se pueden sumar

Las etiquetas con llaves dobles ya no se limitan a triángulos: {{area ABCD}} y {{perim AEPH}} miden polígonos de cualquier cantidad de lados. Y se pueden combinar medidas del mismo tipo — {{area AEPH + area PFCG}}, {{area ABCD / 2}}, {{AE + EB}} — con el resultado recalculándose al arrastrar cualquier punto.

/ contexto

Sirve para enseñar propiedades, no solo para rotular. El teorema clásico del cuadrilátero (une un punto interior con los cuatro puntos medios y las áreas opuestas suman lo mismo) deja de ser un dibujo con números escritos a mano: se construye la figura, se ponen las dos sumas en pantalla y la persona estudiante arrastra el punto y ve que no cambian. Mezclar unidades se rechaza a propósito: un área más una longitud no es un descuido tolerable, es una figura que miente.

Plataforma15 ago 2026

Mis clases: tus sesiones QF Live ya no se pierden al cerrar el modal

Nueva sección en el menú lateral con todas las sesiones que proyectaste: el código, si sigue activa, cuántos estudiantes se conectaron, cuántos terminaron, el enlace para compartir y el atajo al panel de seguimiento.

/ contexto

Antes el código de una sesión solo existía en el instante de crearla: si cerrabas el modal sin anotarlo, la clase quedaba inalcanzable aunque siguiera viva en la base y con estudiantes conectados. Ahora una sesión se retoma. De paso, QF Live salió de las rutas de administración —ya no es una función premium— y el panel vive en /dashboard/clases.

Editor15 ago 2026

Las instrucciones ya funcionan sobre las figuras que arrastras

Arrastra un cuadrado desde la paleta, agrándalo con el handle y pide «marca el punto medio de CD» o «traza el segmento BM»: el motor ahora reconoce esas figuras y sus vértices. Antes solo entendía las que habían nacido de un prompt.

/ contexto

Una figura de la paleta se creaba sin ficha semántica, así que para el modo instrucciones simplemente no existía: la petición se iba a la IA y volvía sin nada a lo que referirse. Ahora el lienzo manda — si la figura está dibujada, se puede nombrar — y el ancho y alto reales viajan también a la IA, así que agrandar una figura cambia lo que el modelo lee sobre ella. De paso, el color que elijas ya no se pierde al aplicar una instrucción.

Editor14 ago 2026

Cuadrícula en unidades reales y barra propia de geometría

El editor de geometría ahora tiene un botón «Cuadrícula» que enciende un papel cuadriculado alineado con las unidades de la figura: 1 cuadro = 1 unidad de la escena (el mismo mapeo que usa el DSL en «point(x, y)»), con línea mayor cada 5 unidades. La cuadrícula acompaña el pan y el zoom sin despegarse de las figuras, y si la escena tiene escala calibrada (por ejemplo 1 cuadro = 1 cm), el paso se ajusta solo. Además, la barra superior dejó de mostrar controles de física que no hacían nada en geometría: «Inteligente/Libre» desaparecen y los vínculos ahora se llaman «Unir» (pegar un vértice a un punto, pivote libre) y «Soldar» (dos figuras se mueven como una pieza).

/ contexto

La cuadrícula no es un objeto que se inserta: es parte del lienzo, se prende y se apaga, y no viaja en la escena — la figura queda limpia para quien no la quiere. Se dibuja en coordenadas de mundo, no de pantalla, porque su función es didáctica: leer coordenadas y medidas directamente del dibujo, en el editor y en lo exportado. Los botones que se fueron eran ajustes de endpoints de vectores de fuerza, que en geometría pura no existen.

Matemática14 ago 2026

Primera μLesson de Matemática: ¿cuántas soluciones tiene una ecuación?

Se estrena la sección de Matemática en μLessons con una lección sobre la relación entre intersecciones de gráficas y soluciones de una ecuación cuadrática. El estudiante manipula una recta y = mx + b sobre la parábola y = x², y los puntos de intersección aparecen, se fusionan y desaparecen en vivo. El discriminante Δ recién se formaliza al final, cuando su significado ya se construyó con las manos.

/ contexto

La lección inaugura un tipo de paso nuevo: el desafío constructivo. En vez de elegir una opción, el estudiante tiene que CONSTRUIR un estado que cumpla una condición matemática («consigue que la recta toque la parábola en un solo punto»), y el sistema evalúa el estado de la escena de forma determinista — sin IA, sin autorreporte. Producir ejemplos en lugar de seleccionar respuestas es la diferencia entre explorar un simulador y resolver un problema.

Plataforma14 ago 2026

El asistente ahora dice qué NO puede ilustrar, con enlace a la guía

Cuando un pedido incluye algo que el motor todavía no soporta, el asistente del editor lo dice explícitamente en vez de entregar una escena incompleta en silencio: enumera lo que quedó fuera y enlaza a la sección exacta de la guía de capacidades (/guia) que documenta ese límite. Lo mismo cuando el pedido completo no se puede interpretar como diagrama.

/ contexto

La guía pública ya declaraba qué soporta QF y con qué estado (disponible o parcial), pero los flujos de creación no la consultaban: la degradación parcial era invisible y el usuario no sabía si la IA "no entendió" o si el motor no lo soporta. Ahora ambos hablan el mismo vocabulario — el catálogo de capacidades es un contrato único, legible por la documentación y por el producto. Es la base para que los futuros generadores de lecciones y problemas también digan "esto sí, esto todavía no".

Mecánica14 ago 2026

Las fuerzas del DCL ahora se estiran y sus etiquetas se mueven a mano

Cada vector del diagrama de cuerpo libre se puede ajustar individualmente: arrastra la punta para cambiar su largo (la dirección la sigue cuidando el motor — el peso sigue vertical, la normal perpendicular), y arrastra la etiqueta para reubicarla. En el panel de propiedades, el control "Largo" ahora acepta valores exactos hasta 6× además del deslizador.

/ contexto

Un DCL didáctico no dibuja las fuerzas a escala real: el docente exagera la fuerza que quiere discutir y encoge las demás. Hasta ahora solo existía un escalado global de todo el DCL; la longitud por fuerza quedaba fija y la etiqueta donde el motor la ponía. La dirección sigue siendo responsabilidad del motor — estirar el peso no puede inclinarlo — porque la corrección física es el contrato de QuickFigen: libertad en el énfasis, no en la física.

AI Assistant9 ago 2026

QF DSL: construye geometría con instrucciones exactas, sin IA

En el editor de geometría ahora puedes escribir scripts que construyen la escena de forma exacta y reproducible: activa el botón «DSL» junto al clip (o empieza el mensaje con /qf-dsl) y escribe una construcción por línea, por ejemplo «A = point(-3, 0)», «M = midpoint(A, B)», «T = triangle(P, Q, R, angles=(30,60,90))» o «t = tangent(c, P)». El script no consume IA, responde al instante y siempre produce la misma figura. Y es incremental: si la escena ya tiene una construcción, el siguiente script añade sobre ella referenciando sus nombres — incluso después de arrastrar objetos, todo se calcula con las posiciones actuales del lienzo. Escribe «help» con el modo DSL activo para ver la referencia completa.

/ contexto

El lenguaje natural es el modo de conveniencia; el DSL es el modo de precisión: no hay interpretación posible, cada línea es una construcción del vocabulario geométrico de QuickFigen (puntos medios, mediatrices, alturas, tangentes, centros del triángulo) y las construcciones quedan VIVAS en el lienzo — si arrastras un punto, su mediatriz lo sigue. Si el script tiene un error (una referencia sin definir, ángulos que no suman 180°), QuickFigen lo dice con el número de línea en vez de dibujar una figura incorrecta. Como el lienzo no muestra ejes, la respuesta indica el mapeo de coordenadas usado (origen en el centro, y hacia arriba, 40 px por unidad).

AI Assistant9 ago 2026

Triángulo por ángulos: la figura mide lo que pediste

Pedir «un triángulo MNP cuyos ángulos internos son 65°, 65° y 50°» ahora construye la figura EXACTA con esos ángulos, con sus marcadores mostrando el valor verdadero de cada vértice. Si das solo dos ángulos («65, 65 y ..»), el tercero se deriva y la respuesta lo dice: «Tercer ángulo derivado: 50° (los ángulos internos suman 180°)». Y si los datos son imposibles (65 + 65 + 60 = 190), QuickFigen lo rechaza explicando la suma en vez de dibujar un triángulo que miente.

/ contexto

Antes estos prompts producían el triángulo genérico con los ángulos ignorados en silencio — una figura que contradice el enunciado es peor que ninguna. Ahora los ángulos declarados son un generador (la geometría se construye por intersección de rayos, sin redondeos) y además una verificación: la figura compilada se mide contra lo pedido antes de mostrarse. Funciona igual si el pedido entra por lenguaje natural o por la IA.

Editor8 ago 2026

QF Steps: el reproductor narra primero y dibuja después

En el modo presentación, cada paso de una explicación ahora se comporta como un docente frente a la pizarra: primero se lee la narración del paso y recién después aparecen los trazos que le corresponden, en orden. El avance, la pausa y el retroceso respetan esa secuencia — retroceder devuelve la escena exactamente al estado anterior del paso.

/ contexto

Debajo hay una línea de tiempo determinista: cada fragmento de narración declara qué acciones de dibujo dispara, y un motor puro proyecta cualquier instante de la explicación al estado exacto de la escena. Eso es lo que hace posible pausar a mitad de un paso, saltar a otro y que la figura siempre quede consistente — y es la base sobre la que vienen la voz y el resaltado sincronizado.

AI Assistant7 ago 2026

La IA de geometría ve lo que hay en el lienzo — tal como está ahora

Dibuja un punto y un segmento desde la paleta, arrástralos donde quieras, y pide «traza la altura del punto P al segmento»: funciona. Todo lo que agregas a mano queda registrado para el asistente, y lo que importa es el estado ACTUAL del lienzo — si mueves un vértice y luego pides la mediatriz de ese lado, se calcula sobre la posición de ahora, no sobre la de cuando se dibujó. Borrar también es limpio: al eliminar un objeto se van con él sus dependientes (la altura que salía de un punto borrado no queda flotando ni revive en el siguiente cambio).

/ contexto

Es la misma filosofía del editor de física: el asistente refina sobre lo que acontece en el canvas, no sobre una foto vieja. Cada objeto de la paleta se registra en el plan de construcción de la escena, y ese plan se sincroniza con el lienzo cada vez que la IA lo lee. Con esto, construir a mano y refinar con IA (o con el DSL) son dos caminos sobre la misma escena viva.

AI Assistant6 ago 2026

Refinar geometría añade sin rehacer lo que ya tienes

Pedir un cambio sobre una construcción existente («traza el segmento AM», «marca el punto medio de BC») ya no reconstruye la escena entera. Las instrucciones del catálogo se resuelven al instante y sin costo de IA; los pedidos más libres pasan por un modo delta en el que el modelo ve tu construcción actual y emite SOLO lo nuevo. Tus figuras, letras y ajustes quedan intactos; lo agregado aparece con un fundido.

/ contexto

El replan completo (rehacer todo desde la historia de prompts) queda como último respaldo, y cuando corre recibe un inventario fiel de la escena — forma, medidas, unidades y letras de cada figura — para no «simplificar» un trapecio a cuadrado ni perder construcciones previas. Además, toda la cadena del refine comparte ahora un presupuesto de tiempo: si un proveedor tarda de más, la etapa siguiente se acota o se salta, y el peor caso es un mensaje claro en vez de una espera de un minuto que muere en silencio.

Editor6 ago 2026

Mediatriz, paralelas, tangentes y alturas VIVAS

Las construcciones derivadas ya no son trazos estáticos: la mediatriz de AB (con su cuadradito de 90°), la paralela o perpendicular por un punto, las dos tangentes desde un punto externo y la altura de un punto a un segmento se recalculan en vivo mientras arrastras. Mueve un vértice y su mediatriz lo sigue; mueve el punto externo y las tangentes se reacomodan. El largo de estas líneas es editable (arrastre sobre su propio eje o campo en el panel), pero su dirección nunca — es geometría derivada, no un dibujo suelto.

/ contexto

Cada línea derivada guarda de qué construcción nace (¿mediatriz de qué segmento? ¿tangente a qué circunferencia desde qué punto?) y el motor la resuelve en cada cuadro. Si dos figuras usan las mismas letras, QuickFigen continúa sobre la figura seleccionada o la última creada; si el ámbito sigue siendo ambiguo, pide seleccionar una figura en vez de adivinar u obligar a cambiar sus letras. También puedes pedir la altura de un punto suelto a un segmento cualquiera — ya no hace falta un triángulo.

Matemática22 jul 2026

Relleno de polígonos: sólido, trama, puntos y gradiente

Los polígonos de geometría analítica ya no se limitan a un color plano. En el panel puedes elegir el tipo de relleno —sólido, rayado (trama), puntos o degradado— y ajustar la opacidad con un deslizador (antes no había control de opacidad). Con degradado, defines los dos colores y el ángulo. Útil para barras, regiones sombreadas y figuras de problemas de áreas que necesitan distinguirse a simple vista.

Matemática22 jul 2026

Reproducir un parámetro: animación en vivo sobre la curva

Cada parámetro (esos deslizadores como a, k o t que controlan una expresión) ganó un botón de reproducción. Al tocarlo, el valor recorre su rango de ida y vuelta en el tiempo, y todo lo que depende de él se mueve solo: un punto anclado a una curva la recorre trazándola, una parábola a·x² se abre y se cierra, una intersección viaja mientras la escena cambia. Es la idea de una animación matemática correcta —del estilo de las de 3Blue1Brown— pero en vivo, editable y sin escribir una sola línea de código.

/ contexto

La trayectoria del punto no la inventa la IA: la calcula el motor determinista de QuickFigen a partir de la expresión y el valor del parámetro en cada instante. El botón de reproducción solo hace avanzar ese valor en el tiempo; el resto ya estaba resuelto. Sirve para cualquier objeto que dependa del parámetro, no solo para un punto sobre una curva.

Matemática22 jul 2026

Los cambios en el plano cartesiano ahora se animan

Cuando le pides a la IA que modifique una gráfica —trasladar un vector, cambiar una función, mover un polígono o un punto—, la figura ya no salta al nuevo estado: se desliza suavemente hacia él. Los objetos interpolan su geometría de la posición vieja a la nueva (los vectores se mueven, las curvas morfean, los polígonos se trasladan) y los elementos nuevos aparecen con un fundido. El marco queda quieto: solo se mueve lo que cambió, no todo el plano.

/ contexto

La animación no es decorativa: es el resultado real del segundo prompt interpolado en el tiempo. Como el motor de QuickFigen recalcula de forma exacta (las intersecciones, los puntos anclados a una curva), lo que ves deslizarse es matemáticamente correcto en cada cuadro, no una transición estética por encima de una imagen. Por ahora aplica al plano cartesiano; las curvas remuestreadas con distinta cantidad de puntos todavía saltan (el morph con remuestreo llega después).

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