def playblast_shot(submit=True): logger = logging.getLogger(__name__) valid_camera = get_valid_camera.get_valid_camera() if not valid_camera: raise Exception("No valid camera found.") frame_range = get_frame_range.get_frame_range() context = pipeFile.PathDetails.parse_path() current_project = context.project resolution = Project(current_project).resolution percent = Project(current_project).playblast_percent set_image_size.set_image_size(*resolution) local_video_path = context.local_video_path video_path = context.work_video_path create_parent_dir.create_parent_dir(local_video_path) playblaster.playblaster(local_video_path, valid_camera, frame_range[0], frame_range[1], resolution, percent, open_it=True) logger.info("Playblast to %s" % local_video_path) # backup video path if submit: Copy.copy(local_video_path, video_path) logger.info("Copy %s >> %s" % (local_video_path, video_path)) return video_path else: return local_video_path
def export_camera_cache(context): valid_camera = get_valid_camera.get_valid_camera() if not mc.objExists(valid_camera): logger.error("No valid camera: %s exist." % valid_camera) cache_dir = context.cache_dir start, end = get_frame_range.get_frame_range() camera_cache_path = "%s/camera.abc" % cache_dir do_export(start, end, camera_cache_path, valid_camera)
def run(self): valid_camera = get_valid_camera.get_valid_camera() if not valid_camera: self.fail_check(u"摄像机不存在") else: if mc.ls("%s.frame_range" % valid_camera): self.pass_check(u"摄像机正确") else: self.fail_check(u"摄像机没有frame_range属性")
def get_frame_range(): camera = get_valid_camera.get_valid_camera() frame_range = mc.getAttr("%s.frame_range" % camera) return frame_range
def group_camera(file_path): camera = get_valid_camera.get_valid_camera(file_path) if camera: create_group.create_group("Camera") mc.parent(camera, "Camera") print "group camera done."