From 714e6f191d4625d1f7ae039ee90044ba790b4e0d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 29 Aug 2019 15:40:49 +0200 Subject: [PATCH] Add support for OpenCTM Contributes to issue CURA-6739. --- plugins/TrimeshReader/TrimeshReader.py | 9 ++++++++- plugins/TrimeshReader/__init__.py | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/TrimeshReader/TrimeshReader.py b/plugins/TrimeshReader/TrimeshReader.py index c22d98872f..5dbbfb16de 100644 --- a/plugins/TrimeshReader/TrimeshReader.py +++ b/plugins/TrimeshReader/TrimeshReader.py @@ -27,7 +27,14 @@ class TrimeshReader(MeshReader): def __init__(self) -> None: super().__init__() - self._supported_extensions = [".dae", ".gltf", ".glb", ".ply"] + self._supported_extensions = [".ctm", ".dae", ".gltf", ".glb", ".ply"] + MimeTypeDatabase.addMimeType( + MimeType( + name = "application/x-ctm", + comment = "Open Compressed Triangle Mesh", + suffixes = ["ctm"] + ) + ) MimeTypeDatabase.addMimeType( MimeType( name = "model/vnd.collada+xml", diff --git a/plugins/TrimeshReader/__init__.py b/plugins/TrimeshReader/__init__.py index 8e6d95983f..06962fa29f 100644 --- a/plugins/TrimeshReader/__init__.py +++ b/plugins/TrimeshReader/__init__.py @@ -10,6 +10,10 @@ i18n_catalog = i18nCatalog("uranium") def getMetaData(): return { "mesh_reader": [ + { + "extension": "ctm", + "description": i18n_catalog.i18nc("@item:inlistbox", "Open Compressed Triangle Mesh") + }, { "extension": "dae", "description": i18n_catalog.i18nc("@item:inlistbox", "COLLADA Digital Asset Exchange")