Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-04-20 10:22:17 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-04-20 10:22:17 +0400
commit5999aebe4e74a4355042504db482ece6f3825ca3 (patch)
tree18353759d5351d703efccca44e7d83a72aba1c3e /source/blender
parent0e5d4fcd7da208fbde79405197615b4715176e2b (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.c12
-rw-r--r--source/blender/editors/transform/transform_conversions.c2
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;