Fix edit-curve display for hidden handles
authorCampbell Barton <ideasman42@gmail.com>
Mon, 18 Feb 2019 23:04:15 +0000 (10:04 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 18 Feb 2019 23:04:15 +0000 (10:04 +1100)
When the first handle was hidden, all others would show as hidden too.

source/blender/draw/intern/draw_cache_impl_curve.c

index fa6e638..f41062d 100644 (file)
@@ -739,12 +739,12 @@ static void curve_create_edit_data_and_handles(
        for (Nurb *nu = rdata->nurbs->first; nu; nu = nu->next, nu_id++) {
                const BezTriple *bezt = nu->bezt;
                const BPoint *bp = nu->bp;
-               if (bezt && bezt->hide == false) {
+               if (bezt) {
                        for (int a = 0; a < nu->pntsu; a++, bezt++) {
-                               if (elbp_verts) {
+                               if (elbp_verts && bezt->hide == false) {
                                        GPU_indexbuf_add_point_vert(elbp_verts, vbo_len_used + 1);
                                }
-                               if (elbp_lines) {
+                               if (elbp_lines && bezt->hide == false) {
                                        GPU_indexbuf_add_line_verts(elbp_lines, vbo_len_used + 1, vbo_len_used + 0);
                                        GPU_indexbuf_add_line_verts(elbp_lines, vbo_len_used + 1, vbo_len_used + 2);
                                }