diff --git a/blender/arm/material/make_shader.py b/blender/arm/material/make_shader.py index ac541ef3..026f1628 100644 --- a/blender/arm/material/make_shader.py +++ b/blender/arm/material/make_shader.py @@ -189,6 +189,7 @@ def make_instancing_and_skinning(mat: Material, mat_users: Dict[Material, List[O if mat.arm_custom_material == '': # Morph Targets if arm.utils.export_morph_targets(bo) and not arm.utils.export_vcols(bo): + print("sk and no vcol") global_elems.append({'name': 'morph', 'data': 'short2norm'}) # GPU Skinning if arm.utils.export_bone_data(bo): diff --git a/blender/arm/utils.py b/blender/arm/utils.py index 7abf3524..e6bb544d 100755 --- a/blender/arm/utils.py +++ b/blender/arm/utils.py @@ -772,17 +772,22 @@ def export_bone_data(bobject: bpy.types.Object) -> bool: def export_morph_targets(bobject: bpy.types.Object) -> bool: if not hasattr(bobject.data, 'shape_keys'): + print('A') return False shape_keys = bobject.data.shape_keys if shape_keys and len(shape_keys.key_blocks) > 1: - return shape_keys - return None + print('B') + return True + print('C') + return False def export_vcols(bobject: bpy.types.Object) -> bool: for material in bobject.data.materials: if material is not None and material.export_vcols: + print('D') return True + print('E') return False def open_editor(hx_path=None):