def _drawMesh(self): alpha = 1.0 - self._configuration['common']['transparency'] if alpha < 0: alpha = 0 elif alpha >= 1.0: alpha = 255 else: alpha = int(255 * alpha) self.pixmap[:, 3] = alpha shape = self._imageData.shape self._imageData.shape = -1,1 if DRAW_MODES[self._configuration['common']['mode']] == "POINT": if False: Object3DCTools.drawXYZPoints(self.vertices, self.pixmap) else: Object3DCTools.draw2DGridPoints(self._xValues, self._yValues, self._zValues, self.pixmap) elif DRAW_MODES[self._configuration['common']['mode']] == "WIRE": Object3DCTools.draw2DGridLines(self._xValues, self._yValues, self._zValues, self.pixmap) elif DRAW_MODES[self._configuration['common']['mode']] == "SURFACE": Object3DCTools.draw2DGridQuads(self._xValues, self._yValues, self._zValues, self.pixmap) self._imageData.shape = shape
def _drawMesh(self): alpha = 1.0 - self._configuration['common']['transparency'] if alpha < 0: alpha = 0 elif alpha >= 1.0: alpha = 255 else: alpha = int(255 * alpha) self.pixmap[:, 3] = alpha shape = self._imageData.shape self._imageData.shape = -1, 1 if DRAW_MODES[self._configuration['common']['mode']] == "POINT": if False: Object3DCTools.drawXYZPoints(self.vertices, self.pixmap) else: Object3DCTools.draw2DGridPoints(self._xValues, self._yValues, self._zValues, self.pixmap) elif DRAW_MODES[self._configuration['common']['mode']] == "WIRE": Object3DCTools.draw2DGridLines(self._xValues, self._yValues, self._zValues, self.pixmap) elif DRAW_MODES[self._configuration['common']['mode']] == "SURFACE": Object3DCTools.draw2DGridQuads(self._xValues, self._yValues, self._zValues, self.pixmap) self._imageData.shape = shape
def drawObject(self): if self.values is None: return GL.glPushAttrib(GL.GL_ALL_ATTRIB_BITS) GL.glShadeModel(GL.GL_FLAT) if DEBUG: t0 = time.time() if self.drawMode == 'NONE': pass elif (GL.glGetIntegerv(GL.GL_RENDER_MODE) == GL.GL_SELECT) or \ self._vertexSelectionMode: GL.glPointSize(self._configuration['common']['pointsize']) if self._xyz: self.buildPointListXYZ(selection=True) else: self.buildPointList(selection=True) elif self.drawMode == 'POINT': GL.glShadeModel(GL.GL_FLAT) GL.glPointSize(self._configuration['common']['pointsize']) if self._xyz: self.buildPointListXYZ(selection=False) else: self.buildPointList(selection=False) elif self.drawMode == 'POINT_SELECTION': GL.glShadeModel(GL.GL_FLAT) GL.glPointSize(self._configuration['common']['pointsize']) self.buildPointList(selection=True) elif self.drawMode in ['LINES', 'WIRE']: GL.glLineWidth(self._configuration['common']['linewidth']) GL.glShadeModel(GL.GL_SMOOTH) if self._xyz: if self.facets is None: self._getFacets() Object3DCTools.drawXYZLines( self.vertices, self.vertexColors, self.values, self.facets, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) #sys.exit(1) elif self.__flat: Object3DCTools.draw3DGridLines( self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: Object3DCTools.draw2DGridLines( self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) elif self.drawMode == "SURFACE": GL.glShadeModel(GL.GL_SMOOTH) if self._xyz: if self.facets is None: self._getFacets() Object3DCTools.drawXYZTriangles( self.vertices, self.vertexColors, self.values, self.facets, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) elif self.__flat: Object3DCTools.draw3DGridQuads( self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: Object3DCTools.draw2DGridQuads( self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: print("UNSUPPORTED MODE") GL.glPopAttrib() if DEBUG: print("Drawing takes ", time.time() - t0)
def drawObject(self): if self.values is None: return GL.glPushAttrib(GL.GL_ALL_ATTRIB_BITS) GL.glShadeModel(GL.GL_FLAT) if DEBUG: t0=time.time() if self.drawMode == 'NONE': pass elif (GL.glGetIntegerv(GL.GL_RENDER_MODE) == GL.GL_SELECT) or \ self._vertexSelectionMode: GL.glPointSize(self._configuration['common']['pointsize']) if self._xyz: self.buildPointListXYZ(selection=True) else: self.buildPointList(selection=True) elif self.drawMode == 'POINT': GL.glShadeModel(GL.GL_FLAT) GL.glPointSize(self._configuration['common']['pointsize']) if self._xyz: self.buildPointListXYZ(selection=False) else: self.buildPointList(selection=False) elif self.drawMode == 'POINT_SELECTION': GL.glShadeModel(GL.GL_FLAT) GL.glPointSize(self._configuration['common']['pointsize']) self.buildPointList(selection=True) elif self.drawMode in ['LINES', 'WIRE']: GL.glLineWidth(self._configuration['common']['linewidth']) GL.glShadeModel(GL.GL_SMOOTH) if self._xyz: if self.facets is None: self._getFacets() Object3DCTools.drawXYZLines(self.vertices, self.vertexColors, self.values, self.facets, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) #sys.exit(1) elif self.__flat: Object3DCTools.draw3DGridLines(self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: Object3DCTools.draw2DGridLines(self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) elif self.drawMode == "SURFACE": GL.glShadeModel(GL.GL_SMOOTH) if self._xyz: if self.facets is None: self._getFacets() Object3DCTools.drawXYZTriangles(self.vertices, self.vertexColors, self.values, self.facets, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) elif self.__flat: Object3DCTools.draw3DGridQuads(self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: Object3DCTools.draw2DGridQuads(self._x, self._y, self._z, self.vertexColors, self.values, self._configuration['private']['colorfilter'], self._configuration['private']['useminmax']) else: print("UNSUPPORTED MODE") GL.glPopAttrib() if DEBUG: print("Drawing takes ", time.time() - t0)