MathMod Changelog

What's new in MathMod 11.1

Jul 16, 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).
  • Bug-fixes, code optimization and documentation update.

New in MathMod 11.0 (Mar 16, 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.
  • Add: possibility to show/hide a selected component , two new scripts ("Groupings
  • Of Knots" , "Knotted Möbius strips" for a total of 373 integrated scripts) and
  • OpenGL diffuse/ambient lights setting.
  • Bug-fixes, code optimization and documentation update.

New in MathMod 10.0 (Mar 8, 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)
  • For a complete list of changes made during the course of development, please visit:https://github.com/parisolab/mathmod/projects/4

New in MathMod 9.1 (Apr 25, 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 19, 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 30, 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.
  • For more informations, please visit our bug tracker system on SourceForge:
  • https://sourceforge.net/p/mathmod/tickets/milestone/Trunk/

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 (Sep 12, 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.
  • MathMod-5.1 MacOS bundle update to QT5.9

New in MathMod 5.0 (Sep 12, 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.

New in MathMod 4.1 (Mar 21, 2016)

  • Add tools to create/edit/delete sliders without having to edit the script manually
  • Localization Support for decimal separators as Comma (,) or Point (.)
  • The decimal separator is set by the field "DotSymbol" in the "mathmoconfig.js" file.
  • By default MathMod will use the Fusion/Dark theme but you can define your own style/theme with the "mathmoconfig.js" file.
  • Windows installer will also create a directory "MathMod-4.1(Win64)" in the Desktop folder (with three JSON files) and will use it as it's working directory so It can then be used, for example, to fine-tune MathMod's configuration.
  • Four new MathMod scripts, for a total of 341 integrated scripts.
  • Five Video Tutorials to quickly learn how to use some MathMod features.
  • Bug fix and code optimization

New in MathMod 4.0 (Mar 21, 2016)

  • Add user defined parameters (up to 20) with sliders linked to them for real time mathematical models exploration. The sliders properties (min, max, step and initial position) are defined in the script but can be edited with a new MathMod module (see "Sliders" tabulation).
  • Add 152 new advanced script examples (for a total of 332) : They are kept in a separate MathMod file collection "advancedmodels.js" because it's a separate project that is updated more often than MathMod itself.
  • Implementation of some PovRay internal functions as MathMod scripts and also MathMod internal functions. The functions are : fhelix1, fhelix2, Code cleaning and optimization.

New in MathMod 3.1 (Mar 12, 2015)

  • Perlin/Worley Noise (NoiseP and NoiseW) functions support for parametric surfaces: (see "FresnelNoise", "BreatherNoise" and "TorusNoise" examples)

New in MathMod 3.0 (Mar 5, 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