3 puntos por GN⁺ 2023-10-13 | 1 comentarios | Compartir por WhatsApp
  • La 3D Calculator de Desmos es una página que amplía la experiencia de su calculadora gráfica en línea existente a un entorno de gráficos 3D
  • La descripción de la calculadora incluye gráficas de funciones, trazado de puntos, visualización de ecuaciones algebraicas, deslizadores y animación de gráficas
  • Actualmente, la página informa que el navegador en uso no cuenta con las funciones necesarias para ejecutar 3D Calculator
  • Para verificar la compatibilidad, se ofrece un enlace a la guía de navegadores compatibles y apps nativas
  • Para usar la calculadora 3D, se debe acceder desde un entorno que admita las funciones de navegador requeridas por Desmos

Experiencia que ofrece la calculadora gráfica 3D

  • Desmos 3D Calculator es la página de la calculadora gráfica 3D de Desmos
  • Las funciones incluidas en la descripción de la calculadora de Desmos son las siguientes:
    • Creación de gráficas de funciones
    • Trazado de puntos
    • Visualización de ecuaciones algebraicas
    • Agregar deslizadores
    • Animación de gráficas

Requisitos para ejecutarla en el navegador

  • El cuerpo de la página actual muestra un mensaje indicando que el navegador no está configurado con las funciones necesarias para ejecutar Desmos 3D Calculator
  • Los entornos compatibles se pueden consultar en Supported Browsers & Native Apps

