コード例 #1
0
ファイル: hou_ImageRender.py プロジェクト: indextbag/Prism
	def showPasses(self):
		steps = None
		if self.node is not None:
			if self.node.type().name() == "ifd":
				steps = self.core.getConfig("defaultpasses", "houdini_mantra", configPath=self.core.prismIni)
			elif self.node.type().name() == "Redshift_ROP":
				steps = self.core.getConfig("defaultpasses", "houdini_redshift", configPath=self.core.prismIni)

		if steps == None or len(steps) == 0:
			return False

		steps = eval(steps)

		try:
			del sys.modules["ItemList"]
		except:
			pass

		import ItemList
		self.il = ItemList.ItemList(core = self.core)
		self.il.setWindowTitle("Select Passes")
		self.core.parentWindow(self.il)
		self.il.tw_steps.doubleClicked.connect(self.il.accept)
		self.il.b_addStep.setVisible(False)
		self.il.tw_steps.horizontalHeaderItem(0).setText("Name")
		self.il.tw_steps.horizontalHeaderItem(1).setText("VEX Variable")
		for i in steps:
			rc = self.il.tw_steps.rowCount()
			self.il.tw_steps.insertRow(rc)
			item1 = QTableWidgetItem(i[0])
			self.il.tw_steps.setItem(rc, 0, item1)
			item2 = QTableWidgetItem(i[1])
			self.il.tw_steps.setItem(rc, 1, item2)
	
		result = self.il.exec_()

		if result != 1:
			return False

		for i in self.il.tw_steps.selectedItems():
			if i.column() == 0:
				if self.node.type().name() == "ifd":
					passNum = self.node.parm("vm_numaux").eval()+1
					self.core.appPlugin.setNodeParm(self.node, "vm_numaux", val=passNum)
					self.core.appPlugin.setNodeParm(self.node, "vm_channel_plane" + str(passNum), val=steps[i.row()][0])
					self.core.appPlugin.setNodeParm(self.node, "vm_usefile_plane" + str(passNum), val=True)
					self.core.appPlugin.setNodeParm(self.node, "vm_variable_plane" + str(passNum), val=steps[i.row()][1])
				elif self.node.type().name() == "Redshift_ROP":
					passNum = self.node.parm("RS_aov").eval()+1
					self.core.appPlugin.setNodeParm(self.node, "RS_aov", val=passNum)
					typeID = self.node.parm("RS_aovID_" + str(passNum)).menuLabels().index(steps[i.row()][0])
					self.core.appPlugin.setNodeParm(self.node, "RS_aovID_" + str(passNum), val=typeID)
					self.core.appPlugin.setNodeParm(self.node, "RS_aovSuffix_" + str(passNum), val=steps[i.row()][1])

		self.updateUi()
コード例 #2
0
ファイル: hou_ImageRender.py プロジェクト: viper2133/Prism
    def showPasses(self):
        steps = None
        if self.node is not None:
            steps = self.curRenderer.getDefaultPasses(self)

        if steps == None or len(steps) == 0:
            return False

        if type(steps) != list:
            steps = eval(steps)

        try:
            del sys.modules["ItemList"]
        except:
            pass

        import ItemList
        self.il = ItemList.ItemList(core=self.core)
        self.il.setWindowTitle("Select Passes")
        self.core.parentWindow(self.il)
        self.il.tw_steps.doubleClicked.connect(self.il.accept)
        self.il.b_addStep.setVisible(False)
        if self.curRenderer.label == "Mantra":
            self.il.tw_steps.horizontalHeaderItem(0).setText("Name")
            self.il.tw_steps.horizontalHeaderItem(1).setText("VEX Variable")
        else:
            self.il.tw_steps.horizontalHeaderItem(0).setText("Type")
            self.il.tw_steps.horizontalHeaderItem(1).setText("Name")

        for i in steps:
            rc = self.il.tw_steps.rowCount()
            self.il.tw_steps.insertRow(rc)
            item1 = QTableWidgetItem(i[0])
            self.il.tw_steps.setItem(rc, 0, item1)
            item2 = QTableWidgetItem(i[1])
            self.il.tw_steps.setItem(rc, 1, item2)

        self.il.tw_steps.resizeColumnsToContents()

        result = self.il.exec_()

        if result != 1:
            return False

        for i in self.il.tw_steps.selectedItems():
            if i.column() == 0:
                self.curRenderer.addAOV(self, steps[i.row()])

        self.updateUi()
コード例 #3
0
    def showPasses(self):
        steps = getattr(self.core.appPlugin, "sm_render_getRenderPasses",
                        lambda x: None)(self)

        if steps is None or len(steps) == 0:
            return False

        if pVersion == 2:
            isStr = isinstance(steps, basestring)
        else:
            isStr = isinstance(steps, str)

        if isStr:
            steps = eval(steps)

        try:
            del sys.modules["ItemList"]
        except:
            pass

        import ItemList

        self.il = ItemList.ItemList(core=self.core)
        self.il.setWindowTitle("Select Passes")
        self.core.parentWindow(self.il)
        self.il.b_addStep.setVisible(False)
        self.il.tw_steps.doubleClicked.connect(self.il.accept)
        self.il.tw_steps.horizontalHeaderItem(0).setText("Name")
        self.il.tw_steps.setColumnHidden(1, True)
        for i in sorted(steps, key=lambda s: s.lower()):
            rc = self.il.tw_steps.rowCount()
            self.il.tw_steps.insertRow(rc)
            item1 = QTableWidgetItem(i)
            self.il.tw_steps.setItem(rc, 0, item1)

        result = self.il.exec_()

        if result != 1:
            return False

        for i in self.il.tw_steps.selectedItems():
            if i.column() == 0:
                self.core.appPlugin.sm_render_addRenderPass(self,
                                                            passName=i.text(),
                                                            steps=steps)

        self.updateUi()
        self.stateManager.saveStatesToScene()
コード例 #4
0
ファイル: Mobster.py プロジェクト: ioverfl0w/m0bsters
	def __init__(self, eng, mobs, host, sec):
		self.engine = eng
		self.specific = mobs
		self.dir = "./data/mobster/"
		self.bot_name = mobs.nick
		self.host_channel = host
		self.prop_list = PropertyList.PropertyList(self.import_file(self.dir + "data/property_list.l"))
		self.item_list = ItemList.ItemList(self.import_file(self.dir + "data/item_list.l"))
		self.game = MobstersGame.MobstersGame(self)
		self.timer = 0
		self.security = sec
		self.public_toggle = False
		self.mobCredLevelUp = 3 # Points granted per level up
		self.msgb = MessageBuffer.MessageBuffer()
		#easy number reading
		locale.setlocale(locale.LC_ALL, "")