[Bf-extensions-cvs] [40112c2d] blender-v2.93-release: Fix T89812: 'Snap_Utilities_Line' - Projection error in orthographic view

Germano Cavalcante noreply at git.blender.org
Mon Jul 26 08:52:19 CEST 2021


Commit: 40112c2d3720745b0d52b3225d9619e4dac3d126
Author: Germano Cavalcante
Date:   Thu Jul 22 10:17:46 2021 -0300
Branches: blender-v2.93-release
https://developer.blender.org/rBA40112c2d3720745b0d52b3225d9619e4dac3d126

Fix T89812: 'Snap_Utilities_Line' - Projection error in orthographic view

===================================================================

M	mesh_snap_utilities_line/snap_context_l/mesh_drawing.py

===================================================================

diff --git a/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py b/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py
index 219d7311..d05becec 100644
--- a/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py
+++ b/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py
@@ -349,9 +349,13 @@ class GPU_Indices_Mesh():
 
             far_ += depth_offset
             near += depth_offset
-            fn = (far_ - near)
-            winmat[2][2] = -(far_ + near) / fn
-            winmat[2][3] = (-2 * far_ * near) / fn
+            range = (far_ - near)
+            if is_persp:
+                winmat[2][2] = -(far_ + near) / range
+                winmat[2][3] = (-2 * far_ * near) / range
+            else:
+                winmat[2][3] = -(far_ + near) / range
+
             gpu.matrix.load_projection_matrix(winmat)
 
         if self.draw_edges:



More information about the Bf-extensions-cvs mailing list