forked from bartvdbraak/blender
Fix for BKE_nurb_handles_autocalc using 2d tests on 3d data
This commit is contained in:
parent
6f5ced4a30
commit
2b3fc4dea7
@ -3254,12 +3254,12 @@ void BKE_nurb_handles_autocalc(Nurb *nu, int flag)
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* aligned handle? */
|
/* 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;
|
align = true;
|
||||||
bezt1->h1 = HD_ALIGN;
|
bezt1->h1 = HD_ALIGN;
|
||||||
}
|
}
|
||||||
/* or vector handle? */
|
/* 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;
|
bezt1->h1 = HD_VECT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3276,7 +3276,7 @@ void BKE_nurb_handles_autocalc(Nurb *nu, int flag)
|
|||||||
if (align) bezt1->h2 = HD_ALIGN;
|
if (align) bezt1->h2 = HD_ALIGN;
|
||||||
|
|
||||||
/* or vector handle? */
|
/* 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;
|
bezt1->h2 = HD_VECT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user