From 14224ac5388f9f8d009f7af14f3eb4a732d04cea Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 15 Oct 2023 22:23:10 +1100 Subject: [PATCH] Fix #3870. Bug where element filtering wasn't initialised properly when loading a camera for the first time. Raster_x/y would only be set after the handler triggers. This is no longer necessary with the new explicit width / height properties. --- src/blenderbim/blenderbim/tool/drawing.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 7083cbf131..e3c7628fc7 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -1661,12 +1661,9 @@ class Drawing(blenderbim.core.tool.Drawing): @classmethod def get_elements_in_camera_view(cls, camera, objs): - if bpy.context.scene.render.resolution_x > bpy.context.scene.render.resolution_y: - x = camera.data.ortho_scale / 2 - y = (camera.data.BIMCameraProperties.raster_y / camera.data.BIMCameraProperties.raster_x) * x - else: - y = camera.data.ortho_scale / 2 - x = (camera.data.BIMCameraProperties.raster_x / camera.data.BIMCameraProperties.raster_y) * y + props = camera.data.BIMCameraProperties + x = props.width + y = props.height camera_inverse_matrix = camera.matrix_world.inverted() return set(