Example #1
0
def loadGeoTool():
    s_file = hou.ui.selectFile()
    if not s_file:
        return False
    
    folder = os.path.dirname(s_file)
    folder = folder.replace("\\", "/")

    cache_asset = hasset.createAsset(def_path = folder)
    hasset.createStaticAsset(cache_asset, folder)
Example #2
0
def loadCamera(folder):
    camera_file_name = folder + "/_camera.txt"
    mydef = loadJsonFile(camera_file_name)
    if mydef:
        try:
            source_name = str(mydef.get('name', 'asset1'))
            source_type = str(mydef.get('type', ''))
            new_asset = hasset.createAsset(name = source_name, type = source_type, def_path = folder)
            hasset.addContent(new_asset)
            hasset.addAnimationFromFolder(new_asset, folder)
            return new_asset
        except:
            print "This is not a source file"
            return None
Example #3
0
def loadCacheTool():
    s_file = hou.ui.selectFile()
    if not s_file:
        return False
    
    folder = os.path.dirname(s_file)
    folder = folder.replace("\\", "/")
    
    caches = hbridge.loadJsonFile(s_file)
    
    cache_asset = hasset.createAsset(anim_path = folder)
    
    for cache in caches:
        cache_file_name = '''`chs("../../apath")`/%s/$F.geo''' % cache
        hasset.createCacheGeometry(str(cache), str(cache_file_name), place = cache_asset)
Example #4
0
def loadAsset(folder):
    asset_def_file = folder + "/_asset.txt"
    mydef = loadJsonFile(asset_def_file)
    if mydef:
        try:
            source_name = str(mydef.get('name', 'asset1'))
            source_type = str(mydef.get('type', ''))
            asset_hip_file = "%s/%s.hip" % (folder, source_name)
            if os.path.isfile(asset_hip_file):
                hou.hipFile.merge(str(asset_hip_file), node_pattern = "/obj/%s*" % source_name)
#                new_asset = hou.node("/obj/%s" % source_name)
#                new_asset.moveToGoodPosition()
                return True
            else:
                new_asset = hasset.createAsset(name = source_name, type = source_type, def_path = "%s/geo" % folder)
                hasset.addContent(new_asset)
                return True
        except:
            print "This is not a source file"
            return False