mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-05-20 20:46:28 +02:00
Use CamelCase for all labels, always end descriptions with periods, and replace the mixed use of single and double quotes with double quotes only.
49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
__version__ = "1.0"
|
|
|
|
from meshroom.core import desc
|
|
|
|
|
|
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="",
|
|
uid=[0],
|
|
),
|
|
desc.ChoiceParam(
|
|
name="outputMeshFileType",
|
|
label="File Type",
|
|
description="Output mesh format (*.obj, *.gltf, *.fbx, *.stl).",
|
|
value="obj",
|
|
values=("gltf", "obj", "fbx", "stl"),
|
|
exclusive=True,
|
|
uid=[0],
|
|
group="",
|
|
),
|
|
desc.ChoiceParam(
|
|
name="verboseLevel",
|
|
label="Verbose Level",
|
|
description="Verbosity level (fatal, error, warning, info, debug, trace).",
|
|
value="info",
|
|
values=["fatal", "error", "warning", "info", "debug", "trace"],
|
|
exclusive=True,
|
|
uid=[],
|
|
),
|
|
]
|
|
|
|
outputs = [
|
|
desc.File(
|
|
name="output",
|
|
label="Mesh",
|
|
description="Output mesh (*.obj, *.mesh, *.meshb, *.ply, *.off, *.stl).",
|
|
value=desc.Node.internalFolder + "mesh." + "{outputMeshFileTypeValue}",
|
|
uid=[],
|
|
),
|
|
]
|