mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-18 23:45:53 +08:00
Fix X-Ray view. Broken after Numpy update.
This commit is contained in:
parent
7d3058dfca
commit
b65977a595
@ -216,6 +216,7 @@ def DrawSTL(mesh):
|
|||||||
glCullFace(GL_FRONT)
|
glCullFace(GL_FRONT)
|
||||||
glNormalPointer(GL_FLOAT, 0, mesh.invNormal)
|
glNormalPointer(GL_FLOAT, 0, mesh.invNormal)
|
||||||
glDrawArrays(GL_TRIANGLES, 0, mesh.vertexCount)
|
glDrawArrays(GL_TRIANGLES, 0, mesh.vertexCount)
|
||||||
|
glCullFace(GL_BACK)
|
||||||
|
|
||||||
glDisableClientState(GL_VERTEX_ARRAY)
|
glDisableClientState(GL_VERTEX_ARRAY)
|
||||||
glDisableClientState(GL_NORMAL_ARRAY);
|
glDisableClientState(GL_NORMAL_ARRAY);
|
||||||
|
@ -555,17 +555,17 @@ class PreviewGLCanvas(glcanvas.GLCanvas):
|
|||||||
elif self.viewMode == "X-Ray":
|
elif self.viewMode == "X-Ray":
|
||||||
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE)
|
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE)
|
||||||
glDisable(GL_DEPTH_TEST)
|
glDisable(GL_DEPTH_TEST)
|
||||||
glEnable(GL_STENCIL_TEST);
|
glEnable(GL_STENCIL_TEST)
|
||||||
glStencilFunc(GL_ALWAYS, 1, 1)
|
glStencilFunc(GL_ALWAYS, 1, 1)
|
||||||
glStencilOp(GL_INCR, GL_INCR, GL_INCR)
|
glStencilOp(GL_INCR, GL_INCR, GL_INCR)
|
||||||
self.drawModel(obj)
|
self.drawModel(obj)
|
||||||
glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);
|
glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);
|
||||||
|
|
||||||
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE)
|
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE)
|
||||||
glStencilFunc(GL_EQUAL, 0, 1);
|
glStencilFunc(GL_EQUAL, 0, 1)
|
||||||
glColor(1, 1, 1)
|
glColor(1, 1, 1)
|
||||||
self.drawModel(obj)
|
self.drawModel(obj)
|
||||||
glStencilFunc(GL_EQUAL, 1, 1);
|
glStencilFunc(GL_EQUAL, 1, 1)
|
||||||
glColor(1, 0, 0)
|
glColor(1, 0, 0)
|
||||||
self.drawModel(obj)
|
self.drawModel(obj)
|
||||||
|
|
||||||
@ -591,7 +591,7 @@ class PreviewGLCanvas(glcanvas.GLCanvas):
|
|||||||
glEnd()
|
glEnd()
|
||||||
glPopMatrix()
|
glPopMatrix()
|
||||||
|
|
||||||
glDisable(GL_STENCIL_TEST);
|
glDisable(GL_STENCIL_TEST)
|
||||||
glEnable(GL_DEPTH_TEST)
|
glEnable(GL_DEPTH_TEST)
|
||||||
elif self.viewMode == "Normal":
|
elif self.viewMode == "Normal":
|
||||||
glLightfv(GL_LIGHT0, GL_DIFFUSE, self.objColor[self.parent.objectList.index(obj)])
|
glLightfv(GL_LIGHT0, GL_DIFFUSE, self.objColor[self.parent.objectList.index(obj)])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user