view tools/blender_gltf_converter.py @ 1347:6e94b1717d3a

did: cleanup
author sam <sam@basx.dev>
date Tue, 27 Aug 2024 23:19:00 +0700
parents 34ae5835bfa8
children
line wrap: on
line source

import os
import sys

import bpy


def runner():
    script_args = sys.argv[sys.argv.index("--") + 1 :]
    for i in range(0, len(script_args), 2):
        inputfile = script_args[i]
        outputfile = script_args[i + 1]
        if not os.path.exists(inputfile):
            print(f"Input file '{inputfile}' does not exists")
            quit(1)
        if not outputfile.endswith(".glb"):
            print(f"Output file '{outputfile}' is not a *.glb file")
            quit(1)

        bpy.ops.wm.open_mainfile(filepath=inputfile)
        bpy.ops.export_scene.gltf(
            filepath=outputfile[:-4],
            export_apply=True,
            export_yup=True,
            check_existing=False,
            export_image_format="AUTO",
            export_format="GLB",
            export_materials="EXPORT",
        )


if __name__ == "__main__":
    runner()