Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_edit.c
| Show First 20 Lines • Show All 3,053 Lines • ▼ Show 20 Lines | static int viewselected_exec(bContext *C, wmOperator *op) | ||||
| } | } | ||||
| if (is_gp_edit) { | if (is_gp_edit) { | ||||
| CTX_DATA_BEGIN (C, bGPDstroke *, gps, editable_gpencil_strokes) { | CTX_DATA_BEGIN (C, bGPDstroke *, gps, editable_gpencil_strokes) { | ||||
| /* we're only interested in selected points here... */ | /* we're only interested in selected points here... */ | ||||
| if ((gps->flag & GP_STROKE_SELECT) && (gps->flag & GP_STROKE_3DSPACE)) { | if ((gps->flag & GP_STROKE_SELECT) && (gps->flag & GP_STROKE_3DSPACE)) { | ||||
| ok |= BKE_gpencil_stroke_minmax(gps, true, min, max); | ok |= BKE_gpencil_stroke_minmax(gps, true, min, max); | ||||
| } | } | ||||
| if (gps->editcurve != NULL) { | |||||
| for (int i = 0; i < gps->editcurve->tot_curve_points; i++) { | |||||
| BezTriple *bezt = &gps->editcurve->curve_points[i].bezt; | |||||
| if ((bezt->f1 & SELECT)) { | |||||
| minmax_v3v3_v3(min, max, bezt->vec[0]); | |||||
| ok = true; | |||||
| } | |||||
| if ((bezt->f2 & SELECT)) { | |||||
| minmax_v3v3_v3(min, max, bezt->vec[1]); | |||||
| ok = true; | |||||
| } | |||||
| if ((bezt->f3 & SELECT)) { | |||||
| minmax_v3v3_v3(min, max, bezt->vec[2]); | |||||
| ok = true; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | } | ||||
| CTX_DATA_END; | CTX_DATA_END; | ||||
| if ((ob_eval) && (ok)) { | if ((ob_eval) && (ok)) { | ||||
| mul_m4_v3(ob_eval->obmat, min); | mul_m4_v3(ob_eval->obmat, min); | ||||
| mul_m4_v3(ob_eval->obmat, max); | mul_m4_v3(ob_eval->obmat, max); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 2,357 Lines • Show Last 20 Lines | |||||