diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-12-28 10:29:58 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-12-28 10:29:58 +0400 |
commit | 2b3fc4dea7d9928206da639cfc550b0f62377cb6 (patch) | |
tree | 3d3b78071aa9b71cfa33e551ee650a8e84ca817d /source/blender/blenkernel | |
parent | 6f5ced4a3028875e1d90b6d2f93af557e4fa16fe (diff) |
Fix for BKE_nurb_handles_autocalc using 2d tests on 3d data
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/curve.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c index a25499303b2..1c4560cd2b2 100644 --- a/source/blender/blenkernel/intern/curve.c +++ b/source/blender/blenkernel/intern/curve.c @@ -3254,12 +3254,12 @@ void BKE_nurb_handles_autocalc(Nurb *nu, int flag) } else { /* aligned handle? */ - if (dist_to_line_v2(bezt1->vec[1], bezt1->vec[0], bezt1->vec[2]) < eps) { + if (dist_squared_to_line_v3(bezt1->vec[1], bezt1->vec[0], bezt1->vec[2]) < eps_sq) { align = true; bezt1->h1 = HD_ALIGN; } /* or vector handle? */ - if (dist_to_line_v2(bezt1->vec[0], bezt1->vec[1], bezt0->vec[1]) < eps) + if (dist_squared_to_line_v3(bezt1->vec[0], bezt1->vec[1], bezt0->vec[1]) < eps_sq) bezt1->h1 = HD_VECT; } } @@ -3276,7 +3276,7 @@ void BKE_nurb_handles_autocalc(Nurb *nu, int flag) if (align) bezt1->h2 = HD_ALIGN; /* or vector handle? */ - if (dist_to_line_v2(bezt1->vec[2], bezt1->vec[1], bezt2->vec[1]) < eps) + if (dist_squared_to_line_v3(bezt1->vec[2], bezt1->vec[1], bezt2->vec[1]) < eps_sq) bezt1->h2 = HD_VECT; } } |