3 points par GN⁺ 2023-10-13 | 1 commentaires | Partager sur WhatsApp
  • La Calculatrice 3D de Desmos est une page qui étend l’expérience de la calculatrice graphique en ligne existante à un environnement de graphes 3D
  • La description de la calculatrice inclut les graphes de fonctions, le placement de points, la visualisation d’équations algébriques, les curseurs et l’animation de graphes
  • La page indique actuellement que le navigateur utilisé ne dispose pas des fonctionnalités requises pour exécuter la Calculatrice 3D
  • Un lien de guidage vers les navigateurs pris en charge et applications natives est fourni pour vérifier la compatibilité
  • Pour utiliser la calculatrice 3D, il faut y accéder depuis un environnement prenant en charge les fonctionnalités de navigateur requises par Desmos

Expérience proposée par la calculatrice de graphiques 3D

  • La Calculatrice 3D Desmos est la page de calculatrice de graphes 3D de Desmos
  • Les fonctionnalités incluses dans la description de la calculatrice Desmos sont les suivantes
    • création de graphes de fonctions
    • placement de points
    • visualisation d’équations algébriques
    • ajout de curseurs
    • animation de graphes

Conditions d’exécution dans le navigateur

  • Le corps de la page affiche actuellement un message indiquant que le navigateur n’est pas configuré avec les fonctionnalités requises pour exécuter la Calculatrice 3D Desmos
  • Les environnements compatibles peuvent être consultés dans Supported Browsers & Native Apps

