From d9aca3fa271e44b488f4e07d55163f73394479a5 Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Fri, 21 Jun 2024 15:42:43 +0200 Subject: [PATCH] Fix #2271 Avoid crash with skinned lattices --- .../blender/exp/gltf2_blender_gather_nodes.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_nodes.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_nodes.py index eb46879fe..44dec047d 100644 --- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_nodes.py +++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_nodes.py @@ -470,6 +470,12 @@ def gather_skin(vnode, export_settings): return None blender_object = export_settings['vtree'].nodes[vnode].blender_object + + # Lattice can have armature modifiers & vertex groups, but we don't want to export them + # Avoid crash getting mesh data from lattices + if blender_object and blender_object.type == 'LATTICE': + return None + modifiers = {m.type: m for m in blender_object.modifiers} if blender_object else {} if "ARMATURE" not in modifiers or modifiers["ARMATURE"].object is None: return None