Merge branch 'blender-v2.83-release'
This commit is contained in:
@@ -4169,7 +4169,8 @@ void BKE_nurb_handle_calc_simple_auto(Nurb *nu, BezTriple *bezt)
|
||||
*/
|
||||
void BKE_nurb_bezt_handle_test(BezTriple *bezt,
|
||||
const eBezTriple_Flag__Alias sel_flag,
|
||||
const bool use_handle)
|
||||
const bool use_handle,
|
||||
const bool use_around_local)
|
||||
{
|
||||
short flag = 0;
|
||||
|
||||
@@ -4192,6 +4193,10 @@ void BKE_nurb_bezt_handle_test(BezTriple *bezt,
|
||||
flag = (bezt->f2 & sel_flag) ? (SEL_F1 | SEL_F2 | SEL_F3) : 0;
|
||||
}
|
||||
|
||||
if (use_around_local) {
|
||||
flag &= ~SEL_F2;
|
||||
}
|
||||
|
||||
/* check for partial selection */
|
||||
if (!ELEM(flag, 0, SEL_F1 | SEL_F2 | SEL_F3)) {
|
||||
if (ELEM(bezt->h1, HD_AUTO, HD_AUTO_ANIM)) {
|
||||
@@ -4218,7 +4223,7 @@ void BKE_nurb_bezt_handle_test(BezTriple *bezt,
|
||||
#undef SEL_F3
|
||||
}
|
||||
|
||||
void BKE_nurb_handles_test(Nurb *nu, const bool use_handle)
|
||||
void BKE_nurb_handles_test(Nurb *nu, const bool use_handle, const bool use_around_local)
|
||||
{
|
||||
BezTriple *bezt;
|
||||
int a;
|
||||
@@ -4230,7 +4235,7 @@ void BKE_nurb_handles_test(Nurb *nu, const bool use_handle)
|
||||
bezt = nu->bezt;
|
||||
a = nu->pntsu;
|
||||
while (a--) {
|
||||
BKE_nurb_bezt_handle_test(bezt, SELECT, use_handle);
|
||||
BKE_nurb_bezt_handle_test(bezt, SELECT, use_handle, use_around_local);
|
||||
bezt++;
|
||||
}
|
||||
|
||||
|
||||
@@ -1147,7 +1147,7 @@ void testhandles_fcurve(FCurve *fcu, eBezTriple_Flag sel_flag, const bool use_ha
|
||||
|
||||
/* loop over beztriples */
|
||||
for (a = 0, bezt = fcu->bezt; a < fcu->totvert; a++, bezt++) {
|
||||
BKE_nurb_bezt_handle_test(bezt, sel_flag, use_handle);
|
||||
BKE_nurb_bezt_handle_test(bezt, sel_flag, use_handle, false);
|
||||
}
|
||||
|
||||
/* recalculate handles */
|
||||
|
||||
Reference in New Issue
Block a user