def OnPaint(self,event): dc = wx.PaintDC(self) if not hasOpenGLlibs: dc.Clear() dc.DrawText("No PyOpenGL installation found.\nNo preview window available.", 10, 10) return self.SetCurrent(self.context) opengl.InitGL(self, self.view3D, self.zoom) if self.view3D: glTranslate(0,0,-self.zoom) glRotate(-self.pitch, 1,0,0) glRotate(self.yaw, 0,0,1) else: glTranslate(self.offsetX, self.offsetY, 0.0) glTranslate(-self.parent.machineSize[0]/2, -self.parent.machineSize[1]/2, 0) self.OnDraw() self.SwapBuffers()
def OnPaint(self, e): dc = wx.PaintDC(self) if not hasOpenGLlibs: dc.Clear() dc.DrawText( "No PyOpenGL installation found.\nNo preview window available.", 10, 10) return self.SetCurrent(self.context) opengl.InitGL(self, self.view3D, self.zoom) if self.view3D: glTranslate(0, 0, -self.zoom) glRotate(-self.pitch, 1, 0, 0) glRotate(self.yaw, 0, 0, 1) if self.viewMode == "GCode" or self.viewMode == "Mixed": if self.parent.gcode != None and len( self.parent.gcode.layerList ) > self.parent.layerSpin.GetValue() and len( self.parent.gcode.layerList[ self.parent.layerSpin.GetValue()]) > 0: glTranslate( 0, 0, -self.parent.gcode.layerList[ self.parent.layerSpin.GetValue()][0].list[-1].z) else: if self.parent.objectsMaxV != None: glTranslate( 0, 0, -(self.parent.objectsMaxV[2] - self.parent.objectsMinV[2]) * profile.getProfileSettingFloat('model_scale') / 2) else: glScale(1.0 / self.zoom, 1.0 / self.zoom, 1.0) glTranslate(self.offsetX, self.offsetY, 0.0) self.viewport = glGetIntegerv(GL_VIEWPORT) self.modelMatrix = glGetDoublev(GL_MODELVIEW_MATRIX) self.projMatrix = glGetDoublev(GL_PROJECTION_MATRIX) glTranslate(-self.parent.machineCenter.x, -self.parent.machineCenter.y, 0) self.OnDraw() self.SwapBuffers()
def OnPaint(self, event): dc = wx.PaintDC(self) if not hasOpenGLlibs: dc.Clear() dc.DrawText( "No PyOpenGL installation found.\nNo preview window available.", 10, 10) return self.SetCurrent(self.context) opengl.InitGL(self, self.view3D, self.zoom) if self.view3D: glTranslate(0, 0, -self.zoom) glRotate(-self.pitch, 1, 0, 0) glRotate(self.yaw, 0, 0, 1) if False: #self.parent.triangleMesh != None: glTranslate(0, 0, -self.parent.triangleMesh.getMaximum().z / 2) else: glScale(1.0 / self.zoom, 1.0 / self.zoom, 1.0) glTranslate(self.offsetX, self.offsetY, 0.0) glTranslate(-self.parent.machineSize.x / 2, -self.parent.machineSize.y / 2, 0) self.OnDraw() self.SwapBuffers()