diff --git a/io_scene_godot/converters/animation/animation_data.py b/io_scene_godot/converters/animation/animation_data.py index 8694b97..7979492 100644 --- a/io_scene_godot/converters/animation/animation_data.py +++ b/io_scene_godot/converters/animation/animation_data.py @@ -53,11 +53,18 @@ class ObjectAnimationExporter: def check_baking_condition(self, action_type): """Check whether the animated object has any constraint and thus need to do baking, if needs, some states would be set""" - has_obj_cst = check_object_constraint(self.blender_object) - has_pose_cst = check_pose_constraint(self.blender_object) - self.need_baking = ( - action_type == 'transform' and (has_obj_cst or has_pose_cst) - ) + if action_type == 'transform': + has_obj_cst = check_object_constraint(self.blender_object) + has_pose_cst = check_pose_constraint(self.blender_object) + has_non_inherit_bone = False + if isinstance(self.blender_object.data, bpy.types.Armature): + for rbone in self.blender_object.data.bones: + if (rbone.use_inherit_rotation is False or + rbone.use_inherit_scale is False): + has_non_inherit_bone = True + break + self.need_baking = ( + has_obj_cst or has_pose_cst or has_non_inherit_bone) def preprocess_nla_tracks(self, blender_object): """Iterative through nla tracks, separately store mute and unmuted diff --git a/tests/reference_exports/armature/non-inherit-bone.escn b/tests/reference_exports/armature/non-inherit-bone.escn new file mode 100644 index 0000000..52ffd58 --- /dev/null +++ b/tests/reference_exports/armature/non-inherit-bone.escn @@ -0,0 +1,60 @@ +[gd_scene load_steps=1 format=2] + +[sub_resource id=1 type="Animation"] + +resource_name = "ArmatureAction" +step = 0.1 +length = 2.45833 +loop = false +tracks/0/type = "transform" +tracks/0/path = NodePath(".:Bone") +tracks/0/interp = 1 +tracks/0/keys = [0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0416667, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 2.45833, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0] +tracks/1/type = "transform" +tracks/1/path = NodePath(".:Bone.001") +tracks/1/interp = 1 +tracks/1/keys = [0.0, 1.0, 0.0, 0.0, 0.0, -0.00200318, -0.00847913, -0.00159316, 0.999961, 1.0, 1.0, 1.0, 0.0416667, 1.0, 0.0, 0.0, 0.0, -0.000680688, -0.00924336, -0.00163222, 0.999956, 1.0, 1.0, 1.0, 0.0833333, 1.0, 0.0, 0.0, 0.0, 0.0033585, -0.0115774, -0.0017515, 0.999926, 1.0, 1.0, 1.0, 0.125, 1.0, 0.0, 0.0, 0.0, 0.0101996, -0.01553, -0.00195343, 0.999826, 1.0, 1.0, 1.0, 0.166667, 1.0, 0.0, 0.0, 0.0, 0.019884, -0.0211242, -0.00223912, 0.999577, 1.0, 1.0, 1.0, 0.208333, 1.0, 0.0, 0.0, 0.0, 0.0323876, -0.0283453, -0.00260767, 0.99907, 1.0, 1.0, 1.0, 0.25, 1.0, 0.0, 0.0, 0.0, 0.0475988, -0.0371274, -0.00305556, 0.998172, 1.0, 1.0, 1.0, 0.291667, 1.0, 0.0, 0.0, 0.0, 0.0652979, -0.047342, -0.00357607, 0.996736, 1.0, 1.0, 1.0, 0.333333, 1.0, 0.0, 0.0, 0.0, 0.0851455, -0.0587918, -0.00415893, 0.994624, 1.0, 1.0, 1.0, 0.375, 1.0, 0.0, 0.0, 0.0, 0.106686, -0.0712126, -0.00479051, 0.991728, 1.0, 1.0, 1.0, 0.416667, 1.0, 0.0, 0.0, 0.0, 0.129371, -0.0842866, -0.00545452, 0.987992, 1.0, 1.0, 1.0, 0.458333, 1.0, 0.0, 0.0, 0.0, 0.152598, -0.0976655, -0.00613315, 0.983432, 1.0, 1.0, 1.0, 0.5, 1.0, 0.0, 0.0, 0.0, 0.175761, -0.111, -0.00680867, 0.978131, 1.0, 1.0, 1.0, 0.541667, 1.0, 0.0, 0.0, 0.0, 0.1983, -0.123969, -0.00746481, 0.972241, 1.0, 1.0, 1.0, 0.583333, 1.0, 0.0, 0.0, 0.0, 0.219743, -0.136301, -0.00808791, 0.965955, 1.0, 1.0, 1.0, 0.625, 1.0, 0.0, 0.0, 0.0, 0.239725, -0.147786, -0.00866752, 0.959487, 1.0, 1.0, 1.0, 0.666667, 1.0, 0.0, 0.0, 0.0, 0.257989, -0.158279, -0.00919647, 0.95305, 1.0, 1.0, 1.0, 0.708333, 1.0, 0.0, 0.0, 0.0, 0.274383, -0.167694, -0.00967052, 0.946836, 1.0, 1.0, 1.0, 0.75, 1.0, 0.0, 0.0, 0.0, 0.288837, -0.17599, -0.0100879, 0.94101, 1.0, 1.0, 1.0, 0.791667, 1.0, 0.0, 0.0, 0.0, 0.301343, -0.183167, -0.0104486, 0.935699, 1.0, 1.0, 1.0, 0.833333, 1.0, 0.0, 0.0, 0.0, 0.312955, -0.189828, -0.0107831, 0.930542, 1.0, 1.0, 1.0, 0.875, 1.0, 0.0, 0.0, 0.0, 0.324676, -0.196549, -0.0111204, 0.925111, 1.0, 1.0, 1.0, 0.916667, 1.0, 0.0, 0.0, 0.0, 0.336455, -0.203301, -0.011459, 0.919421, 1.0, 1.0, 1.0, 0.958333, 1.0, 0.0, 0.0, 0.0, 0.348222, -0.210045, -0.0117968, 0.913501, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.359895, -0.216732, -0.0121316, 0.907389, 1.0, 1.0, 1.0, 1.04167, 1.0, 0.0, 0.0, 0.0, 0.371375, -0.223306, -0.0124604, 0.901144, 1.0, 1.0, 1.0, 1.08333, 1.0, 0.0, 0.0, 0.0, 0.382548, -0.229702, -0.0127801, 0.894836, 1.0, 1.0, 1.0, 1.125, 1.0, 0.0, 0.0, 0.0, 0.393291, -0.23585, -0.013087, 0.888553, 1.0, 1.0, 1.0, 1.16667, 1.0, 0.0, 0.0, 0.0, 0.403477, -0.241677, -0.0133778, 0.882394, 1.0, 1.0, 1.0, 1.20833, 1.0, 0.0, 0.0, 0.0, 0.412983, -0.247114, -0.0136488, 0.876467, 1.0, 1.0, 1.0, 1.25, 1.0, 0.0, 0.0, 0.0, 0.421698, -0.252096, -0.0138971, 0.870876, 1.0, 1.0, 1.0, 1.29167, 1.0, 0.0, 0.0, 0.0, 0.429532, -0.256574, -0.01412, 0.865721, 1.0, 1.0, 1.0, 1.33333, 1.0, 0.0, 0.0, 0.0, 0.436419, -0.260509, -0.0143158, 0.861086, 1.0, 1.0, 1.0, 1.375, 1.0, 0.0, 0.0, 0.0, 0.44232, -0.263881, -0.0144834, 0.857036, 1.0, 1.0, 1.0, 1.41667, 1.0, 0.0, 0.0, 0.0, 0.447225, -0.266683, -0.0146227, 0.853613, 1.0, 1.0, 1.0, 1.45833, 1.0, 0.0, 0.0, 0.0, 0.451145, -0.268921, -0.0147339, 0.850842, 1.0, 1.0, 1.0, 1.5, 1.0, 0.0, 0.0, 0.0, 0.45411, -0.270614, -0.014818, 0.848724, 1.0, 1.0, 1.0, 1.54167, 1.0, 0.0, 0.0, 0.0, 0.456162, -0.271786, -0.0148762, 0.847247, 1.0, 1.0, 1.0, 1.58333, 1.0, 0.0, 0.0, 0.0, 0.457352, -0.272465, -0.0149099, 0.846386, 1.0, 1.0, 1.0, 1.625, 1.0, 0.0, 0.0, 0.0, 0.457736, -0.272684, -0.0149208, 0.846108, 1.0, 1.0, 1.0, 1.66667, 1.0, 0.0, 0.0, 0.0, 0.455919, -0.271647, -0.0148693, 0.847423, 1.0, 1.0, 1.0, 1.70833, 1.0, 0.0, 0.0, 0.0, 0.450397, -0.268494, -0.0147127, 0.851374, 1.0, 1.0, 1.0, 1.75, 1.0, 0.0, 0.0, 0.0, 0.441065, -0.263164, -0.0144478, 0.857903, 1.0, 1.0, 1.0, 1.79167, 1.0, 0.0, 0.0, 0.0, 0.427843, -0.255609, -0.0140719, 0.866843, 1.0, 1.0, 1.0, 1.83333, 1.0, 0.0, 0.0, 0.0, 0.410713, -0.245816, -0.0135842, 0.877898, 1.0, 1.0, 1.0, 1.875, 1.0, 0.0, 0.0, 0.0, 0.389769, -0.233835, -0.0129865, 0.890636, 1.0, 1.0, 1.0, 1.91667, 1.0, 0.0, 0.0, 0.0, 0.365269, -0.21981, -0.0122856, 0.904495, 1.0, 1.0, 1.0, 1.95833, 1.0, 0.0, 0.0, 0.0, 0.33768, -0.204004, -0.0114942, 0.918816, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.307702, -0.186815, -0.0106318, 0.932902, 1.0, 1.0, 1.0, 2.04167, 1.0, 0.0, 0.0, 0.0, 0.276247, -0.168764, -0.00972438, 0.946104, 1.0, 1.0, 1.0, 2.08333, 1.0, 0.0, 0.0, 0.0, 0.24438, -0.150461, -0.00880243, 0.957895, 1.0, 1.0, 1.0, 2.125, 1.0, 0.0, 0.0, 0.0, 0.213221, -0.132551, -0.00789853, 0.967938, 1.0, 1.0, 1.0, 2.16667, 1.0, 0.0, 0.0, 0.0, 0.183836, -0.115647, -0.00704389, 0.976105, 1.0, 1.0, 1.0, 2.20833, 1.0, 0.0, 0.0, 0.0, 0.157142, -0.100282, -0.00626579, 0.982451, 1.0, 1.0, 1.0, 2.25, 1.0, 0.0, 0.0, 0.0, 0.133857, -0.0868708, -0.00558568, 0.98717, 1.0, 1.0, 1.0, 2.29167, 1.0, 0.0, 0.0, 0.0, 0.114479, -0.0757042, -0.00501874, 0.990524, 1.0, 1.0, 1.0, 2.33333, 1.0, 0.0, 0.0, 0.0, 0.0993081, -0.0669589, -0.00457431, 0.992791, 1.0, 1.0, 1.0, 2.375, 1.0, 0.0, 0.0, 0.0, 0.0884858, -0.0607183, -0.00425695, 0.994216, 1.0, 1.0, 1.0, 2.41667, 1.0, 0.0, 0.0, 0.0, 0.0820359, -0.0569982, -0.00406768, 0.99499, 1.0, 1.0, 1.0, 2.45833, 1.0, 0.0, 0.0, 0.0, 0.079906, -0.0557697, -0.00400515, 0.995233, 1.0, 1.0, 1.0] +tracks/2/type = "transform" +tracks/2/path = NodePath(".:Bone.002") +tracks/2/interp = 1 +tracks/2/keys = [0.0, 1.0, -2.32831e-10, -2.91038e-10, 5.02769e-08, 0.00850779, 0.0110035, -0.00103499, 0.999903, 1.0, 1.0, 1.0, 0.0416667, 1.0, 3.49246e-09, -6.22822e-09, 1.55749e-07, 0.00718324, 0.0117645, -0.00100423, 0.999905, 1.0, 1.0, 1.0, 0.0833333, 1.0, 1.16415e-09, -1.28057e-09, 3.33821e-08, 0.00313765, 0.0140887, -0.000910251, 0.999895, 1.0, 1.0, 1.0, 0.125, 1.0, -3.0268e-09, 1.28057e-09, -3.37604e-09, -0.00371466, 0.0180247, -0.000751038, 0.99983, 1.0, 1.0, 1.0, 0.166667, 1.0, -2.32831e-10, 1.24564e-08, 9.51113e-08, -0.0134155, 0.0235951, -0.000525549, 0.999631, 1.0, 1.0, 1.0, 0.208333, 1.0, 6.17001e-09, 3.95812e-09, 9.2492e-08, -0.0259416, 0.0307848, -0.000234239, 0.999189, 1.0, 1.0, 1.0, 0.25, 1.0, 6.46105e-09, 4.88944e-09, 1.36886e-07, -0.041182, 0.0395281, 0.00012044, 0.998369, 1.0, 1.0, 1.0, 0.291667, 1.0, 1.39698e-09, -3.72529e-09, -6.17001e-08, -0.0589176, 0.0496966, 0.000533511, 0.997025, 1.0, 1.0, 1.0, 0.333333, 1.0, -9.31323e-10, 0.0, 1.38301e-07, -0.0788095, 0.0610935, 0.000997223, 0.995015, 1.0, 1.0, 1.0, 0.375, 1.0, 2.09548e-08, 2.18861e-08, 1.20141e-07, -0.100402, 0.0734553, 0.00150109, 0.992231, 1.0, 1.0, 1.0, 0.416667, 1.0, -3.72529e-09, 1.11759e-08, 1.80677e-07, -0.123147, 0.0864653, 0.0020324, 0.988612, 1.0, 1.0, 1.0, 0.458333, 1.0, 2.79397e-09, -2.79397e-09, 5.58794e-08, -0.146438, 0.099777, 0.00257713, 0.984172, 1.0, 1.0, 1.0, 0.5, 1.0, -2.04891e-08, 2.53785e-08, 3.72529e-08, -0.169671, 0.113043, 0.00312108, 0.978991, 1.0, 1.0, 1.0, 0.541667, 1.0, -2.6077e-08, 2.79397e-09, -4.47035e-08, -0.192283, 0.125943, 0.00365113, 0.973218, 1.0, 1.0, 1.0, 0.583333, 1.0, -5.58794e-09, -4.72646e-08, 4.47035e-08, -0.2138, 0.138207, 0.00415608, 0.967042, 1.0, 1.0, 1.0, 0.625, 1.0, 3.35276e-08, 2.18861e-08, 7.45058e-08, -0.233855, 0.149628, 0.00462722, 0.960678, 1.0, 1.0, 1.0, 0.666667, 1.0, -2.23517e-08, 2.79397e-08, -1.04308e-07, -0.252189, 0.160061, 0.00505838, 0.954335, 1.0, 1.0, 1.0, 0.708333, 1.0, 0.0, 1.86265e-09, -2.23517e-08, -0.268649, 0.169421, 0.00544582, 0.948206, 1.0, 1.0, 1.0, 0.75, 1.0, 3.35276e-08, 5.7742e-08, 2.98023e-08, -0.283162, 0.177668, 0.00578774, 0.942454, 1.0, 1.0, 1.0, 0.791667, 1.0, -2.23517e-08, -1.86265e-09, 1.3411e-07, -0.295723, 0.184801, 0.00608388, 0.937208, 1.0, 1.0, 1.0, 0.833333, 1.0, -2.98023e-08, 1.11759e-08, 5.96046e-08, -0.307386, 0.191421, 0.00635905, 0.932111, 1.0, 1.0, 1.0, 0.875, 1.0, 6.70552e-08, 1.86265e-09, 1.63913e-07, -0.31916, 0.198101, 0.00663704, 0.926741, 1.0, 1.0, 1.0, 0.916667, 1.0, -2.98023e-08, -2.6077e-08, 1.19209e-07, -0.330994, 0.20481, 0.00691659, 0.921113, 1.0, 1.0, 1.0, 0.958333, 1.0, -1.49012e-08, 7.45058e-09, 4.47035e-08, -0.342818, 0.21151, 0.00719614, 0.915253, 1.0, 1.0, 1.0, 1.0, 1.0, 4.47035e-08, 1.2666e-07, 2.38419e-07, -0.354548, 0.218154, 0.00747367, 0.909202, 1.0, 1.0, 1.0, 1.04167, 1.0, 5.96046e-08, 1.49012e-08, 2.08616e-07, -0.366086, 0.224685, 0.00774687, 0.903016, 1.0, 1.0, 1.0, 1.08333, 1.0, 0.0, 7.07805e-08, 7.45058e-08, -0.377318, 0.231038, 0.00801297, 0.896766, 1.0, 1.0, 1.0, 1.125, 1.0, 2.98023e-08, -7.45058e-09, 1.3411e-07, -0.388118, 0.237145, 0.00826905, 0.890538, 1.0, 1.0, 1.0, 1.16667, 1.0, -5.96046e-08, 0.0, 5.96046e-08, -0.39836, 0.242932, 0.00851205, 0.884433, 1.0, 1.0, 1.0, 1.20833, 1.0, 2.98023e-08, 2.23517e-08, 1.19209e-07, -0.407919, 0.248331, 0.00873898, 0.878554, 1.0, 1.0, 1.0, 1.25, 1.0, -1.49012e-08, -1.04308e-07, 4.47035e-08, -0.416684, 0.253278, 0.00894723, 0.873009, 1.0, 1.0, 1.0, 1.29167, 1.0, 2.98023e-08, 7.45058e-09, 0.0, -0.424563, 0.257724, 0.00913449, 0.867895, 1.0, 1.0, 1.0, 1.33333, 1.0, 0.0, 7.45058e-08, 1.19209e-07, -0.43149, 0.261631, 0.00929927, 0.863295, 1.0, 1.0, 1.0, 1.375, 1.0, 4.47035e-08, 7.45058e-09, 2.08616e-07, -0.437428, 0.264978, 0.00944054, 0.859276, 1.0, 1.0, 1.0, 1.41667, 1.0, -1.49012e-08, -2.23517e-08, 2.98023e-08, -0.442362, 0.26776, 0.009558, 0.855879, 1.0, 1.0, 1.0, 1.45833, 1.0, 1.49012e-08, 1.11759e-07, -1.49012e-08, -0.446306, 0.269982, 0.0096519, 0.853128, 1.0, 1.0, 1.0, 1.5, 1.0, 1.49012e-08, 8.9407e-08, 2.98023e-08, -0.449289, 0.271662, 0.00972295, 0.851025, 1.0, 1.0, 1.0, 1.54167, 1.0, 1.49012e-08, 7.45058e-09, 5.96046e-08, -0.451354, 0.272825, 0.00977213, 0.849559, 1.0, 1.0, 1.0, 1.58333, 1.0, 1.49012e-08, 7.45058e-09, 8.9407e-08, -0.452551, 0.2735, 0.00980067, 0.848704, 1.0, 1.0, 1.0, 1.625, 1.0, 0.0, 2.98023e-08, 0.0, -0.452938, 0.273717, 0.0098099, 0.848428, 1.0, 1.0, 1.0, 1.66667, 1.0, -1.49012e-08, 5.21541e-08, 2.98023e-08, -0.451109, 0.272687, 0.00976631, 0.849733, 1.0, 1.0, 1.0, 1.70833, 1.0, 0.0, -2.98023e-08, 1.49012e-08, -0.445553, 0.269557, 0.00963399, 0.853656, 1.0, 1.0, 1.0, 1.75, 1.0, -2.98023e-08, -2.98023e-08, 2.98023e-08, -0.436164, 0.264266, 0.00941047, 0.860137, 1.0, 1.0, 1.0, 1.79167, 1.0, 1.49012e-08, 5.96046e-08, 1.19209e-07, -0.422864, 0.256765, 0.00909411, 0.869008, 1.0, 1.0, 1.0, 1.83333, 1.0, -2.98023e-08, -1.49012e-08, 7.45058e-08, -0.405636, 0.247042, 0.00868477, 0.879974, 1.0, 1.0, 1.0, 1.875, 1.0, 1.49012e-08, 4.47035e-08, 8.9407e-08, -0.384577, 0.235143, 0.00818507, 0.892604, 1.0, 1.0, 1.0, 1.91667, 1.0, 7.45058e-08, 9.31323e-08, 8.9407e-08, -0.359949, 0.221212, 0.00760153, 0.906336, 1.0, 1.0, 1.0, 1.95833, 1.0, 3.72529e-08, 1.00583e-07, 1.78814e-07, -0.332225, 0.205508, 0.00694572, 0.920513, 1.0, 1.0, 1.0, 2.0, 1.0, -8.9407e-08, -6.14673e-08, 2.98023e-08, -0.302109, 0.188427, 0.00623455, 0.934445, 1.0, 1.0, 1.0, 2.04167, 1.0, -2.23517e-08, 2.23517e-08, 4.47035e-08, -0.27052, 0.170484, 0.0054899, 0.947483, 1.0, 1.0, 1.0, 2.08333, 1.0, 0.0, 4.33065e-08, 1.93715e-07, -0.238528, 0.152288, 0.00473707, 0.959109, 1.0, 1.0, 1.0, 2.125, 1.0, -2.04891e-08, -3.11411e-08, 1.41561e-07, -0.207255, 0.134478, 0.00400245, 0.968992, 1.0, 1.0, 1.0, 2.16667, 1.0, -1.11759e-08, 4.70318e-08, -1.11759e-08, -0.177772, 0.117665, 0.00331091, 0.977006, 1.0, 1.0, 1.0, 2.20833, 1.0, -2.51457e-08, -2.04891e-08, 1.11759e-08, -0.150996, 0.10238, 0.0026838, 0.983215, 1.0, 1.0, 1.0, 2.25, 1.0, 4.65661e-09, -2.32831e-09, 9.49949e-08, -0.127644, 0.0890367, 0.00213755, 0.987813, 1.0, 1.0, 1.0, 2.29167, 1.0, -1.30385e-08, 1.49012e-08, 7.82311e-08, -0.108214, 0.0779251, 0.00168353, 0.991067, 1.0, 1.0, 1.0, 2.33333, 1.0, 1.02445e-08, 9.77889e-09, 1.76951e-08, -0.0930057, 0.0692219, 0.00132845, 0.993255, 1.0, 1.0, 1.0, 2.375, 1.0, 1.39698e-09, -1.39698e-09, 6.61239e-08, -0.0821575, 0.0630109, 0.00107533, 0.994625, 1.0, 1.0, 1.0, 2.41667, 1.0, 5.12227e-09, -9.31323e-10, 2.12342e-07, -0.0756927, 0.0593083, 0.00092455, 0.995365, 1.0, 1.0, 1.0, 2.45833, 1.0, -1.44355e-08, 2.32831e-09, 1.17812e-07, -0.0735579, 0.0580855, 0.000874768, 0.995598, 1.0, 1.0, 1.0] +tracks/3/type = "transform" +tracks/3/path = NodePath(".:Bone.003") +tracks/3/interp = 1 +tracks/3/keys = [0.0, 1.0, -1.39698e-09, 6.25732e-09, -1.57042e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.0416667, 1.0, -4.65661e-10, -3.0559e-09, -3.17712e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.0833333, 1.0, 0.0, 1.44646e-08, -1.42631e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.125, 1.0, 2.32831e-09, 1.21654e-08, -2.05822e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.166667, 1.0, -2.32831e-09, 0.0, -3.09927e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.208333, 1.0, 0.0, 3.72529e-09, -3.36178e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.25, 1.0, 4.19095e-09, 3.25963e-09, 7.9046e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.291667, 1.0, 2.56114e-09, 4.19095e-09, -1.98372e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.333333, 1.0, -4.01633e-09, -1.39698e-09, -1.28057e-09, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.375, 1.0, 3.49246e-10, 7.45058e-09, -1.81026e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.416667, 1.0, 8.14907e-09, 3.67872e-08, -2.08034e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.458333, 1.0, 5.12227e-09, 3.35276e-08, -3.24799e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.5, 1.0, 7.91624e-09, 3.72529e-09, -3.34694e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.541667, 1.0, -7.45058e-09, 2.6077e-08, -4.88944e-09, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.583333, 1.0, 8.3819e-09, 7.45058e-09, -8.2422e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.625, 1.0, 9.31323e-10, -5.58794e-09, -2.3609e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.666667, 1.0, 1.86265e-08, 7.54371e-08, -2.38419e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.708333, 1.0, 3.07336e-08, -1.02445e-08, -5.90691e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.75, 1.0, 2.14204e-08, -2.79397e-08, 2.7474e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.791667, 1.0, 4.09782e-08, -4.09782e-08, -1.38069e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.833333, 1.0, 1.76951e-08, 7.45058e-08, -4.43775e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.875, 1.0, 3.07336e-08, 2.6077e-08, -3.65078e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.916667, 1.0, -1.86265e-09, 2.42144e-08, -4.52856e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 0.958333, 1.0, -1.02445e-08, -2.04891e-08, -4.70318e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.0, 1.0, -4.56348e-08, 3.72529e-09, -2.66358e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.04167, 1.0, 2.79397e-09, -3.1665e-08, -5.14323e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.08333, 1.0, -1.11759e-08, 1.67638e-08, -2.02795e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.125, 1.0, -3.72529e-09, -1.24797e-07, -1.71131e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.16667, 1.0, 5.58794e-09, -9.49949e-08, -1.67172e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.20833, 1.0, -8.3819e-09, 1.86265e-08, -1.83936e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.25, 1.0, 8.3819e-09, -6.89179e-08, -4.47268e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.29167, 1.0, -1.49012e-08, -6.51926e-08, -2.87313e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.33333, 1.0, -1.49012e-08, -9.31323e-08, 2.56114e-09, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.375, 1.0, 1.58325e-08, -2.79397e-08, -2.47499e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.41667, 1.0, -1.02445e-08, -2.6077e-08, -4.63799e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.45833, 1.0, -1.86265e-09, 1.86265e-09, -4.27011e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.5, 1.0, -2.98023e-08, -1.13621e-07, -3.57162e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.54167, 1.0, -4.65661e-09, 9.31323e-09, -4.65196e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.58333, 1.0, -7.45058e-09, -9.68575e-08, -3.49712e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.625, 1.0, 5.30854e-08, -4.28408e-08, -1.4808e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.66667, 1.0, -1.30385e-08, -1.11759e-08, -8.42847e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.70833, 1.0, -2.42144e-08, -7.82311e-08, -3.11295e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.75, 1.0, 3.25963e-08, 0.0, -4.31435e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.79167, 1.0, -1.11759e-08, -6.14673e-08, -4.79864e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.83333, 1.0, -1.11759e-08, -2.23517e-08, -1.36904e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.875, 1.0, -5.58794e-09, -4.09782e-08, -2.17929e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.91667, 1.0, 2.14204e-08, 4.09782e-08, -2.81027e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 1.95833, 1.0, -5.58794e-09, 1.30385e-08, 3.14321e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 2.04891e-08, -1.73924e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.04167, 1.0, 3.81842e-08, -1.67638e-08, -2.82424e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.08333, 1.0, -2.23517e-08, 1.58325e-08, -2.56114e-09, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.125, 1.0, -8.3819e-09, 2.51457e-08, -3.68571e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.16667, 1.0, 9.31323e-09, -9.31323e-10, -3.88362e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.20833, 1.0, 9.77889e-09, 3.63216e-08, -9.70904e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.25, 1.0, 1.14087e-08, 2.7474e-08, 1.13156e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.29167, 1.0, 1.46683e-08, 5.82077e-08, -7.31088e-08, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.33333, 1.0, 1.35915e-08, 5.12227e-09, -1.65892e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.375, 1.0, 1.13505e-08, 0.0, -3.37663e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.41667, 1.0, -1.39698e-09, -6.0536e-09, -2.72295e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0, 2.45833, 1.0, 3.49246e-10, 2.37487e-08, -5.29457e-07, -0.016012, -0.0527651, 0.0293571, 0.998047, 1.0, 1.0, 1.0] +[node type="Spatial" name="Scene"] + + +[node name="Armature" type="Skeleton" parent="."] + +bones_in_world_transform = true +transform = Transform(0.999767, 0.00507939, -0.0209891, 0.0206399, 0.0610856, 0.997919, 0.00635095, -0.99812, 0.0609665, 0.0860332, -0.0748697, 2.02154) +bones/0/name = "Bone" +bones/0/parent = -1 +bones/0/rest = Transform(1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) +bones/0/pose = Transform(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) +bones/0/enabled = true +bones/0/bound_children = [] +bones/1/name = "Bone.001" +bones/1/parent = 0 +bones/1/rest = Transform(0.999161, 0.0408001, 0.00353836, -0.0409532, 0.995425, 0.0863276, 8.33859e-09, -0.0864001, 0.99626, 0.0, 0.0, -1.0) +bones/1/pose = Transform(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) +bones/1/enabled = true +bones/1/bound_children = [] +bones/2/name = "Bone.002" +bones/2/parent = 1 +bones/2/rest = Transform(1.0, 6.76662e-09, -2.96021e-11, -1.19509e-08, 1.0, 1.02445e-08, 3.21684e-10, -1.21072e-08, 1.0, 2.91622e-10, -4.91855e-09, -0.996299) +bones/2/pose = Transform(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) +bones/2/enabled = true +bones/2/bound_children = [] +bones/3/name = "Bone.003" +bones/3/parent = 2 +bones/3/rest = Transform(1.0, -4.4696e-09, -7.30706e-10, 2.91253e-09, 1.0, -4.65661e-09, 9.89806e-10, 2.79397e-09, 1.0, -4.23929e-10, -1.1496e-08, -1.33564) +bones/3/pose = Transform(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) +bones/3/enabled = true +bones/3/bound_children = [] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Armature"] + +root_node = NodePath("..:") +anims/ArmatureAction = SubResource(1) diff --git a/tests/test_scenes/armature/non-inherit-bone.blend b/tests/test_scenes/armature/non-inherit-bone.blend new file mode 100644 index 0000000..49748ed Binary files /dev/null and b/tests/test_scenes/armature/non-inherit-bone.blend differ