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)
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