Beispiel #1
0
	def init(self):
		self.data=None

		self.mmode=0
		
		self.cam = Camera2(self)
		self.cube = False
		
		self.vdtools = EMViewportDepthTools(self)
		
		self.contrast = 1.0
		self.brightness = 0.0
		self.texsample = 1.0
		self.glcontrast = 1.0
		self.glbrightness = 0.0
		self.cube = False
		
		self.tex_name = 0
		
		self.rank = 1
		
		self.tex_dl = 0
		self.inspector=None
		
		self.force_texture_update = False

		self.glflags = EMOpenGLFlagsAndTools()		# OpenGL flags - this is a singleton convenience class for testing texture support
Beispiel #2
0
    def __init__(self, gl_widget):
        EM3DModel.__init__(self, gl_widget)
        DynamicFonts.__init__(self)

        self.init()
        self.initialized = True
        self.load_colors()
        self.cam = Camera2(self)
        self.cam.basicmapping = True  #Ross's experiment... fixes translation

        self.brightness = 0
        self.contrast = 10
        self.glcontrast = 1.0
        self.glbrightness = 0.0
        self.rank = 1
        self.inspector = None
        self.bgR = .85
        self.bgG = .85
        self.bgB = 1.0
        self.bg_a = 1
        self.lspacing = 75
        #		self.get_gl_widget().cam.default_z = -25	# this is me hacking
        #		self.get_gl_widget().cam.cam_z = -25 		# this is me hacking
        self.vdtools = EMViewportDepthTools(self)
        self.font_renderer = get_3d_font_renderer()
        self.font_renderer.set_font_mode(FTGLFontMode.EXTRUDE)
        self.font_renderer.set_depth(75)
        self.render_string = "hello world"

        EMLightsDrawer.__init__(self)
        self.setInit()
Beispiel #3
0
	def __init__(self, parent=None, image=None,application=None,winid=None):
		EMImage3DWidget.allim[self] = 0
		EMGLWidget.__init__(self,parent)
		EMLightsDrawer.__init__(self)
		EMGLProjectionViewMatrices.__init__(self)
		
		fmt=QtOpenGL.QGLFormat()
		fmt.setDoubleBuffer(True)
		fmt.setDepth(True)
		fmt.setStencil(True)
		fmt.setSampleBuffers(True)
		self.setFormat(fmt)
		
		self.aspect=1.0
		self.fov = 50 # field of view angle used by gluPerspective
		self.d = 0
		self.zwidth = 0
		self.yheight = None
		
		self.data = None # should eventually be an EMData object

#		self.cam = Camera()
		self.cam = Camera2(self)
		self.cam.cam_z = -250
		
		self.resize(480,480)
		self.startz = 1
		self.endz = 500
		
		self.currentselection = -1
		self.inspector = None
		
		self.viewables = []
		self.num_iso = 0
		self.num_vol = 0
		self.num_sli = 0
		self.num_sym = 0

		self.vdtools = EMViewportDepthTools(self)
		
		self.last_window_width = -1 # used for automatic resizing from the desktop
		self.last_window_height = -1 # used for automatic resizing from the desktop
		
		self.file_name = None		
		self.emit_events = False		
		self.perspective = False

		if image != None: 
			self.set_data(image)
		
		#From get_qt_widget...
		if isinstance(self.data,EMData):
			self.set_cam_z_from_fov_image(self.get_fov(),self.data)
		
		self.qt_parent.setWindowIcon(QtGui.QIcon(get_image_directory() +"single_image_3d.png"))
		#End from get_qt_widget
		
		self.updateGL() #Solves "error, OpenGL seems not to be initialized" message
Beispiel #4
0
    def __init__(self, gl_widget):
        self.fName = ""
        self.text = self.fName
        self.dl = None
        EM3DModel.__init__(self, gl_widget)
        # 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
        self.radius = 100
        self.perspective = False
        self.colors = get_default_gl_colors()
        self.vdtools = EMViewportDepthTools(self)
        self.cam = Camera2(self)
        self.cam.basicmapping = True  #new by Ross

        self.side_chain_renderer = {}
        self.side_chain_renderer["ALA"] = AlaRenderer()
        self.side_chain_renderer["ARG"] = ArgRenderer()
        self.side_chain_renderer["ASP"] = AspRenderer()
        self.side_chain_renderer["ASN"] = AsnRenderer()
        self.side_chain_renderer["CYS"] = CysRenderer()
        self.side_chain_renderer["GLY"] = GlyRenderer()
        self.side_chain_renderer["GLN"] = GlnRenderer()
        self.side_chain_renderer["GLU"] = GluRenderer()
        self.side_chain_renderer["HIS"] = HisRenderer()
        self.side_chain_renderer["ILE"] = IleRenderer()
        self.side_chain_renderer["LEU"] = LeuRenderer()
        self.side_chain_renderer["LYS"] = LysRenderer()
        self.side_chain_renderer["MET"] = MetRenderer()
        self.side_chain_renderer["PHE"] = PheRenderer()
        self.side_chain_renderer["PRO"] = ProRenderer()
        self.side_chain_renderer["SER"] = SerRenderer()
        self.side_chain_renderer["THR"] = ThrRenderer()
        self.side_chain_renderer["TRP"] = TrpRenderer()
        self.side_chain_renderer["TYR"] = TyrRenderer()
        self.side_chain_renderer["VAL"] = ValRenderer()
Beispiel #5
0
    def __init__(self, gl_widget, image=None, enable_file_browse=False):
        self.data = None
        EM3DModel.__init__(self, gl_widget)
        self.init()
        self.initialized = True

        self.cam = Camera2(self)
        self.tex_name = 0
        self.texture = False

        self.brightness = 0
        self.contrast = 10
        self.glcontrast = 1.0
        self.glbrightness = 0.0
        self.rank = 1
        self.inspector = None
        self.data_copy = None
        self.vdtools = EMViewportDepthTools(self)
        self.enable_file_browse = enable_file_browse
        self.force_update = False
        if image:
            self.set_data(image)