From 1d53ea0a6551ef84db139268abf045a328e26978 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 10 May 2011 14:38:55 +0000 Subject: =?UTF-8?q?Fix=20#27217:=20B=C3=A9zier=20control=20points=20moves?= =?UTF-8?q?=20bizarre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-calculate handles after applying transform matrix on curve object This commit is'n fixing changing of curve shape whe nyou're deforming it (as it was intially reported) but just adds needed handles recalculation. Handles are calculated correct in that "unneded deformed" curve. --- source/blender/editors/curve/editcurve.c | 1 + source/blender/editors/object/object_transform.c | 1 + 2 files changed, 2 insertions(+) (limited to 'source/blender') diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index cb73f20fe7b..01a39cf208c 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -6118,6 +6118,7 @@ int join_curve_exec(bContext *C, wmOperator *UNUSED(op)) mul_m4_v3(cmat, bezt->vec[2]); bezt++; } + calchandlesNurb(newnu); } if( (bp= newnu->bp) ) { a= newnu->pntsu*nu->pntsv; diff --git a/source/blender/editors/object/object_transform.c b/source/blender/editors/object/object_transform.c index bce16ceeed2..f7c6ff99bde 100644 --- a/source/blender/editors/object/object_transform.c +++ b/source/blender/editors/object/object_transform.c @@ -515,6 +515,7 @@ static int apply_objects_internal(bContext *C, ReportList *reports, int apply_lo mul_m4_v3(mat, bezt->vec[2]); bezt->radius *= scale; } + calchandlesNurb(nu); } else { a= nu->pntsu*nu->pntsv; -- cgit v1.2.3