1 commentaires

 
GN⁺ 2023-10-13
Avis sur Hacker News
  • Il y a pas mal de YouTubeurs qui créent des animations avec Desmos.
    Je ne l’ai pas essayé moi-même, mais ce que les gens arrivent à produire est toujours fascinant.
    https://youtu.be/4_8eY_Ij-5k

  • Le test sin(x)sin(y)sin(z)>0.1 passe.
    En plus, sin(x)sin(y)sin(z)+0.1sin(10x)sin(10y)sin(10z)>0.1 fonctionne aussi.
    https://www.desmos.com/3d/85d41ad6c6

    • Ce serait bien que Desmos 3D prenne en charge les exposants complexes. Il semble qu’il faudrait une fonction comme i ou complex().
      Parmi les expressions à tester dans GeoGebra, il y a xi^2, e^xπi, e^(πi^x), e^(x π i^π), etc. ; certaines ressemblent à des cercles, des spirales ou des grilles, ou bien se bloquent.
      Seul SageMath transforme, via un prétraitement Python, ^ en puissance exp() ou ** plutôt qu’en XOR ; avec SymPy, la gestion de symboles comme E, I et pi est importante.
      Sympy Gamma : https://gamma.sympy.org/
      Sympy Beta est une compilation de SymPy Gamma en WASM : https://github.com/eagleoflqj/sympy_beta
      Je me demande si, pour visualiser des coordonnées complexes, il est utile de les mapper sur l’axe z, ou s’il faut aussi visualiser comme une dimension supérieure la phase complexe nécessaire à la fonction d’onde de qubit psi.
    • Je me demande quelle est la nature de ce test. Si c’est une expression que les outils de graphes rendent souvent mal, je me demande aussi si cette erreur apparaît de manière prévisible.
    • Quand on dézoome sur téléphone, il chauffe pas mal, mais la réactivité de l’UI reste bonne.
  • Merci à la personne qui a pensé au blocage de cardan lors de la conception des contrôles de rotation.

  • Waouh, https://www.desmos.com/3d/9eb92bb6e2 — les surfaces implicites fonctionnent.

  • C’est agréable à regarder, et je pense que ça peut servir dans certains cas pour enseigner les fonctions 3D. Cela semble particulièrement utile pour les fonctions complexes, qui demandent une plus grande précision.
    Cela dit, au niveau d’introduction à la 3D, il est souvent préférable d’avoir des graphes où la grille est visible plutôt que des courbes lisses ; je pense donc que je continuerai surtout à utiliser CalcPlot3D.
    CalcPlot3D gère aussi très bien l’affichage de points et de vecteurs sur une fonction, les cartes de contours et la visualisation de solides de révolution.
    https://c3d.libretexts.org/CalcPlot3D/index.html

  • Mon professeur d’expérimentation mathématique au lycée nous avait fait créer des représentations de fonctions 2D incluant intégrales et dérivées sur un repère cartésien infini, puis nous l’avions étendu à la rotation de fonctions 3D et à une sortie en couleurs arc-en-ciel.
    C’était un bon projet à faire en C#, car on partait d’un seul point sur le canevas et on construisait le reste en étendant des objets de base.
    (x^{2}+9/4y^{2}+z^{2}-1)^{3}-x^{2}z^{3}-9/(80)y^{2}z^{3}=0

  • Desmos est la meilleure calculatrice graphique : gratuite côté coût et très accessible. J’aimerais toutefois qu’elle soit open source.
    J’ai essayé de créer une alternative, mais il est vraiment difficile de rattraper ses fonctionnalités, et j’espère qu’une alternative open source verra le jour.
    Modification : il semble qu’il y ait déjà https://www.geogebra.org/.

    • GeoGebra est l’alternative la plus proche que je connaisse. En particulier dans l’univers copyleft, il est rare de trouver un outil d’enseignement de géométrie et de graphes de fonctions pour le collège/lycée assez robuste pour être utilisé en classe.
      Les élèves qui s’ennuient et sont curieux manipulent les logiciels de cours de manière assez créative ; les logiciels bogués ou peu intuitifs tiennent donc difficilement.
      Les élèves qui explorent au-delà des explications du professeur, les élèves ordinaires qui s’appuient sur l’outil pour comprendre les concepts, et les enseignants qui doivent l’intégrer à leur plan de cours sans tutoriel séparé exigent tous de la stabilité.
    • Desmos a bien une page GitHub, mais malheureusement le codebase principal n’est pas public.
      En revanche, la documentation de l’API est bien rédigée, ce qui rend très facile l’intégration de Desmos dans un site.
      [^1]: https://github.com/desmosinc
      [^2]: https://www.desmos.com/api/v1.8/docs/index.html
    • Depuis que mon professeur de maths au lycée me l’a recommandé, j’ai l’impression d’utiliser GeoGebra depuis presque un siècle, et il ne m’a jamais déçu.
      Desmos ressemble à un bon successeur spirituel, s’il n’était pas fermé.
    • GeoGebra nécessite une licence pour un usage commercial.
      https://www.geogebra.org/m/pR5DME5S#material/yumfrbjr
      Je ne comprends pas bien comment cette licence peut coexister avec la GPL.
    • J’utilise GeoGebra depuis des années et j’ai aussi essayé Desmos deux fois, mais je n’ai pas immédiatement remarqué la différence. Je me demande en quoi Desmos est meilleur que GeoGebra.
  • Je me demande si quelqu’un peut expliquer comment cela fonctionne.
    Je ne sais pas à quel point c’est fiable, mais il existe un vieux commentaire Reddit expliquant la méthode utilisée par Desmos 2D. Comme cette méthode peut s’appliquer à la 3D, Desmos 3D pourrait être similaire.
    [1]: https://www.reddit.com/r/desmos/comments/qlhmbc

    • Après avoir un peu bidouillé, cela ressemble à une variante de l’algorithme des marching cubes, et comme prévu, il semble récursif. C’est proche de la version 3D décrite dans le post Reddit.
      Il doit y avoir beaucoup d’optimisations, mais je ne vois pas vraiment d’autre approche. Le ray tracing ou le ray marching existent aussi, mais le rendu serait différent, et le coût risque d’être trop élevé pour des fonctions arbitraires.
      Il existe aussi l’algorithme des marching tetrahedra, mais cela n’y ressemble pas, et maintenant que le brevet des marching cubes a expiré, je ne vois pas vraiment de raison de l’utiliser.
  • J’aime bien la combinaison calc et gnuplot.
    https://github.com/lcn2/calc
    Avant qu’on ne parle de dc(1)/bc(1), calc prend en charge beaucoup plus de choses : les nombres complexes, des pseudo-structures/fonctions façon C, une précision décimale personnalisée, etc.
    Et calc/gnuplot tourne même sur du matériel de type grille-pain ou sur de vieux systèmes de 20 à 25 ans.

  • C’est vraiment excellent. Le déplacement, le zoom/dézoom et la rotation du graphe fonctionnent avec les boutons de souris attendus, donc c’est très simple.
    Même dans la plupart des packages mathématiques commerciaux, ces manipulations sont toujours très mal fichues, alors qu’ici ça marche bien.

    • Comment fait-on pour se déplacer avec la souris ? Je n’ai trouvé que les gestes de rotation et de zoom/dézoom, et pour le déplacement j’ai dû saisir directement les coordonnées dans les paramètres.