diff options
author | Ton Roosendaal <ton@blender.org> | 2013-01-15 19:42:12 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2013-01-15 19:42:12 +0400 |
commit | 73c7c10c6e876bb6679fb8ba8ecbb82b4751fb7d (patch) | |
tree | 31f19268cb5752117bbe867ec85cebe0f7d9a814 /source/blender/blenkernel/intern/displist.c | |
parent | e20dfbca6da607f6126a8e0a7ef5f35aafec3254 (diff) |
Bug fix #33748
Old fixes, since 2009 and before! Related to Curve object editmode:
- normals are not being drawn for hidden curves anymore
- even worse: Blender also didn't hide the extrusions or bevels for hidden curves
- outside edit mode, it shows all (as for all other modes)
- (de)select-all now works when 1st (or any) handle was hidden.
Diffstat (limited to 'source/blender/blenkernel/intern/displist.c')
-rw-r--r-- | source/blender/blenkernel/intern/displist.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index 643c7b1d972..23b0d3e6e22 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -309,10 +309,11 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i BPoint *bp; float *data; int a, len, resolu; + const int editmode = (!forRender && (cu->editnurb || cu->editfont)); nu = nubase->first; while (nu) { - if (nu->hide == 0) { + if (nu->hide == 0 || editmode == 0) { if (forRender && cu->resolu_ren != 0) resolu = cu->resolu_ren; else |