code cleanup: some vars were assigned when not needed
authorCampbell Barton <ideasman42@gmail.com>
Sat, 30 Jun 2012 17:54:55 +0000 (17:54 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sat, 30 Jun 2012 17:54:55 +0000 (17:54 +0000)
release/scripts/modules/bpy_extras/view3d_utils.py

index edc17c36c36af3416c24f492137611a643c629fc..5608062c51b0ac851c3d9749ba3d83d4331bf17c 100644 (file)
@@ -77,9 +77,7 @@ def region_2d_to_location_3d(region, rv3d, coord, depth_location):
     :rtype: :class:`mathutils.Vector`
     """
     from mathutils import Vector
-    from mathutils.geometry import intersect_point_line
 
-    persmat = rv3d.perspective_matrix.copy()
     viewinv = rv3d.view_matrix.inverted()
     coord_vec = region_2d_to_vector_3d(region, rv3d, coord)
     depth_location = Vector(depth_location)
@@ -96,10 +94,11 @@ def region_2d_to_location_3d(region, rv3d, coord, depth_location):
                                     view_vec, 1,
                                     )
     else:
+        from mathutils.geometry import intersect_point_line
+        persmat = rv3d.perspective_matrix.copy()
         dx = (2.0 * coord[0] / region.width) - 1.0
         dy = (2.0 * coord[1] / region.height) - 1.0
         persinv = persmat.inverted()
-        viewinv = rv3d.view_matrix.inverted()
         origin_start = ((persinv.col[0].xyz * dx) +
                         (persinv.col[1].xyz * dy) +
                          viewinv.translation)