diff --git a/io_scene_gltf2/__init__.py b/io_scene_gltf2/__init__.py index 336a35df1dbad3d659e6df01666ee0c5f167b9cf..09f5428b728f46e34cda9dd4c0aa3d50cd22a68a 100755 --- a/io_scene_gltf2/__init__.py +++ b/io_scene_gltf2/__init__.py @@ -15,7 +15,7 @@ bl_info = { 'name': 'glTF 2.0 format', 'author': 'Julien Duroure, Norbert Nopper, Urs Hanselmann, Moritz Becher, Benjamin Schmithüsen, Jim Eckerlein, and many external contributors', - "version": (1, 3, 12), + "version": (1, 3, 13), 'blender': (2, 90, 0), 'location': 'File > Import-Export', 'description': 'Import-Export as glTF 2.0', @@ -26,7 +26,6 @@ bl_info = { 'category': 'Import-Export', } - def get_version_string(): return str(bl_info['version'][0]) + '.' + str(bl_info['version'][1]) + '.' + str(bl_info['version'][2]) @@ -569,6 +568,7 @@ class GLTF_PT_export_include(bpy.types.Panel): col.prop(operator, 'export_cameras') col.prop(operator, 'export_lights') + class GLTF_PT_export_transform(bpy.types.Panel): bl_space_type = 'FILE_BROWSER' bl_region_type = 'TOOL_PROPS' diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_joints.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_joints.py index d5ecc8da6a4e798d5544153928e8343048b6e13b..af086c1b5fb5fc2de73bb54e90a64d16ccc73932 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_joints.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_joints.py @@ -20,6 +20,7 @@ from io_scene_gltf2.io.com import gltf2_io from io_scene_gltf2.blender.exp import gltf2_blender_extract from io_scene_gltf2.blender.com import gltf2_blender_math from io_scene_gltf2.blender.exp import gltf2_blender_gather_skins +from io_scene_gltf2.io.exp.gltf2_io_user_extensions import export_user_extensions from ..com.gltf2_blender_extras import generate_extras @cached @@ -66,7 +67,7 @@ def gather_joint(blender_object, blender_bone, export_settings): children.append(gather_joint(blender_object, blender_bone.id_data.pose.bones[bone], export_settings)) # finally add to the joints array containing all the joints in the hierarchy - return gltf2_io.Node( + node = gltf2_io.Node( camera=None, children=children, extensions=None, @@ -81,6 +82,10 @@ def gather_joint(blender_object, blender_bone, export_settings): weights=None ) + export_user_extensions('gather_joint_hook', export_settings, node, blender_bone) + + return node + def __gather_extras(blender_bone, export_settings): if export_settings['gltf_extras']: return generate_extras(blender_bone.bone)