diff options
author | Ghostkeeper <rubend@tutanota.com> | 2019-08-29 16:14:35 +0300 |
---|---|---|
committer | Ghostkeeper <rubend@tutanota.com> | 2019-08-29 16:14:35 +0300 |
commit | e761b2c2a76b4215334d19921e8e648797a30f5f (patch) | |
tree | 09c49206898f245db38a5b8785ea1cedf902d4fb /plugins/TrimeshReader | |
parent | 3a3ba6d590c6392c4f943e1cebfc805954bf80ab (diff) |
Add support for reading glTF files
Contributes to issue CURA-6739.
Diffstat (limited to 'plugins/TrimeshReader')
-rw-r--r-- | plugins/TrimeshReader/TrimeshReader.py | 16 | ||||
-rw-r--r-- | plugins/TrimeshReader/__init__.py | 8 |
2 files changed, 23 insertions, 1 deletions
diff --git a/plugins/TrimeshReader/TrimeshReader.py b/plugins/TrimeshReader/TrimeshReader.py index 65ece039fe..779b0fddf4 100644 --- a/plugins/TrimeshReader/TrimeshReader.py +++ b/plugins/TrimeshReader/TrimeshReader.py @@ -27,7 +27,7 @@ class TrimeshReader(MeshReader): def __init__(self) -> None: super().__init__() - self._supported_extensions = [".dae", ".ply"] + self._supported_extensions = [".dae", ".gltf", ".glb", ".ply"] MimeTypeDatabase.addMimeType( MimeType( name = "model/vnd.collada+xml", @@ -37,6 +37,20 @@ class TrimeshReader(MeshReader): ) MimeTypeDatabase.addMimeType( MimeType( + name = "model/gltf-binary", + comment = "glTF Binary", + suffixes = ["glb"] + ) + ) + MimeTypeDatabase.addMimeType( + MimeType( + name = "model/gltf+json", + comment = "glTF Embedded JSON", + suffixes = ["gltf"] + ) + ) + MimeTypeDatabase.addMimeType( + MimeType( name = "application/x-ply", # Wikipedia lists the MIME type as "text/plain" but that won't do as it's not unique to PLY files. comment = "Stanford Triangle Format", suffixes = ["ply"] diff --git a/plugins/TrimeshReader/__init__.py b/plugins/TrimeshReader/__init__.py index debcc632ec..0b1ef72be2 100644 --- a/plugins/TrimeshReader/__init__.py +++ b/plugins/TrimeshReader/__init__.py @@ -15,6 +15,14 @@ def getMetaData(): "description": i18n_catalog.i18nc("@item:inlistbox", "COLLADA Digital Asset Exchange") }, { + "extension": "glb", + "description": i18n_catalog.i18nc("@item:inlistbox", "glTF Binary") + }, + { + "extension": "gltf", + "description": i18n_catalog.i18nc("@item:inlistbox", "glTF Embedded JSON") + }, + { "extension": "ply", "description": i18n_catalog.i18nc("@item:inlistbox", "Stanford Triangle Format") } |