What's Changed
Camera's and controllers
- Add
match_aspectarg to camera.show_object() by @almarklein in #1051 - Change controller.add_camera so it does not change camera order by @almarklein in #1086
- add
Controller.pausecontext manager by @kushalkolar in #1080 Camera.get_state()returns new copy of the array instead of a view by @kushalkolar in #1076- Improvements to cameras by @almarklein in #1085
- Added
camera.depththat gets automaticallet bycamera.show_()methods. Can be manually set in cases where the depth is very different from width and height. - Avoid depth clip issues when zooming in by calculating depth range using
depth.. - The
Rulerno longer reports a bounding box, so that axii in the scene no longer breakcamera.show_object(). - The OrthographicCamera no longer move in the view direction (typically z-axis) as it zooms. Note that a PerspectiveCamera with
fov==0still does.
- Added
Rendering
- Add support for loops to line object by @almarklein in #1056
- Add LineInfSegmentMaterial for infinite lines by @almarklein in #1072
- Refactor engine's resolving of fragment shader output by @almarklein in #1053
- Fix pick info inheritance by @limdaepl in #1057
- Instanced lines by @limdaepl in #1058
Examples
- Create background subtraction example by @kingbedjed in #1067
- Example to compute histogram using a compute shader by @almarklein in #1063
Other
- Small cleanups for the CI pipeline by @berendkleinhaneveld in #1061
- Don't throw AttributeError when calling dict attributes by @berendkleinhaneveld in #1062
- Make the Store track hashable objects by value by @almarklein in #1066
- Properly implement
register_wgsl_loaderby @almarklein in #1083 - Increase upper bound to wgpu version by @almarklein in #1074
New Contributors
- @limdaepl made their first contribution in #1057
- @kingbedjed made their first contribution in #1067
Full Changelog: v0.9.0...v0.10.0