Meshroom/meshroom/nodes/aliceVision/ConvertMesh.py
2024-09-16 17:50:54 +02:00

44 lines
1.3 KiB
Python

__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}",
),
]