def __init__(self, parent=None): EMImage3DGUIModule.__init__(self) self.parent = parent self.data = [1.0,0.93,0.64,0.94,0.30,0.2,0.12,-0.2] self.datar = [0,1,2,3] self.init() self.initialized = True self.cam=Camera2(self) self.brightness = 0 self.contrast = 10 self.glcontrast = 1.0 self.glbrightness = 0.0 self.rank = 1 self.inspector=None self.cylinderdl = 0 self.gq=gluNewQuadric() gluQuadricDrawStyle(self.gq,GLU_FILL) gluQuadricNormals(self.gq,GLU_SMOOTH) gluQuadricOrientation(self.gq,GLU_OUTSIDE) gluQuadricTexture(self.gq,GL_FALSE) self.marker = None self.moving = False
def __init__(self,application=None,ensure_gl_context=True,application_control=True): EMImage3DGUIModule.__init__(self,application,ensure_gl_context=ensure_gl_context,application_control=application_control) #EMLightsDrawer.__init__(self) self.cam = Camera2(self) self.vdtools = EMViewportDepthTools(self) self.perspective = False self.colors = get_default_gl_colors() self.perspective = True # basic shapes will be stored in these lists self.gq = None # will be a glu quadric self.cylinderdl = 0 # will be a cylinder with no caps self.diskdl = 0 # this will be a flat disk self.spheredl = 0 # this will be a low resolution sphere self.highresspheredl = 0 # high resolution sphere self.cappedcylinderdl = 0 # a capped cylinder self.first_render_flag = True # this is used to catch the first call to the render function - so you can do an GL context sensitive initialization when you know there is a valid context self.inspector = None # will be the inspector, i.e. an instance of an EM3DInspector self.radius = 100 self.font_renderer = None # will be a 3D fonts renderer
def get_gl_widget(self,qt_context_parent,gl_context_parent): self.under_qt_control = False ret = EMImage3DGUIModule.get_gl_widget(self,qt_context_parent,gl_context_parent) self.gl_widget.setWindowTitle(remove_directories_from_name(self.file_name)) self.__set_module_contexts() return ret