From d4de0b5dec96ca7d3a19c64d76bb6ea68a389886 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sat, 2 Apr 2005 18:37:18 +0000 Subject: [PATCH] - fix for drawing of hidden edges in editmode (w/ optimal off) kinda hacky because it is in derivedmesh implementation not drawing logic where I would prefer it to be. --- source/blender/blenkernel/intern/subsurf_ccg.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c index efd573da569..35a5091c9ca 100644 --- a/source/blender/blenkernel/intern/subsurf_ccg.c +++ b/source/blender/blenkernel/intern/subsurf_ccg.c @@ -669,8 +669,12 @@ static void ccgDM_drawEdges(DerivedMesh *dm) { for (; !ccgEdgeIterator_isStopped(ei); ccgEdgeIterator_next(ei)) { CCGEdge *e = ccgEdgeIterator_getCurrent(ei); + EditEdge *eed= ccgSubSurf_getEdgeEdgeHandle(ss, e); float (*edgeData)[3] = ccgSubSurf_getEdgeDataArray(ss, e); + if (eed->h!=0) + continue; + if (ccgdm->ss->useAging && !(G.f&G_BACKBUFSEL)) { int ageCol = 255-ccgSubSurf_getEdgeAge(ss, e)*4; glColor3ub(0, ageCol>0?ageCol:0, 0); @@ -690,8 +694,12 @@ static void ccgDM_drawEdges(DerivedMesh *dm) { for (; !ccgFaceIterator_isStopped(fi); ccgFaceIterator_next(fi)) { CCGFace *f= ccgFaceIterator_getCurrent(fi); + EditFace *efa= ccgSubSurf_getFaceFaceHandle(ss, f); int S, x, y, numVerts= ccgSubSurf_getFaceNumVerts(ss, f); + if (efa->h!=0) + continue; + for (S=0; S