[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