Example #1
0
	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()
Example #2
0
    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()
Example #3
0
    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()