[Bf-blender-cvs] [ec57d76db81] master: Fix edit-curve display for hidden handles

Campbell Barton noreply at git.blender.org
Tue Feb 19 00:10:04 CET 2019


Commit: ec57d76db81a4d0c32b50ccc8772eb7d632f4f54
Author: Campbell Barton
Date:   Tue Feb 19 10:04:15 2019 +1100
Branches: master
https://developer.blender.org/rBec57d76db81a4d0c32b50ccc8772eb7d632f4f54

Fix edit-curve display for hidden handles

When the first handle was hidden, all others would show as hidden too.

===================================================================

M	source/blender/draw/intern/draw_cache_impl_curve.c

===================================================================

diff --git a/source/blender/draw/intern/draw_cache_impl_curve.c b/source/blender/draw/intern/draw_cache_impl_curve.c
index fa6e6383e6f..f41062d2018 100644
--- a/source/blender/draw/intern/draw_cache_impl_curve.c
+++ b/source/blender/draw/intern/draw_cache_impl_curve.c
@@ -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);
 				}



More information about the Bf-blender-cvs mailing list