diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2022-03-13 13:25:33 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2022-03-13 13:25:33 +0300 |
commit | 5a557e72fc1e63802837b385a303b5dd6e44f284 (patch) | |
tree | 68e7bf67917f5f65eb3233a82d086313fd1d0e6c /io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py | |
parent | 5838e260366aebd1a1b014bcd84ad05728739005 (diff) |
glTF exporter: export armature without skined mesh as skin in glTF files
At import, this will be defined as armature/joints instead of empties
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py')
-rw-r--r-- | io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py index d3edd50a..549c4ed0 100644 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py @@ -372,3 +372,12 @@ class VExportTree: if len(candidates) > 0: n.armature = candidates[0].uuid del n.armature_needed + + def get_unused_skins(self): + from .gltf2_blender_gather_skins import gather_skin + skins = [] + for n in [n for n in self.nodes.values() if n.blender_type == VExportNode.ARMATURE]: + if len([m for m in self.nodes.values() if m.keep_tag is True and m.blender_type == VExportNode.OBJECT and m.armature == n.uuid]) == 0: + skin = gather_skin(n.uuid, self.export_settings) + skins.append(skin) + return skins |