Releases: sebsjames/mathplot
Releases · sebsjames/mathplot
The modules are coming release
This is the first release since I moved this code from the morphologica repo. It is also likely to be the last release before a C++ modular release of mathplot.
There have been quite a few additions to the code since morphologica. Big ones are:
- VerticesVisual - make a VisualModel if you already have the vertices and indices.
- Code to interact with libcompoundray (see https://github.com/optseb/compound-ray which is an updated fork of the original, upstream project)
- PolarVisual for the plotting of polar diagrams
- Updated rotation and zoom behaviour, including the ability to rotate about the central object in the scene. If you use Blender, you might find it feels more like that program now.
- A new example program (graph_distributions) showing the various random distributions available in sm::maths (which includes von Mises, recently added)
- Bounding boxes for your VisualModels
- NormalsVisual to allow you to visualize the normals in any VisualModel
- Improvements in the use of jcvoronoi code, making it easy to choose float or double for Voronoi diagram determination
- A NavMesh class to allow you to use a VisualModel as the basis for navigating and agent or camera
What's Changed
- Adds a rotating model example by @sebsjames in #24
- VerticesVisual: Build a model from existing indices/vertices by @sebsjames in #25
- Improves CoordArrows class and adds an example by @sebsjames in #27
- Dev/crayglue by @sebsjames in #28
- Additions for ImGui support by @sebsjames in #29
- Fix for RGBMono/RGBGrey by @sebsjames in #31
- transpose breaking change fix by @sebsjames in #32
- Polar plotting by @sebsjames in #33
- support clang-cl by @miyanyan in #35
- If OpenMP is found on any platform add the link by @sebsjames in #38
- link openmp for more targets by @miyanyan in #39
- Readme updates by @sebjameswml in #42
- Adds some missing #includes by @sebsjames in #41
- Fixes (#include <mplot/vec.h> and similar) by @sebsjames in #43
- Improve scene rotation behaviour by @sebsjames in #37
- Adds a von Mises distribution example by @sebsjames in #45
- Probability density graphs by @sebsjames in #46
- To ColourMap add methods that take RGB as uint32_t by @sebsjames in #47
- qt viswidget: use glad to init by @miyanyan in #49
- Using nm_simplex::step now by @sebsjames in #50
- Brings in latest maths, and makes a necessary change by @sebsjames in #51
- MORPH_ to MPLOT_ in some definitions by @sebsjames in #52
- Minor fix that should have been part of the perspective/ortho PR by @sebsjames in #53
- Dev/rotation fixing aug25 by @sebsjames in #55
- Fixed buildtools/process_colourtables.cpp by renaming morph:: to mplot:: by @mikucionisaau in #57
- Dev/more morph removal by @sebsjames in #58
- Correct rotation behaviour by @sebsjames in #60
- The fix is to move grid_mnist and Mnist.h into a separate repository by @sebsjames in #61
- Compute and draw bounding boxes for VisualModels by @sebsjames in #63
- Switch from VisualModel member ux/uy/uz to static methods from sm::vec by @sebsjames in #65
- Switch to flags for all boolean in VisualModel by @sebsjames in #66
- Update VectorVisual.h by @sebsjames in #67
- Remove mv_offset, mv_rotation, sv_offset, sv_rotation in favour of matrices by @sebsjames in #70
- Adaptive scrolling and rotation 'rate' by @sebsjames in #71
- Blender-like rotations by @sebsjames in #72
- Adds ability to rotate about the 'nearest VisualModel in the scene' by @sebsjames in #68
- Adds a name field to VisualModel by @sebsjames in #74
- Adds vpos and vnorm accessor scheme by @sebsjames in #76
- A multi-coloured rhombohedron showing triangles. Useful for debug/test by @sebsjames in #77
- Use maths from the system if the bundled one is not available by @rremilian in #78
- Vertex position postprocessing by @sebsjames in #80
- Updates for when maths changes pre-translate/rotate by @sebsjames in #79
- This was a regression in #79 by @sebsjames in #81
- Fix order of translate and rotate to ensure rotation occurs first by @sebsjames in #84
- Adds a normal-plotting VisualModel by @sebsjames in #82
- Making a flat compound ray visualiser, plus some spherical projections by @sebsjames in #86
- Use the authentication-free https path to the maths submodule. by @sebsjames in #89
- Adds crawler example and puts tn0/ti0 into NavMesh as state by @sebsjames in #88
- Makes the example that requires libgbm optional by @sebsjames in #91
- Tweaks to EyeVisual, removing the disc_width option, instead using computed inter-ommatidial distance by @sebsjames in #92
- Navigation across a VisualModel using the minimal triangle mesh (NavMesh) by @sebsjames in #85
- Namespace housekeeping by @sebsjames in #93
- Mesh groups and its use to draw a head mesh with EyeVisual by @sebsjames in #94
- CoordArrows length update fix by @sebsjames in #95
- Minor tweak to NavMesh by @sebsjames in #96
- Re-architecting the SSBO for multiple instanced models by @sebsjames in #102
- Instanced rendering for VisualModels by @sebsjames in #100
- Adds wireframe mode by @sebsjames in #99
- Adds a view-follows-a-VisualModel mode by @sebsjames in #97
- De-morph the orientation by @sebsjames in #104
- Rearranging gallery to relate to each example program by @sebsjames in #105
- Additional find_triangle_hit() and position_camera() overloads by @sebsjames in #109
- Simple frames-per-second profiling utility class by @sebsjames in #110
- Adds a rotatation for spherical projections by @sebsjames in #111
- Allows use of polygonal domain boundaries for Voronoi diagrams by @sebsjames in #112
- Dev/maths updates jan26 by @sebsjames in #113
- Triangle crossing optimization and EyeVisual fix by @sebsjames in #114
- Restructure VisualDataModel to prepare for std::span by @sebsjames in #115
- Stabilised on nav mesh by @blenk13 in #117
- Seb/mat consolidation by @sebsjames in #118
- Removes redundant Eigen find_package by @sebsjames in #120
- Fixes an error Seb introduced with #117 by @sebsjames in #121
- Improved debug messages on NavMesh by @sebsjames in #122
- These programs do not need libhdf by @sebsjames in #124
- NavMesh with halfedge data structure by @sebsjames in #126
- Dev/variable sized instanced by @sebsjames in #127
- Removes the cylindrical projection code to reduce complexity by @sebsjames in #128
- Adds a frame transformation example by @sebsjames in #129
- Dev/follow me by @sebsjames in #130
- Removes MX vs noMX options for OpenGL, to keep the code simple by @sebsjames in #131
New Contributors
- @miyanyan made their first contribution in https://github.com/...