diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-04-20 10:22:17 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-04-20 10:22:17 +0400 |
commit | 5999aebe4e74a4355042504db482ece6f3825ca3 (patch) | |
tree | 18353759d5351d703efccca44e7d83a72aba1c3e /source/blender | |
parent | 0e5d4fcd7da208fbde79405197615b4715176e2b (diff) |
fix for glitch in object drawing, color of texspace was last used editmode draw color.
also disable BGE bounds drawing when outside of object mode.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/space_view3d/drawobject.c | 12 | ||||
-rw-r--r-- | source/blender/editors/transform/transform_conversions.c | 2 |
2 files changed, 10 insertions, 4 deletions
diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 94bf45afd92..28412a8f1c4 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -6933,9 +6933,8 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short } } - if (ob->gameflag & OB_BOUNDS) { + if ((ob->gameflag & OB_BOUNDS) && (ob->mode == OB_MODE_OBJECT)) { if (ob->boundtype != ob->collision_boundtype || (dtx & OB_DRAWBOUNDOX) == 0) { - setlinestyle(2); draw_bounding_volume(scene, ob, ob->collision_boundtype); setlinestyle(0); @@ -6952,6 +6951,10 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short draw_bounding_volume(scene, ob, ob->boundtype); } if (dtx & OB_TEXSPACE) { + if ((dflag & DRAW_CONSTCOLOR) == 0) { + /* prevent random colors being used */ + glColor3ubv(ob_wire_col); + } drawtexspace(ob); } if (dtx & OB_DRAWNAME) { @@ -6971,7 +6974,10 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short } } - if (dt <= OB_SOLID && (v3d->flag2 & V3D_RENDER_OVERRIDE) == 0) { + if ((dt <= OB_SOLID) && + ((v3d->flag2 & V3D_RENDER_OVERRIDE) == 0) && + (ob->mode == OB_MODE_OBJECT)) + { if (((ob->gameflag & OB_DYNAMIC) && !ELEM(ob->collision_boundtype, OB_BOUND_TRIANGLE_MESH, OB_BOUND_CONVEX_HULL)) || diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index b41bcbd15dd..e2249cd48d7 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -5535,7 +5535,7 @@ void special_aftertrans_update(bContext *C, TransInfo *t) else { /* Objects */ int i, recalcObPaths = 0; - BLI_assert(t->flag & T_OBJECT); + BLI_assert(t->flag & (T_OBJECT | T_TEXTURE)); for (i = 0; i < t->total; i++) { TransData *td = t->data + i; |