__version__ = "1.0" from meshroom.core import desc from meshroom.core.utils import VERBOSE_LEVEL class ConvertMesh(desc.AVCommandLineNode): commandLine = 'aliceVision_convertMesh {allParams}' category = 'Utils' documentation = '''This node allows to convert a mesh to another format.''' inputs = [ desc.File( name="inputMesh", label="Input Mesh", description="Input mesh (*.obj, *.mesh, *.meshb, *.ply, *.off, *.stl).", value="", ), desc.ChoiceParam( name="outputMeshFileType", label="Output File Type", description="Output mesh format (*.obj, *.gltf, *.fbx, *.stl).", value="obj", values=["gltf", "obj", "fbx", "stl"], group="", ), desc.ChoiceParam( name="verboseLevel", label="Verbose Level", description="Verbosity level (fatal, error, warning, info, debug, trace).", values=VERBOSE_LEVEL, value="info", ), ] outputs = [ desc.File( name="output", label="Mesh", description="Output mesh (*.obj, *.mesh, *.meshb, *.ply, *.off, *.stl).", value=desc.Node.internalFolder + "mesh." + "{outputMeshFileTypeValue}", ), ]