1 comentarios

 
GN⁺ 2023-10-13
Opiniones en Hacker News
  • Hay bastantes YouTubers que hacen animaciones con Desmos.
    No lo he probado personalmente, pero los resultados que la gente logra siempre son interesantes.
    https://youtu.be/4_8eY_Ij-5k

  • Pasa la prueba sin(x)sin(y)sin(z)>0.1.
    Además, también funciona sin(x)sin(y)sin(z)+0.1sin(10x)sin(10y)sin(10z)>0.1.
    https://www.desmos.com/3d/85d41ad6c6

    • Me gustaría que Desmos 3D soportara exponentes complejos. Parece que haría falta una función como i o complex().
      Algunas expresiones para probar en GeoGebra son xi^2, e^xπi, e^(πi^x), e^(x π i^π), y algunas parecen círculos, espirales o retículas, o incluso se detienen.
      Solo SageMath convierte ^, mediante preprocesamiento de Python, en exponenciación exp() o ** en vez de XOR; en SymPy es importante el manejo de símbolos como E, I y pi.
      Sympy Gamma: https://gamma.sympy.org/
      Sympy Beta es SymPy Gamma compilado a WASM: https://github.com/eagleoflqj/sympy_beta
      Me pregunto si, al visualizar coordenadas complejas, sirve mapearlas al eje z, o si la fase compleja necesaria para la función de onda de un cúbit psi también debería visualizarse como una dimensión de mayor orden.
    • Me da curiosidad la naturaleza de esta prueba. Si es una expresión que las herramientas de graficación suelen renderizar mal, también me pregunto si ese error aparece de una forma predecible.
    • Al alejar el zoom en el teléfono se calienta bastante, pero la capacidad de respuesta de la UI se mantiene buena.
  • Gracias a quien tuvo en cuenta el bloqueo de cardán al diseñar los controles de rotación.

  • Wow, https://www.desmos.com/3d/9eb92bb6e2 — funciona con superficies implícitas.

  • Se ve bien, y creo que podría usarse en algunas situaciones al enseñar funciones 3D. En especial parece útil para funciones complejas que requieren mayor precisión.
    Dicho eso, en el nivel introductorio de 3D muchas veces conviene más una gráfica donde se vea la malla que una curva suave, así que probablemente siga usando CalcPlot3D para la mayor parte.
    CalcPlot3D también soporta bien mostrar puntos y vectores sobre funciones, mapas de contorno y visualización de sólidos de revolución.
    https://c3d.libretexts.org/CalcPlot3D/index.html

  • Mi profesor de experimentos de matemáticas en la preparatoria nos hizo crear una representación de funciones 2D sobre un sistema de coordenadas cartesianas infinito, incluyendo integración y diferenciación, y después lo amplié a rotación de funciones 3D y salida en colores del arcoíris.
    Fue un buen proyecto para hacer en C#, porque partía de un solo punto en el lienzo y construía el resto extendiendo objetos básicos.
    (x^{2}+9/4y^{2}+z^{2}-1)^{3}-x^{2}z^{3}-9/(80)y^{2}z^{3}=0

  • Desmos es la mejor calculadora gráfica en términos de costo, porque es gratis y muy accesible. Aunque me gustaría que fuera de código abierto.
    Intenté crear una alternativa, pero de verdad es muy difícil igualar sus funciones, y espero que aparezca una alternativa open source.
    Edición: parece que ya existe https://www.geogebra.org/.

    • GeoGebra es, hasta donde sé, la alternativa más cercana. Especialmente dentro del mundo copyleft, es raro encontrar una herramienta educativa de geometría y graficación de funciones para secundaria y preparatoria lo bastante sólida para usarse en clase.
      Los estudiantes aburridos y curiosos manipulan el software de clase de formas bastante creativas, así que un software con muchos bugs o poco intuitivo difícilmente aguanta.
      Necesitan estabilidad tanto los estudiantes que exploran más allá de la explicación del profesor, como los alumnos comunes que dependen de la herramienta para entender conceptos, y también los docentes que deben integrarla en el plan de clase sin un tutorial aparte.
    • Desmos también tiene una página de GitHub, pero por desgracia su base de código principal no es pública.
      En cambio, la documentación de la API está bien escrita, así que embeber Desmos en un sitio es muy fácil.
      [^1]: https://github.com/desmosinc
      [^2]: https://www.desmos.com/api/v1.8/docs/index.html
    • Desde que mi profesor de matemáticas de preparatoria me recomendó GeoGebra, siento que lo uso desde hace casi un siglo, y nunca me ha decepcionado.
      Desmos parece un buen sucesor espiritual si no fuera de código cerrado.
    • GeoGebra requiere una licencia para uso comercial.
      https://www.geogebra.org/m/pR5DME5S#material/yumfrbjr
      No termino de entender cómo pueden coexistir esta licencia y la GPL.
    • Llevo años usando GeoGebra y también probé Desmos un par de veces, pero no noté la diferencia de inmediato. Me da curiosidad saber en qué es mejor Desmos que GeoGebra.
  • Me pregunto si hay alguien que pueda explicar cómo funciona esto.
    No estoy seguro de qué tan confiable sea, pero hay un viejo comentario de Reddit que explica el método que usa Desmos 2D. Como ese enfoque también puede aplicarse a 3D, Desmos 3D podría ser parecido.
    [1]: https://www.reddit.com/r/desmos/comments/qlhmbc

    • Tras jugar un poco con él, parece una variante del algoritmo de marching cubes, y como era de esperarse, parece usar un enfoque recursivo. Es similar a la versión 3D del post de Reddit.
      Seguramente tiene muchas optimizaciones, pero no se me ocurre otra forma. También existen ray tracing y ray marching, pero los resultados se ven diferentes, y para funciones arbitrarias probablemente sean demasiado costosos.
      También está el algoritmo de marching tetrahedra, pero no parece ser eso, y ahora que la patente de marching cubes expiró, tampoco veo mucha razón para usarlo.
  • Me gusta la combinación de calc y gnuplot.
    https://github.com/lcn2/calc
    Antes de que alguien mencione dc(1)/bc(1), calc soporta muchas más cosas, como números complejos, pseudoestructuras/funciones parecidas a C y decimales definidos por el usuario.
    Además, calc/gnuplot corre incluso en equipos del nivel de una tostadora o en sistemas viejos de hace 20 a 25 años.

  • Realmente excelente. Mover, acercar/alejar y rotar la gráfica funcionan justo con los botones del mouse que uno esperaría, así que es muy fácil.
    Incluso en la mayoría de los paquetes matemáticos comerciales, este tipo de interacción siempre es muy torpe, pero aquí funciona bien.

    • ¿Cómo se mueve con el mouse? Solo encontré los gestos de rotación y zoom; para moverla tuve que ingresar las coordenadas directamente en la configuración.