[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3414] contrib/py/scripts/addons/ space_view3d_enhanced_3d_cursor.py: Fixed raycasting of non-mesh objects

dima glib dima.glib at gmail.com
Mon May 28 15:25:17 CEST 2012


Revision: 3414
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3414
Author:   dairin0d
Date:     2012-05-28 13:25:16 +0000 (Mon, 28 May 2012)
Log Message:
-----------
Fixed raycasting of non-mesh objects

Modified Paths:
--------------
    contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py

Modified: contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-05-28 13:06:26 UTC (rev 3413)
+++ contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-05-28 13:25:16 UTC (rev 3414)
@@ -2554,7 +2554,9 @@
             m_combined = sys_matrix_inv * m
             bbox = [None, None]
             
-            variant = ('RAW' if self.editmode else 'PREVIEW')
+            variant = ('RAW' if (self.editmode and
+                       (obj.type == 'MESH') and (obj.mode == 'EDIT'))
+                       else 'PREVIEW')
             mesh_obj = self.cache.get(obj, variant, reuse=False)
             if (mesh_obj is None) or self.shade_bbox or \
                     (obj.draw_type == 'BOUNDS'):
@@ -2643,7 +2645,9 @@
             
             if not is_bbox:
                 # Ensure we work with raycastable object.
-                variant = ('RAW' if edit else 'PREVIEW')
+                variant = ('RAW' if (edit and
+                           (obj.type == 'MESH') and (obj.mode == 'EDIT'))
+                           else 'PREVIEW')
                 obj = self.cache.get(obj, variant, reuse=(not force))
                 if (obj is None) or (not obj.data.polygons):
                     continue # the object has no raycastable geometry



More information about the Bf-extensions-cvs mailing list