MathMod Changelog

What's new in MathMod 11.1

Jul 22, 2021
  • Support of graphing functions with complex numbers Z=u+iv in 3D and 4D spaces (demo scripts: "Complex3D_xx" and "Complex4D_Saddle")
  • Added support for HSV (hue, saturation, lightness) coloring model (script: "Complex_Domain_Coloring")
  • Texture definitions (RGB and HSV) for parametric surfaces can now be expressed as functions of complex numbers
  • Added a software implementation for the OpenGL variable gl_FrontFacing (fixed an issue with GPU drivers on MacOSX Catalina).
  • The activation of this patch is available from mathmodconfig.js ("OpenGlConfig"-->"GL_FrontFacingSupport"=false) or the GUI("Appearance"-->"OpenGL Front Surface Support")
  • Bug-fixes, code optimization and documentation update.

New in MathMod 11.0 (Apr 1, 2021)

  • Complete rewrite of MathMod's OpenGL viewer in order to make it OpenGl ES compatible: MathMod can now run (or easily adaptable to run) on mobile systems and platforms with limited resources (See MathMod running on a RaspberryPi with RaspberryPi-OS(32 Bit) : https://www.facebook.com/parisolab/posts/3634364993347597)
  • Add: possibility to hide a selected component, two new scripts ("Groupings of Knots" , "Knotted Möbius strips") and OpenGL diffuse/ambient lights setting.
  • Bug-fixes, code optimization and documentation update.

New in MathMod 10.0 (Mar 11, 2020)

  • Bug-fixes, new integrated scripts and major changes to MathMod's core program and internal functionalities.
  • Support for mathematical objects made up of parametric and implicit surfaces.
  • More efficient use of the system resources (memory & cpu).
  • Added 10 new scripts: "NKlein_wire_02", "Triaxial weave", "Icosahedral_crystal", "CSG", "Moebius_Strip", "Wonder_Tree", "Happy_New_Year", "Trefoil_knot", "patriceJ", "Clebsch_01".
  • Added documentation (version 1.0)

New in MathMod 9.1 (Apr 24, 2019)

  • Five bugs correction.
  • Added four new scripts:
  • "Apples on Moebius" animation script, "Scosta" for Costa_like minimal surfaces, "Knot_pq" script to generate all kind of (p,q) knots and the "knot_wireframe" script.
  • Code Conversion from old C-style casts to C++ casts.
  • Code and scripts cleaning and optimization.

New in MathMod 9.0 (Dec 20, 2018)

  • Scripts calculations enhancement for parametric and implicit surfaces.
  • MathMod-9.0 is now 1.5 to 10 times faster than previous releases, especially for scripts
  • with large and unstructured (ie: without any function definition) mathematical formulas.
  • Added text information window to give the user an indication of the progress of an operation(threads number, processing time...)
  • Added five new integrated scripts (356 in total))
  • Automatic detection and allocation of the right number of threads supported by the hardware (you can however set a desired number of threads from mathmodconfig.js)
  • Code cleaning and optimization.

New in MathMod 8.0 (May 31, 2018)

  • Add new tool for scripts selection on one or multiple JSON scripts fields.
  • Add option to export OBJ files with vertex colours.
  • Add new scripts to generate math models with chained patterns (Chained Cylinder/Sinusoid).
  • Corrections of more than 30 bugs related to MathMod allocated resources.
  • MathMod viewer enhancement (better integrated progress bar, add bounding box, video memory usage optimization...).
  • Code cleaning and optimization.

New in MathMod 7.0 (Feb 12, 2018)

  • Add support for complex scripts involving more than 100 functions declarations (previous versions were practically limited to less than 12 functions declarations).
  • Add six new scripts to generate plain-weave and wireframe patterns over any parametric surface (added at the bottom of the parametric models list (Sinus/Catenoid/Knots)_Plain_weave and wireframe_(sinus/shell/knots) ) .
  • Add new function CmpId(n) to return the index of the component under calculation (see "Wireframe_Shell" script).
  • Code cleaning and optimization.

New in MathMod 6.1 (Oct 9, 2017)

  • Localization support for German, French (and all Localizations that mainly define “,” as the decimal separator key symbol). Also, an automatic detection of the localization can be activated/deactivated by setting the parameter "Localization”—> "AutomaticDetection" in the mathmodconfig.js file (by default, it’s set to “true”).
  • Added: "Progress bar" to show calculations progress in real time.
  • Three bugs correction, code cleaning and optimization.

New in MathMod 6.0 (Sep 12, 2017)

  • Multicores calculation support. By default, the number of threads is set to 4 for a maximum number of 64. (see "ThreadsConfig" section in mathmodconfig.js or "Appearance->Threads" tabulation)
  • MathMod's viewer improvement: Add possibility to load vertices on the OpenGl's server side
  • Add OpenGl specular & shininess parameters.
  • Code/scripts cleaning and optimization.

New in MathMod 5.1 (Jun 23, 2017)

  • Three MathMod’s viewer improvements to keep the drawing the same when resizing the window: * Text informations always visible at the top left. ** The math object always at the centre without loosing it’s rotation states. This is an important update especially when working with large scale displays.
  • Fixing bug to correct editing Min/Max sliders values for scripts with more than three sliders.
  • Code improvement to set adequate (Read/Write) permissions for MathMod generated JS files .
  • Code/scripts cleaning and optimization. 5) MathMod-5.1 MacOS bundle update to QT5.9

New in MathMod 5.0 (Jun 5, 2017)

  • Add feature to record successive screenshots (frames)
  • Add support for using u and v parameters in solid textures descriptions (for parametric surfaces).
  • Add 32 new scripts for a total of 373 integrated scripts.
  • 14 Videos Tutorials available from MathMod's FaceBook page: https://www.facebook.com/MathMod-529510253833102/ and Youtube : https://www.youtube.com/channel/UC-NDhd94LLS0KFUdKnloj4w
  • Bug fix and code optimization. For more informations go to: https://sourceforge.net/p/mathmod/branches/commit_browser

New in MathMod 3.1 (Mar 12, 2015)

  • Perlin/Worley Noise (NoiseP and NoiseW) functions support for parametric surfaces

New in MathMod 3.0 (Mar 12, 2015)

  • Add new Noise (NoiseP (Perlin) and NoiseW (Worley)) functions support for implicit surfaces: NoiseP (for Perlin) and NoiseW (Worley) (see CellNoiseSchwarz example)
  • Add new tool for texture and Noise parameters modification
  • Bug fixes