diff options
-rw-r--r-- | source/blender/blenkernel/intern/object.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 6b9253e9657..098d702a7e2 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -2258,8 +2258,15 @@ void BKE_object_minmax(Object *ob, float min_r[3], float max_r[3]) { Curve *cu = ob->data; - if (cu->bb == NULL) BKE_curve_texspace_calc(cu); - bb = *(cu->bb); + /* Use the object bounding box so that modifier output + gets taken into account */ + if (ob->bb) + bb = *(ob->bb); + else { + if (cu->bb == NULL) + BKE_curve_texspace_calc(cu); + bb = *(cu->bb); + } for (a = 0; a < 8; a++) { mul_m4_v3(ob->obmat, bb.vec[a]); |