glEnable(GL_COLOR_MATERIAL)\r
glEnable(GL_LIGHTING)\r
drawUpToLayer = min(self.gcodeDisplayListMade, self.parent.layerSpin.GetValue() + 1)\r
- for i in xrange(0, drawUpToLayer):\r
+ starttime = time.time()\r
+ for i in xrange(drawUpToLayer - 1, -1, -1):\r
c = 1.0\r
if i < self.parent.layerSpin.GetValue():\r
c = 0.9 - (drawUpToLayer - i) * 0.1\r
glLightfv(GL_LIGHT0, GL_DIFFUSE, [0,0,0,0])\r
glLightfv(GL_LIGHT0, GL_AMBIENT, [c,c,c,c])\r
glCallList(self.gcodeDisplayList + i)\r
+ if time.time() - starttime > 0.1:\r
+ break\r
glDisable(GL_LIGHTING)\r
glDisable(GL_COLOR_MATERIAL)\r
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [0.2, 0.2, 0.2, 1.0]);\r