From 29bb10ee964a23df393442ceb98ddaf747c8c5f1 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 30 Mar 2016 07:15:33 +1100 Subject: Fix transform center2d for 2d views While this didn't show up as a bug, the center2d was being calculated with a zero aspect, causing TransInfo.center2d to be NAN. --- source/blender/editors/transform/transform_generics.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/blender/editors/transform') diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 8c97dfd2e17..eb6308d1c41 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -1421,8 +1421,8 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve } #endif - setTransformViewMatrices(t); setTransformViewAspect(t, t->aspect); + setTransformViewMatrices(t); initNumInput(&t->num); } @@ -1582,6 +1582,8 @@ void restoreTransObjects(TransInfo *t) void calculateCenter2D(TransInfo *t) { + BLI_assert(!is_zero_v3(t->aspect)); + if (t->flag & (T_EDIT | T_POSE)) { Object *ob = t->obedit ? t->obedit : t->poseobj; float vec[3]; -- cgit v1.2.3