marcomusy/vedo: v2026.6.1

Read full text
Authors: Marco Musy, Guillaume Jacquenot, Giovanni Dalmasso, Jaewook Lee, Louis Pujol, Johannes Soltwedel, Ruben de Bruin, Zhi-Qiang Zhou, Mikael Tulldahl, Poisonous, CorpsSansOrganes, RobinEnjalbert
+18 more Anton Sol, X. L. Lu, Umut E. S., Codacy Badger, Justin Kunimune, Federico Claudi, Brandon G. Hacha, Antony Lee, Ahinoam Pollack, Oliver Schneider, Zhirui Dai, RichardScottOZ, Peter P. Mitrano, Paul Brodersen, Olivier Delrée, Nico Schlömer, mkerrinrapid, Linus-Foley
Cited by: 1

Abstract

Release Notes Internal modularization across core components (plotter, file_io, visual, pointcloud, mesh, grids, pyplot) to improve maintainability and testability. Improved compatibility with newer VTK versions, including deprecation fixes and runtime robustness updates. Expanded and cleaned examples and test infrastructure. Soft-breaking Changes Minor API changes in addons.BaseCutter. CornerAnnotation class removed (use Text2D instead). Changes in Button class behavior/API (check examples/basic/buttons2.py). Hard-Breaking Changes Trimesh examples restructured: Moved from examples/other/trimesh/* to: examples/other/trimesh_section.py examples/other/trimesh_ray.py examples/other/trimesh_nearest.py examples/other/trimesh_shortest.py Removed Dolfin integration Removed example: examples/other/tensor_grid2.py Packaging and CI Updated pyproject.toml package list after examples restructuring. Improved CircleCI reliability Changes and Fixes Fixed VTK 9.6 deprecations for SetCells usage in: vedo/utils.py vedo/grids/tetmesh.py Added Mesh.extrude_linear(...) based on vtkLinearExtrusionFilter. Added new basic example for linear extrusion: examples/basic/extrude2.py Existing extrusion example renamed: examples/basic/extrude1.py Fixed notebook/lazy import regression: vedo.backends is now accessible as expected from vedo. Removed fragile vtkCornerAnnotation usage in notebook backend path. Added example for embedding matplotlib figures in a scene. Added Line.eval2d() for plotting workflows. Improved addons.BaseCutter (ref. #1263, thanks @natabma). Added applications.MorphByLandmarkPlotter. Added applications.MorphBySplinesPlotter. Fixed memory leaks in Text2D and Assembly (ref. #1269, thanks @shBLOCK). Added Volume.extract_components(). Added applications.ImageEditor (Plotter-derived). Added pointcloud.project_point_on_variety(). Plotter.remove() now supports wildcard/substring patterns, e.g. plt.remove("*_mesh"). New/Revised Examples examples/pyplot/embed_matplotlib2.py examples/basic/cut_interactive.py examples/volumetric/slice_plane3.py examples/volumetric/image_editor.py examples/advanced/measure_curvature2.py

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
17 February 2026