def _unlink_from_camera(self): """ Re-parent the current marker to the world; it will live under no camera. :returns: None """ mkr_node = self.get_node() if mkr_node is None: LOG.warn('Could not get Marker node. self=%r', self) return cam = self.get_camera() cam_tfm = cam.get_transform_node() cam_shp = cam.get_shape_node() if ((cam_tfm is None) or (cam_shp is None) or (maya.cmds.objExists(cam_tfm) is False) or (maya.cmds.objExists(cam_shp) is False)): msg = 'Marker is already unlinked from all cameras, skipping.' msg += ' marker={0} camera={1}' msg = msg.format(repr(mkr_node), repr(cam_shp)) raise excep.AlreadyUnlinked(msg) # Move the marker under the world root, don't modify the marker in # any way otherwise (so we use 'relative' flag). maya.cmds.parent(mkr_node, relative=True, world=True) return
def _unlink_from_marker_group(self): """ Re-parent the current marker to the world; it will live under no """ mkr_node = self.get_node() cam = self.get_camera() cam_tfm = cam.get_transform_node() cam_shp = cam.get_shape_node() if ((cam_tfm is None) or (cam_shp is None) or (maya.cmds.objExists(cam_tfm) is False) or (maya.cmds.objExists(cam_shp) is False)): msg = 'Marker is already unlinked from all cameras, skipping.' msg += ' marker={0} camera={1}' msg = msg.format(repr(mkr_node), repr(cam_shp)) raise excep.AlreadyUnlinked(msg) # Move the marker under the world root, don't modify the marker in # any way otherwise. maya.cmds.parent(mkr_node, relative=True, world=True) pass