Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/curve/editcurve.c
| Show First 20 Lines • Show All 992 Lines • ▼ Show 20 Lines | |||||
| add_v3_v3v3(bezt_new->vec[2], bezt_new->vec[1], temp); | add_v3_v3v3(bezt_new->vec[2], bezt_new->vec[1], temp); | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| else { | else { | ||||
| Nurb *nurb_new; | Nurb *nurb_new; | ||||
| BPoint *bp_new; | BPoint *bp_new; | ||||
| { | if (nu) { | ||||
| nurb_new = BKE_nurb_copy(nu, 1, 1); | |||||
| memcpy(nurb_new->bp, nu->bp, sizeof(BPoint)); | |||||
| } | |||||
| else { | |||||
| nurb_new = MEM_callocN(sizeof(Nurb), __func__); | nurb_new = MEM_callocN(sizeof(Nurb), __func__); | ||||
mano-wii: The previous condition is `if (!nu || nu->type == CU_BEZIER) {` so, as here is form an `else`… | |||||
| nurb_new->type = CU_POLY; | nurb_new->type = CU_NURBS; | ||||
| nurb_new->resolu = cu->resolu; | nurb_new->resolu = cu->resolu; | ||||
| nurb_new->flag |= CU_SMOOTH; | nurb_new->flag |= CU_SMOOTH; | ||||
| nurb_new->orderu = 4; | nurb_new->orderu = 4; | ||||
| BKE_nurb_points_add(nurb_new, 1); | BKE_nurb_points_add(nurb_new, 1); | ||||
| if ((cu->flag & CU_3D) == 0) { | if ((cu->flag & CU_3D) == 0) { | ||||
| nurb_new->flag |= CU_2D; | nurb_new->flag |= CU_2D; | ||||
| } | } | ||||
| } | } | ||||
| BLI_addtail(&editnurb->nurbs, nurb_new); | BLI_addtail(&editnurb->nurbs, nurb_new); | ||||
| bp_new = nurb_new->bp; | bp_new = nurb_new->bp; | ||||
| bp_new->f1 |= SELECT; | bp_new->f1 |= SELECT; | ||||
| copy_v3_v3(bp_new->vec, location); | copy_v3_v3(bp_new->vec, location); | ||||
| bp_new->vec[3] = 1.0f; | |||||
| BKE_nurb_knot_calc_u(nurb_new); | BKE_nurb_knot_calc_u(nurb_new); | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| } | } | ||||
| return changed; | return changed; | ||||
| ▲ Show 20 Lines • Show All 992 Lines • Show Last 20 Lines | |||||
The previous condition is if (!nu || nu->type == CU_BEZIER) { so, as here is form an else, the nu can never be NULL, so this code is unreachable.