Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhostkeeper <rubend@tutanota.com>2019-08-29 16:14:35 +0300
committerGhostkeeper <rubend@tutanota.com>2019-08-29 16:14:35 +0300
commite761b2c2a76b4215334d19921e8e648797a30f5f (patch)
tree09c49206898f245db38a5b8785ea1cedf902d4fb /plugins/TrimeshReader
parent3a3ba6d590c6392c4f943e1cebfc805954bf80ab (diff)
Add support for reading glTF files
Contributes to issue CURA-6739.
Diffstat (limited to 'plugins/TrimeshReader')
-rw-r--r--plugins/TrimeshReader/TrimeshReader.py16
-rw-r--r--plugins/TrimeshReader/__init__.py8
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")
}