Ejemplo n.º 1
0
 def create_surface_usd(self, inputs, asset_ids=None):
     '''
         import time
         from studio_usd_pipe.core import mayapack
         reload(mayapack)
         mpack = mayapack.Pack()
         inputs = {
             'node': 'model',
             'output_directory': '/venture/shows/my_hero/assets/batman/surface/0.0.0/',
             'caption': 'batman',
             'force': True                
             }     
         mpack.create_surface_usd(inputs)       
     '''
     output_path = os.path.join(
         inputs['output_directory'],
         '{}.usd'.format(inputs['caption'])
         )         
     premission = self.pack_exists(output_path, inputs['force'])
     if not premission:
         raise IOError('Cannot save, already file found <%s>' % output_path) 
     mobject = self.get_mobject(inputs['node'])
     surface_data = self.shader.get_surface_data(mobject)
     asset_ids = self.get_asset_id_data(inputs['node'], asset_ids)
     final_data = {
         'surface': surface_data,
         'asset_id': asset_ids            
         }       
     susd = studioUsd.Susd(path=output_path)                
     susd.create_surface_usd(inputs['node'], final_data)
     return output_path
Ejemplo n.º 2
0
def create_asset_composition_usd(composition, output_usd_path):
    from studio_usd_pipe.api import studioUsd
    root = get_root()
    define_prim_path = '/%s' % root
    print 'output_usd_path', output_usd_path
    susd = studioUsd.Susd(path=output_usd_path)
    susd.create_asset_composition(define_prim_path, composition, verbose=False)
    return output_usd_path
Ejemplo n.º 3
0
def create_uv_usd(output_path):
    from studio_usd_pipe.api import studioUsd
    from studio_usd_pipe.api import studioModel
    smodel = studioModel.Model()
    root = get_root()
    mobject = smodel.get_mobject(root)
    mesh_data = smodel.get_uv_data(mobject)
    pipe_ids, valid = smodel.get_pipe_id_data(mobject, id_data=None)
    final_data = {'mesh': mesh_data, 'asset_id': pipe_ids}
    susd = studioUsd.Susd(path=output_path)
    susd.create_uv_usd(root, final_data)
    return output_path
Ejemplo n.º 4
0
def create_shader_usd(output_path):
    from studio_usd_pipe.api import studioUsd
    from studio_usd_pipe.api import studioShader
    sshader = studioShader.Shader()
    root = get_root()
    mobject = sshader.get_mobject(root)
    surface_data = sshader.get_surface_data(mobject)
    pipe_ids, valid = sshader.get_pipe_id_data(mobject, id_data=None)
    final_data = {'surface': surface_data, 'asset_id': pipe_ids}
    susd = studioUsd.Susd(path=output_path)
    susd.create_surface_usd(root, final_data)
    return output_path
Ejemplo n.º 5
0
def create_model_usd(output_path):
    from studio_usd_pipe.api import studioUsd
    from studio_usd_pipe.api import studioModel
    from studio_usd_pipe.api import studioNurbscurve
    reload(studioUsd)
    smodel = studioModel.Model()
    scurve = studioNurbscurve.Nurbscurve()
    root = get_root()
    mobject = smodel.get_mobject(root)
    mesh_data = smodel.get_model_data(mobject)
    curve_data = scurve.get_curve_data(mobject)
    pipe_ids, valid = smodel.get_pipe_id_data(mobject, id_data=None)
    final_data = {'mesh': mesh_data, 'curve': curve_data, 'asset_id': pipe_ids}

    print '\nroot', root
    susd = studioUsd.Susd(path=output_path)
    susd.create_model_usd(root, final_data)
    return output_path