[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26036] trunk/blender/source/blender/ editors/space_view3d/view3d_view.c: bugix [#20687] Selection code on duplis gets incorrect draw mode flag
Campbell Barton
ideasman42 at gmail.com
Sat Jan 16 16:17:41 CET 2010
Revision: 26036
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26036
Author: campbellbarton
Date: 2010-01-16 16:17:40 +0100 (Sat, 16 Jan 2010)
Log Message:
-----------
bugix [#20687] Selection code on duplis gets incorrect draw mode flag
could make selection very slow in some cases
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_view3d/view3d_view.c
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_view.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_view.c 2010-01-16 14:31:21 UTC (rev 26035)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_view.c 2010-01-16 15:17:40 UTC (rev 26036)
@@ -1199,6 +1199,7 @@
ARegion *ar= vc->ar;
rctf rect;
short code, hits;
+ char dt, dtx;
G.f |= G_PICKSEL;
@@ -1269,8 +1270,16 @@
tbase.object= dob->ob;
copy_m4_m4(dob->ob->obmat, dob->mat);
+ /* extra service: draw the duplicator in drawtype of parent */
+ /* MIN2 for the drawtype to allow bounding box objects in groups for lods */
+ dt= tbase.object->dt; tbase.object->dt= MIN2(tbase.object->dt, base->object->dt);
+ dtx= tbase.object->dtx; tbase.object->dtx= base->object->dtx;
+
draw_object(scene, ar, v3d, &tbase, DRAW_PICKING|DRAW_CONSTCOLOR);
+ tbase.object->dt= dt;
+ tbase.object->dtx= dtx;
+
copy_m4_m4(dob->ob->obmat, dob->omat);
}
free_object_duplilist(lb);
More information about the Bf-blender-cvs
mailing list