Skip to content

richmit/FuncViz

Repository files navigation

FuncViz

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.

Learn More

Build & Test Notes

  • 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!

Progress Updates

Please see the Pre-Release Changelog.


Have fun!!

-mitch

About

Generalizing quadtrees & octtrees

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published