Summary
This release brings you:
- Over 100 new, beautiful, perceptually uniform colourmaps from Crameri and CET (also incorporating code from William Lenthe). The screenshots come from the example programs colourmaps_crameri, hsvwheel, colourmaps_cet and colourmap_browser.
- The ability to read and visualize spherical HEALPix grids (images from healpixviewer)
- Some refactoring of core maths classes (including
Scale
->scale
;Quaternion
->quaternion
;TransformMatrix
->mat44
) - Improvements in OpenGL context handling along with the ability to coordinate access to the context via a mutex (thanks @connagh-opteran)
- It also introduces some changes and new features in
morph::Grid
andGridVisual
(thanks @blenk13 and @fabien-colonnier). The screenshot is from the example program grid_border.
- The option to use a signed index in
vvec
(wherev.at_signed(-1)
accesses the last element in thevvec
) - Graph axis labelling improvements (especially re-sizing the font for axis tick labels)
- Complex number handling in
morph::range
andmorph::scale
What's Changed
- Adds a Healpix VisualModel by @sebjameswml in #234
- add the auto_rescale_y on the GraphVisual model and make the depth of grid on GridVisual not relative to pixel width by @fabien-colonnier in #235
- Change name of Scale::compute_autoscale by @sebjameswml in #238
- Tweak behavour of monochrome/val maps by @sebjameswml in #241
- Stop branching code for ICC by @sebjameswml in #242
- Adds Matthew Petrov's Planck colour map by @sebjameswml in #245
- Merge pull request #245 from ABRG-Models/221-CMB_colourmap by @sebjameswml in #247
- 221 cmb colourmap by @sebjameswml in #249
- Minor improvements by @sebjameswml in #250
- Adds a function to look up an index from a passed-in coordinate. by @sebjameswml in #251
- 240 vvec of vecs in grid by @sebjameswml in #252
- Healpix astrometry more c++ by @sebjameswml in #253
- Adds a nice test of all the 1D colourmaps for perceptual uniformity by @sebjameswml in #254
- 257 visual destruction opengl error by @sebjameswml in #258
- Adds ushort support for read in a container of data by @sebjameswml in #260
- Correct rounding error in number of pixel computation and grid drawing by @fabien-colonnier in #259
- Adds colourmaps from CET, Fabio Crameri and William Lenthe by @sebjameswml in #262
- setContext() call is not correct in OWNED_MODE by @sebjameswml in #264
- Output a colour map string name which matches the C++ code name for ColourMapType by @sebjameswml in #266
- Adds signed indexing to vvec by @sebjameswml in #267
- A possible solution to keeping text labels all legible. by @sebjameswml in #256
- GraphVisual auto-rescaling review by @sebjameswml in #269
- Adds a Colourmap browser by @sebjameswml in #270
- Demonstrate that += and -= are ok in constexpr fn by @sebjameswml in #271
- Adds constexpr tests of the range class by @sebjameswml in #272
- Adds a 'suggest_dims' static method to the Grid class by @sebjameswml in #274
- find_nearest_neighbours() and indicies_in_radius() functions added to Grid by @blenk13 in #277
- shift_index functions added into Grid class by @blenk13 in #278
- Need to know what the HDF5_INCLUDE_DIR is by @sebjameswml in #281
- Adds axes indicator to healpixvis by @sebjameswml in #284
- Adds complex number handling to morph::range and morph::Scale by @sebjameswml in #273
- Dev/refactor matrix nn by @sebjameswml in #287
- Quaternion refactor by @sebjameswml in #288
- Refactor morph::Scale -> morph::scale by @sebjameswml in #289
- Updates scale docs following refactor by @sebjameswml in #290
- morph::Tools refactor by @sebjameswml in #291
- Slightly nicer string constants in morph::tools by @sebjameswml in #292
- Removes Grid::n attribute, replacing with Grid::n() and removing Grid… by @sebjameswml in #293
- Make it possible to releaseContext after morph::Visual construction by @sebjameswml in #294
- Adds a method to rotate the scene about an axis by @sebjameswml in #295
- Add a lockable context for improved memory safety. by @connagh-opteran in #296
New Contributors
- @connagh-opteran made their first contribution in #296
Full Changelog: v3.1.1...v3.2