def emit(self, *args): """ run the actual sample command and check if transforms are frozen """ # exit spore context since it looses track of points after sampling if cmds.currentCtx().startswith('spore'): cmds.setToolTo('selectSuperContext') in_mesh = node_utils.get_connected_in_mesh(self._node) transform = cmds.listRelatives(in_mesh, p=True, f=True)[0] if cmds.getAttr(transform + '.translateX') != 0\ or cmds.getAttr(transform + '.translateY') != 0\ or cmds.getAttr(transform + '.translateZ') != 0\ or cmds.getAttr(transform + '.rotateX') != 0\ or cmds.getAttr(transform + '.rotateY') != 0\ or cmds.getAttr(transform + '.rotateZ') != 0\ or cmds.getAttr(transform + '.scaleX') != 1\ or cmds.getAttr(transform + '.scaleY') != 1\ or cmds.getAttr(transform + '.scaleZ') != 1: msg = 'Feeze transformations to sample the geomety!' result = message_utils.IOHandler().confirm_dialog(msg, 'Freeze Transformations') if result: cmds.makeIdentity(transform, a=True, s=True, r=True, t=True, n=0) else: return cmds.setAttr('{}.emit'.format(self._node), 1) cmds.sporeSampleCmd()
def __init__(self): self.logger = logging_util.SporeLogger(__name__) self.wdg_tree = collections.defaultdict(list) self.ui = manager_ui.ManagerWindow() self.io = message_utils.IOHandler() self.callbacks = om.MCallbackIdArray() self.initialize_ui() self.connect_signals()
def __init__(self): ompx.MPxContext.__init__(self) self._setTitleString('sporeContext') self.setImage("moveTool.xpm", ompx.MPxContext.kImage1) self.logger = logging_util.SporeLogger(__name__) self.state = brush_state.BrushState() self.instance_data = None self.msg_io = message_utils.IOHandler() self.canvas = None self.sender = Sender() self.tool_cmd = None self.mouse_event_filter = event_filter.MouseEventFilter(self) self.key_event_filter = event_filter.KeyEventFilter(self) self.connect_signals()
def __init__(self, node): super(AEsporeNodeTemplate, self).__init__(node) log_lvl = sys._global_spore_dispatcher.spore_globals['LOG_LEVEL'] self.logger = logging_util.SporeLogger(__name__, log_lvl) self._node = node self.callbacks = om.MCallbackIdArray() self.jobs = [] self.io = message_utils.IOHandler() self.navigator = None self.context = None self.beginScrollLayout() self.build_ui() # build bui pm.mel.AElocatorInclude(node) # add defaul controls self.addExtraControls('Extra Attributes') # add extra attributes self.endScrollLayout() self.add_script_job() self.add_callbacks()