Source code for cgl.plugins.houdini.tasks.mdl

from cgl.core.path.support import add_root

from .smart_task import SmartTask


[docs] class Task(SmartTask): def __init__(self, path_object=None): if not path_object: from cgl.plugins.houdini.alchemy import scene_object self.path_object = scene_object().copy(task='cam', latest=True, user='publish', entity_type='render', set_filename=True) else: self.path_object = path_object.copy(task='mdl', latest=True, user='publish', entity_type='render', set_filename=True)
[docs] def build(self): pass
def _import(self): from cgl.plugins.houdini.alchemy import import_file # TODO - this is a hack because my .msd for cameras wasn't writing .fbx at first, we can remove this eventually. mdl_path = add_root(self.path_object.msd_info['attrs']['.fbx']) mdl_node = import_file(mdl_path) return mdl_node
# apply tranforms here