Releases: educelab/volume-cartographer
Releases · educelab/volume-cartographer
Version 2.24.0, Release Candidate 5
What's Changed
- Finalize GitHub-oriented CI by @csparker247 in #1
New Contributors
- @csparker247 made their first contribution in #1
Full Changelog: v2.24.0-rc.4...v2.24.0-rc.5
Version 2.24.0, Release Candidate 4
Full Changelog: v2.24-rc3...v2.24.0-rc.4
Version 2.24, Release Candidate 3
Full Changelog: v2.24-rc2...v2.24-rc3
Version 2.24, Release Candidate 2
Full Changelog: v2.24-rc1...v2.24-rc2
Version 2.24, Release Candidate 1
v2.24-rc1 Bump version 2.24
Version 2.23
This release introduces render graphs for tracking rendering metadata. When running vc_render
, the default behavior is to add a smgl render graph to the VolumePkg. Use vc_visualize_graph
to generate a Graphviz dot file which can be used to visualize the graph. Many other changes needed to happen to make this feature possible, so this is an API breaking release.
- all
- Updated Zenodo record with new contributors. Thanks for all of your help!
- Update vc-deps to v1.6 (!332)
- Update in-source ACVD to v1.1.4 (!332)
- (ci) Cleanup and update Debian images to vcbuilder-debian:10_v2 (!332)
- Lower Qt version requirement to 5.9 (!333). Note that
vc_volume_server
is now
only compiled if Qt 5.15+ is detected. - Moved many function implementations out of headers (!306)
- Many classes/functions now use trailing return types (!306)
- Remove ACVD from the optional list (!306)
- Download and build in-source JSON library rather than having a copy in our own source (!306)
- Fix bug in
FindFilesystem.cmake
where it was forcing C++17 for the entire project (!306) - Many classes now generate pointers to the larger data types, like UVMaps and PerPixelMaps (!306)
- app_support
- Fix compilation error on GCC11 from missing include (!330)
- apps
- (vc_render) The
--uv-plot
option now draws the full UV mesh (!327) - (vc_render) Add
--uv-plot-error*
options which generate images showing flattening error (!327) - (vc_render) Complete reimplementation using the new render graph library (!306)
- (vc_volpkg_explorer) Now reports
Renders
stored in aVolumePkg
(!306)
- (vc_render) The
- core
- New:
vc/core/util/ApplyLUT.hpp
for applying LUTs to images (!327) - New:
vc/core/util/ColorMaps.hpp
for accessing LUTs for built-in color maps (!327) - (Color) Add
LIGHT_GRAY
andDARK_GRAY
constants (!327) - (Cone) Add constructor option to leave the cone end open. Fix normal orientation (!327)
- (MeshMath) Factor out triangle surface area into its own method
TriangleArea
(!327) - (UVMap) New plot function for drawing the UV mesh (!327)
- (ShapePrimitive) Change size options to
std::size_t
(!327) - (String) Overloads for all functions accepting rvals (!327)
- Removed
Texture
class (!306) - New:
ImageIO.hpp
with generic image read/write functions (!306) - New:
MeshIO.hpp
with generic mesh read/write functions (!306) - New:
UVMapIO.hpp
for writing UV maps to file without a mesh (!306) - (Cache) Rename
exists()
tocontains()
(!306) - (Render) Implement the interface with graph support (!306)
- Removed
QuadEdgeMesh
(!306) - (UVMap) Add
contains()
function (!306) - (Volume) Use
Cache::contains()
to avoid constantly catching exceptions (!306)
- New:
- docs
- New: Related Pages section of Doxygen documentation for How To's and tutorials (!327)
- Tweak code block styling (!327)
- examples
- New:
vc_render_graphs_example
demonstrating how to use the render graphs library (!306) - Removed
TextureFlattened.cpp
(!306)
- New:
- graph
- New: Library for building graph processing pipelines (!306). To get started,
link againstVC::graph
and includevc/graph.hpp
.
- New: Library for building graph processing pipelines (!306). To get started,
- meshing
- (ScaleMesh) New overload that doesn't require an initialized mesh pointer (!327)
- (ACVD) Add getters for all setters (!306)
- (ITK2VTK) Add overloads that initialize output pointers for you (!306)
- New:
LaplacianSmooth
for meshes class (!306)
- segmentation
- (TFF) Log a warning if the algorithm runs out of seed points before the target slice index (!306)
- texturing
- New:
vc/texturing/FlatteningError.hpp
for calculating and plotting L stretch error metrics (!327) - (PPMGenerator) New convenience function
GenerateCellMap
for creating one when there isn't a PPM around (!327) - (ABF, IntegralTexture, ThicknessTexture) Add getters for all setters (!306)
- (IntegralTexture) Fix bug where linear weighting was just broken, and expodiff weighting was sometimes broken (!306)
- New:
- utils
- New:
vc_color_map
utility for color mapping arbitrary images (!327) - New:
vc_visualize_graph
for generating Graphviz dot files of render graphs (!306) - Remove
MappingExtractor.cpp
(!306)
- New:
Version 2.22.1
Adds Zenodo record to the v2.22 release.