Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/gpencil/gpencil_trace_utils.c
| Show First 20 Lines • Show All 302 Lines • ▼ Show 20 Lines | while (path != NULL) { | ||||
| start_point[1] = c[n - 1][2].y; | start_point[1] = c[n - 1][2].y; | ||||
| for (int32_t i = 0; i < n; i++) { | for (int32_t i = 0; i < n; i++) { | ||||
| switch (tag[i]) { | switch (tag[i]) { | ||||
| case POTRACE_CORNER: { | case POTRACE_CORNER: { | ||||
| if (gps->totpoints == 0) { | if (gps->totpoints == 0) { | ||||
| add_point(gps, scalef, offset, c[n - 1][2].x, c[n - 1][2].y); | add_point(gps, scalef, offset, c[n - 1][2].x, c[n - 1][2].y); | ||||
| } | } | ||||
| else { | |||||
| add_point(gps, scalef, offset, last[0],last[1]); | |||||
| } | |||||
| add_point(gps, scalef, offset, c[i][1].x, c[i][1].y); | add_point(gps, scalef, offset, c[i][1].x, c[i][1].y); | ||||
| add_point(gps, scalef, offset, c[i][2].x, c[i][2].y); | add_point(gps, scalef, offset, c[i][2].x, c[i][2].y); | ||||
| last[0] = c[i][2].x; | |||||
| last[1]= c[i][2].y; | |||||
| break; | break; | ||||
| } | } | ||||
| case POTRACE_CURVETO: { | case POTRACE_CURVETO: { | ||||
| float cp1[2], cp2[2], cp3[2], cp4[2]; | float cp1[2], cp2[2], cp3[2], cp4[2]; | ||||
| if (gps->totpoints == 0) { | if (gps->totpoints == 0) { | ||||
| cp1[0] = start_point[0]; | cp1[0] = start_point[0]; | ||||
| cp1[1] = start_point[1]; | cp1[1] = start_point[1]; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines | |||||