Cleanup: deduplicate condition in transform curve code
Checking `t->around` and `nu->pntsv` does not need to be done in 2 places.
This commit is contained in:
parent
0a08ac2528
commit
59fcbdd815
|
@ -357,26 +357,6 @@ void createTransCurveVerts(TransInfo *t)
|
|||
for (a = nu->pntsu * nu->pntsv, bp = nu->bp; a > 0; a--, bp++) {
|
||||
if (bp->hide == 0) {
|
||||
if (is_prop_edit || (bp->f1 & SELECT)) {
|
||||
float axismtx[3][3];
|
||||
|
||||
if (t->around == V3D_AROUND_LOCAL_ORIGINS) {
|
||||
if (nu->pntsv == 1) {
|
||||
float normal[3], plane[3];
|
||||
|
||||
BKE_nurb_bpoint_calc_normal(nu, bp, normal);
|
||||
BKE_nurb_bpoint_calc_plane(nu, bp, plane);
|
||||
|
||||
if (createSpaceNormalTangent(axismtx, normal, plane)) {
|
||||
/* pass */
|
||||
}
|
||||
else {
|
||||
normalize_v3(normal);
|
||||
axis_dominant_v3_to_m3(axismtx, normal);
|
||||
invert_m3(axismtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
copy_v3_v3(td->iloc, bp->vec);
|
||||
td->loc = bp->vec;
|
||||
copy_v3_v3(td->center, td->loc);
|
||||
|
@ -400,9 +380,22 @@ void createTransCurveVerts(TransInfo *t)
|
|||
|
||||
copy_m3_m3(td->smtx, smtx);
|
||||
copy_m3_m3(td->mtx, mtx);
|
||||
|
||||
if (t->around == V3D_AROUND_LOCAL_ORIGINS) {
|
||||
if (nu->pntsv == 1) {
|
||||
copy_m3_m3(td->axismtx, axismtx);
|
||||
float normal[3], plane[3];
|
||||
|
||||
BKE_nurb_bpoint_calc_normal(nu, bp, normal);
|
||||
BKE_nurb_bpoint_calc_plane(nu, bp, plane);
|
||||
|
||||
if (createSpaceNormalTangent(td->axismtx, normal, plane)) {
|
||||
/* pass */
|
||||
}
|
||||
else {
|
||||
normalize_v3(normal);
|
||||
axis_dominant_v3_to_m3(td->axismtx, normal);
|
||||
invert_m3(td->axismtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue