This repository collects together various notes on the topic of mathematical function visualization accompanied by practical code illustrating various techniques.
Many of the programs depend on the MRPTree library – a C++ library implementing a data structure that is a generalization of the quadtree/octree concept to any dimension. If you are looking for a concise list of MRPTree examples demonstrating most of the library’s functionality, then I suggest you start with the core examples.
Some of the code in this repository also makes use of the MRaster library for both image synthesis and color schemes.
In addition to the example code, this repository also provides two libraries of it’s own:
- A 3D cell complex library (think “triangulation” or “mesh”)
- A library to tessellate MRPTree data into a cell complex.
- Quick Start Guide
- Development roadmap
- Example code for mathematical function visualization
- Doxygen documentation
- MSYS2 on Windows 11:
- g++: (Rev3, Built by MSYS2 project) 14.1.0
- clang: 18.1.6
- cmake: 3.29.5
- boost: 1.85.0-2 (For unit tests)
- Debian 12.6
- g++: (Debian 14-20240330-1) 14.0.1 20240330 (experimental) [master r14-9728-g6fc84f680d0]
- cmake: 3.25.1
- boost: 1.83
- Windows 11
- Microsoft Visual Studio Community 2022 Version 17.10.5
- cmake: 3.29.5
- boost: I haven’t tried to integrate with boost yet!
Please see the Pre-Release Changelog.
Have fun!!
-mitch