Add Skeleton3D and AnimationTree benchmarks (#105)

These benchmarks represent stress tests that challenge the CPU
with lots of animation calls.

This also adds a default environment that makes it easier to distinguish
objects from the background, even when there is no light in the scene.
This commit is contained in:
Hugo Locurcio
2025-06-16 16:48:15 +02:00
committed by GitHub
parent a6ece884d3
commit 118341742d
13 changed files with 20804 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,110 @@
[gd_scene load_steps=11 format=3 uid="uid://b4dhhefx2wbhe"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pbj7j"]
cull_mode = 2
shading_mode = 0
[sub_resource type="QuadMesh" id="QuadMesh_pbj7j"]
material = SubResource("StandardMaterial3D_pbj7j")
size = Vector2(0.1, 0.1)
orientation = 1
[sub_resource type="Animation" id="Animation_a0tk4"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("MeshInstance3D:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1, 0, 0)]
}
[sub_resource type="Animation" id="Animation_a202f"]
resource_name = "new_animation"
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("MeshInstance3D:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(1, 0, 0), Vector3(1, 0, -2)]
}
[sub_resource type="Animation" id="Animation_noarx"]
resource_name = "new_animation_2"
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 1.5708, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_r3fl7"]
_data = {
&"RESET": SubResource("Animation_a0tk4"),
&"new_animation": SubResource("Animation_a202f"),
&"new_animation_2": SubResource("Animation_noarx")
}
[sub_resource type="AnimationNodeAdd2" id="AnimationNodeAdd2_jka67"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_i5arm"]
animation = &"new_animation_2"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_wc5p8"]
animation = &"new_animation"
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_jsk3o"]
nodes/Add2/node = SubResource("AnimationNodeAdd2_jka67")
nodes/Add2/position = Vector2(16, 148)
nodes/Animation/node = SubResource("AnimationNodeAnimation_wc5p8")
nodes/Animation/position = Vector2(-260, 120)
"nodes/Animation 2/node" = SubResource("AnimationNodeAnimation_i5arm")
"nodes/Animation 2/position" = Vector2(-260, 280)
node_connections = [&"Add2", 0, &"Animation", &"Add2", 1, &"Animation 2", &"output", 0, &"Add2"]
[node name="Node3D" type="Node3D"]
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
mesh = SubResource("QuadMesh_pbj7j")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_r3fl7")
}
autoplay = "new_animation_2"
[node name="AnimationTree" type="AnimationTree" parent="."]
tree_root = SubResource("AnimationNodeBlendTree_jsk3o")
anim_player = NodePath("../AnimationPlayer")
parameters/Add2/add_amount = true

BIN
supplemental/human.scn Normal file

Binary file not shown.

View File

@@ -0,0 +1,378 @@
[gd_scene load_steps=2 format=3 uid="uid://2hnfb6ownch2"]
[ext_resource type="PackedScene" uid="uid://evhwk2sf0vdx" path="res://supplemental/human.scn" id="1_xgkrd"]
[node name="Skeleton3D" type="Skeleton3D"]
bones/0/name = "Root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 0, 0, 0, 0.998357, -0.0572949, 0, 0.0572949, 0.998357, 0, 0.0028, -0.0916)
bones/0/enabled = true
bones/0/position = Vector3(0, 0.0028, -0.0916)
bones/0/rotation = Quaternion(0.0286592, 0, 0, 0.999589)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "pelvis"
bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, 0, 0, 0.817762, 0.575557, 0, -0.575557, 0.817762, 0, 0.883151, 3.72529e-09)
bones/1/enabled = true
bones/1/position = Vector3(0, 0.883151, 3.72529e-09)
bones/1/rotation = Quaternion(-0.301859, 0, 0, 0.953352)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine_01"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 0, 0, 0.635091, -0.772438, 0, 0.772438, 0.635091, 0, 0.0882981, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.0882981, 0)
bones/2/rotation = Quaternion(0.427147, 0, 0, 0.904182)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "spine_02"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 0.980114, 0.198435, 0, -0.198435, 0.980114, 0, 0.0701086, -2.6077e-08)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.0701086, -2.6077e-08)
bones/3/rotation = Quaternion(-0.0997146, 0, 0, 0.995016)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "spine_03"
bones/4/parent = 3
bones/4/rest = Transform3D(1, 0, 0, 0, 0.985964, 0.166959, 0, -0.166959, 0.985964, 0, 0.0955691, -7.45058e-09)
bones/4/enabled = true
bones/4/position = Vector3(0, 0.0955691, -7.45058e-09)
bones/4/rotation = Quaternion(-0.0837739, 0, 0, 0.996485)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "clavicle_l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.0242587, 0.9937, -0.109416, -0.14985, 0.111826, 0.982364, 0.988411, -0.00743482, 0.151619, 0.0236, 0.237537, 0.0211049)
bones/5/enabled = true
bones/5/position = Vector3(0.0236, 0.237537, 0.0211049)
bones/5/rotation = Quaternion(-0.436123, -0.483722, -0.503869, 0.567385)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "upperarm_l"
bones/6/parent = 5
bones/6/rest = Transform3D(0.992328, 0.0126575, -0.122985, 0.00287668, 0.992113, 0.125318, 0.123601, -0.12471, 0.984464, 1.30385e-08, 0.141793, -3.1665e-08)
bones/6/enabled = true
bones/6/position = Vector3(1.30385e-08, 0.141793, -3.1665e-08)
bones/6/rotation = Quaternion(-0.0627514, -0.0618876, -0.00245476, 0.996105)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "lowerarm_l"
bones/7/parent = 6
bones/7/rest = Transform3D(0.999836, -0.00990641, 0.0151573, 0.010139, 0.999831, -0.015347, -0.0150027, 0.0154981, 0.999767, 3.25963e-09, 0.249746, 1.57917e-07)
bones/7/enabled = true
bones/7/position = Vector3(3.25963e-09, 0.249746, 1.57917e-07)
bones/7/rotation = Quaternion(0.00771182, 0.00754052, 0.00501171, 0.999929)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "hand_l"
bones/8/parent = 7
bones/8/rest = Transform3D(1, 2.89231e-08, 2.63104e-06, -2.89161e-08, 1, -2.69012e-06, -2.63104e-06, 2.69012e-06, 1, -5.93718e-09, 0.222861, -4.90618e-08)
bones/8/enabled = true
bones/8/position = Vector3(-5.93718e-09, 0.222861, -4.90618e-08)
bones/8/rotation = Quaternion(1.34506e-06, 1.31552e-06, -1.44598e-08, 1)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "index_01_l"
bones/9/parent = 8
bones/9/rest = Transform3D(0.991219, -0.00106074, -0.132223, 0.0189351, 0.9908, 0.134, 0.130865, -0.135327, 0.982121, 0.0347292, 0.0951153, -0.00028253)
bones/9/enabled = true
bones/9/position = Vector3(0.0347292, 0.0951153, -0.00028253)
bones/9/rotation = Quaternion(-0.0676356, -0.0660688, 0.00502153, 0.995507)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "index_02_l"
bones/10/parent = 9
bones/10/rest = Transform3D(0.998799, -0.0488918, -0.00331634, 0.0488812, 0.9988, -0.00318719, 0.00346819, 0.00302126, 0.999989, 1.67638e-08, 0.0246294, -3.25963e-08)
bones/10/enabled = true
bones/10/position = Vector3(1.67638e-08, 0.0246294, -3.25963e-08)
bones/10/rotation = Quaternion(0.00155258, -0.00169664, 0.0244506, 0.999698)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "index_03_l"
bones/11/parent = 10
bones/11/rest = Transform3D(1, 5.40167e-08, -2.32831e-09, -5.40167e-08, 1, -4.65661e-09, 2.32831e-09, 4.65661e-09, 1, -1.49012e-08, 0.021866, 9.70904e-08)
bones/11/enabled = true
bones/11/position = Vector3(-1.49012e-08, 0.021866, 9.70904e-08)
bones/11/rotation = Quaternion(2.32831e-09, -1.16415e-09, -2.70084e-08, 1)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "middle_01_l"
bones/12/parent = 8
bones/12/rest = Transform3D(0.983755, -0.00154423, -0.17951, 0.0344683, 0.982982, 0.180438, 0.176176, -0.183695, 0.967067, 0.011538, 0.0959611, 0.00308574)
bones/12/enabled = true
bones/12/position = Vector3(0.011538, 0.0959611, 0.00308574)
bones/12/rotation = Quaternion(-0.091796, -0.0896665, 0.00907858, 0.991691)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "middle_02_l"
bones/13/parent = 12
bones/13/rest = Transform3D(0.998032, 0.0607046, 0.0157047, -0.0606207, 0.998144, -0.00576663, -0.0160256, 0.00480326, 0.99986, 0, 0.0323526, 2.8871e-08)
bones/13/enabled = true
bones/13/position = Vector3(0, 0.0323526, 2.8871e-08)
bones/13/rotation = Quaternion(0.00264378, 0.00793652, -0.0303464, 0.999504)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "middle_03_l"
bones/14/parent = 13
bones/14/rest = Transform3D(1, -1.53202e-07, -7.11589e-07, 1.53203e-07, 1, 7.23638e-07, 7.11589e-07, -7.23638e-07, 1, -1.58325e-08, 0.0263851, 1.21072e-08)
bones/14/enabled = true
bones/14/position = Vector3(-1.58325e-08, 0.0263851, 1.21072e-08)
bones/14/rotation = Quaternion(-3.61819e-07, -3.55794e-07, 7.66013e-08, 1)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "pinky_01_l"
bones/15/parent = 8
bones/15/rest = Transform3D(0.995086, -0.0455465, -0.0879125, 0.0531098, 0.994904, 0.0857038, 0.083561, -0.0899517, 0.992435, -0.0235753, 0.0868698, -0.00314825)
bones/15/enabled = true
bones/15/position = Vector3(-0.0235753, 0.0868698, -0.00314825)
bones/15/rotation = Quaternion(-0.0440107, -0.0429629, 0.0247184, 0.997801)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "pinky_02_l"
bones/16/parent = 15
bones/16/rest = Transform3D(0.997748, 0.0638669, 0.0204769, -0.0635107, 0.997826, -0.0176014, -0.0215565, 0.0162613, 0.999635, -3.72529e-09, 0.0203284, -4.05125e-08)
bones/16/enabled = true
bones/16/position = Vector3(-3.72529e-09, 0.0203284, -4.05125e-08)
bones/16/rotation = Quaternion(0.00847076, 0.0105146, -0.0318635, 0.999401)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "pinky_03_l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, -4.65661e-09, -1.5134e-09, 4.65661e-09, 1, -9.48785e-09, 1.5134e-09, 9.48785e-09, 1, 5.58794e-09, 0.0149338, -4.65661e-08)
bones/17/enabled = true
bones/17/position = Vector3(5.58794e-09, 0.0149338, -4.65661e-08)
bones/17/rotation = Quaternion(4.74392e-09, -7.567e-10, 2.32831e-09, 1)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "ring_01_l"
bones/18/parent = 8
bones/18/rest = Transform3D(0.985276, -0.015599, -0.17026, 0.0448024, 0.984587, 0.169059, 0.164999, -0.174198, 0.970789, -0.00744209, 0.092702, 0.00226511)
bones/18/enabled = true
bones/18/position = Vector3(-0.00744209, 0.092702, 0.00226511)
bones/18/rotation = Quaternion(-0.0864581, -0.0844436, 0.0152136, 0.992554)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "ring_02_l"
bones/19/parent = 18
bones/19/rest = Transform3D(0.996971, 0.0751184, 0.0201611, -0.0749453, 0.997145, -0.00920648, -0.0207951, 0.00766761, 0.999754, 1.86265e-08, 0.0283484, -5.21541e-08)
bones/19/enabled = true
bones/19/position = Vector3(1.86265e-08, 0.0283484, -5.21541e-08)
bones/19/rotation = Quaternion(0.00422176, 0.0102469, -0.0375447, 0.999234)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "ring_03_l"
bones/20/parent = 19
bones/20/rest = Transform3D(1, -4.46565e-07, -2.93925e-06, 4.46573e-07, 1, 2.83564e-06, 2.93925e-06, -2.83565e-06, 1, -1.16415e-08, 0.02359, -1.89058e-07)
bones/20/enabled = true
bones/20/position = Vector3(-1.16415e-08, 0.02359, -1.89058e-07)
bones/20/rotation = Quaternion(-1.41782e-06, -1.46963e-06, 2.23285e-07, 1)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "thumb_01_l"
bones/21/parent = 8
bones/21/rest = Transform3D(0.346431, 0.562434, -0.750768, 0.749328, 0.315568, 0.582172, 0.564352, -0.764254, -0.312125, 0.0270619, 0.0320712, -0.00460762)
bones/21/enabled = true
bones/21/position = Vector3(0.0270619, 0.0320712, -0.00460762)
bones/21/rotation = Quaternion(-0.579437, -0.565964, 0.08043, 0.58092)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "thumb_02_l"
bones/22/parent = 21
bones/22/rest = Transform3D(0.370719, 0.690903, 0.620662, 0.412481, 0.476273, -0.776546, -0.832122, 0.543892, -0.108421, -5.61122e-08, 0.0294285, 6.98492e-08)
bones/22/enabled = true
bones/22/position = Vector3(-5.61122e-08, 0.0294285, 6.98492e-08)
bones/22/rotation = Quaternion(0.500716, 0.550903, -0.105579, 0.659274)
bones/22/scale = Vector3(1, 1, 1)
bones/23/name = "thumb_03_l"
bones/23/parent = 22
bones/23/rest = Transform3D(1, -4.30269e-07, -2.20258e-06, 4.30273e-07, 1, 2.09687e-06, 2.20258e-06, -2.09687e-06, 1, -1.21072e-08, 0.0343508, 1.50758e-08)
bones/23/enabled = true
bones/23/position = Vector3(-1.21072e-08, 0.0343508, 1.50758e-08)
bones/23/rotation = Quaternion(-1.04844e-06, -1.10129e-06, 2.15136e-07, 1)
bones/23/scale = Vector3(1, 1, 1)
bones/24/name = "clavicle_r"
bones/24/parent = 4
bones/24/rest = Transform3D(0.0242587, -0.9937, 0.109416, 0.14985, 0.111826, 0.982364, -0.988411, -0.00743482, 0.151619, -0.0236, 0.237537, 0.0211049)
bones/24/enabled = true
bones/24/position = Vector3(-0.0236, 0.237537, 0.0211049)
bones/24/rotation = Quaternion(-0.436123, 0.483722, 0.503869, 0.567385)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "upperarm_r"
bones/25/parent = 24
bones/25/rest = Transform3D(0.992328, -0.0126575, 0.122985, -0.00287668, 0.992113, 0.125318, -0.123601, -0.12471, 0.984464, -1.30385e-08, 0.141793, -3.1665e-08)
bones/25/enabled = true
bones/25/position = Vector3(-1.30385e-08, 0.141793, -3.1665e-08)
bones/25/rotation = Quaternion(-0.0627514, 0.0618876, 0.00245476, 0.996105)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "lowerarm_r"
bones/26/parent = 25
bones/26/rest = Transform3D(0.999836, 0.00990641, -0.0151573, -0.010139, 0.999831, -0.015347, 0.0150027, 0.0154981, 0.999767, -3.25963e-09, 0.249746, 1.57917e-07)
bones/26/enabled = true
bones/26/position = Vector3(-3.25963e-09, 0.249746, 1.57917e-07)
bones/26/rotation = Quaternion(0.00771182, -0.00754052, -0.00501171, 0.999929)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "hand_r"
bones/27/parent = 26
bones/27/rest = Transform3D(1, -2.89231e-08, -2.63104e-06, 2.89161e-08, 1, -2.69012e-06, 2.63104e-06, 2.69012e-06, 1, 5.93718e-09, 0.222861, -4.90618e-08)
bones/27/enabled = true
bones/27/position = Vector3(5.93718e-09, 0.222861, -4.90618e-08)
bones/27/rotation = Quaternion(1.34506e-06, -1.31552e-06, 1.44598e-08, 1)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "index_01_r"
bones/28/parent = 27
bones/28/rest = Transform3D(0.991219, 0.00106074, 0.132223, -0.0189351, 0.9908, 0.134, -0.130865, -0.135327, 0.982121, -0.0347292, 0.0951153, -0.00028253)
bones/28/enabled = true
bones/28/position = Vector3(-0.0347292, 0.0951153, -0.00028253)
bones/28/rotation = Quaternion(-0.0676356, 0.0660688, -0.00502153, 0.995507)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "index_02_r"
bones/29/parent = 28
bones/29/rest = Transform3D(0.998799, 0.0488918, 0.00331634, -0.0488812, 0.9988, -0.00318719, -0.00346819, 0.00302126, 0.999989, -1.67638e-08, 0.0246294, -3.25963e-08)
bones/29/enabled = true
bones/29/position = Vector3(-1.67638e-08, 0.0246294, -3.25963e-08)
bones/29/rotation = Quaternion(0.00155258, 0.00169664, -0.0244506, 0.999698)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "index_03_r"
bones/30/parent = 29
bones/30/rest = Transform3D(1, -5.40167e-08, 2.32831e-09, 5.40167e-08, 1, -4.65661e-09, -2.32831e-09, 4.65661e-09, 1, 1.49012e-08, 0.021866, 9.70904e-08)
bones/30/enabled = true
bones/30/position = Vector3(1.49012e-08, 0.021866, 9.70904e-08)
bones/30/rotation = Quaternion(2.32831e-09, 1.16415e-09, 2.70084e-08, 1)
bones/30/scale = Vector3(1, 1, 1)
bones/31/name = "middle_01_r"
bones/31/parent = 27
bones/31/rest = Transform3D(0.983755, 0.00154423, 0.17951, -0.0344683, 0.982982, 0.180438, -0.176176, -0.183695, 0.967067, -0.011538, 0.0959611, 0.00308574)
bones/31/enabled = true
bones/31/position = Vector3(-0.011538, 0.0959611, 0.00308574)
bones/31/rotation = Quaternion(-0.091796, 0.0896665, -0.00907858, 0.991691)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "middle_02_r"
bones/32/parent = 31
bones/32/rest = Transform3D(0.998032, -0.0607046, -0.0157047, 0.0606207, 0.998144, -0.00576663, 0.0160256, 0.00480326, 0.99986, 0, 0.0323526, 2.8871e-08)
bones/32/enabled = true
bones/32/position = Vector3(0, 0.0323526, 2.8871e-08)
bones/32/rotation = Quaternion(0.00264378, -0.00793652, 0.0303464, 0.999504)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "middle_03_r"
bones/33/parent = 32
bones/33/rest = Transform3D(1, 1.53202e-07, 7.11589e-07, -1.53203e-07, 1, 7.23638e-07, -7.11589e-07, -7.23638e-07, 1, 1.58325e-08, 0.0263851, 1.21072e-08)
bones/33/enabled = true
bones/33/position = Vector3(1.58325e-08, 0.0263851, 1.21072e-08)
bones/33/rotation = Quaternion(-3.61819e-07, 3.55794e-07, -7.66013e-08, 1)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "pinky_01_r"
bones/34/parent = 27
bones/34/rest = Transform3D(0.995086, 0.0455465, 0.0879125, -0.0531098, 0.994904, 0.0857038, -0.083561, -0.0899517, 0.992435, 0.0235753, 0.0868698, -0.00314825)
bones/34/enabled = true
bones/34/position = Vector3(0.0235753, 0.0868698, -0.00314825)
bones/34/rotation = Quaternion(-0.0440107, 0.0429629, -0.0247184, 0.997801)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "pinky_02_r"
bones/35/parent = 34
bones/35/rest = Transform3D(0.997748, -0.0638669, -0.0204769, 0.0635107, 0.997826, -0.0176014, 0.0215565, 0.0162613, 0.999635, 3.72529e-09, 0.0203284, -4.05125e-08)
bones/35/enabled = true
bones/35/position = Vector3(3.72529e-09, 0.0203284, -4.05125e-08)
bones/35/rotation = Quaternion(0.00847076, -0.0105146, 0.0318635, 0.999401)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "pinky_03_r"
bones/36/parent = 35
bones/36/rest = Transform3D(1, 4.65661e-09, 1.5134e-09, -4.65661e-09, 1, -9.48785e-09, -1.5134e-09, 9.48785e-09, 1, -5.58794e-09, 0.0149338, -4.65661e-08)
bones/36/enabled = true
bones/36/position = Vector3(-5.58794e-09, 0.0149338, -4.65661e-08)
bones/36/rotation = Quaternion(4.74392e-09, 7.567e-10, -2.32831e-09, 1)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "ring_01_r"
bones/37/parent = 27
bones/37/rest = Transform3D(0.985276, 0.015599, 0.17026, -0.0448024, 0.984587, 0.169059, -0.164999, -0.174198, 0.970789, 0.00744209, 0.092702, 0.00226511)
bones/37/enabled = true
bones/37/position = Vector3(0.00744209, 0.092702, 0.00226511)
bones/37/rotation = Quaternion(-0.0864581, 0.0844436, -0.0152136, 0.992554)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "ring_02_r"
bones/38/parent = 37
bones/38/rest = Transform3D(0.996971, -0.0751184, -0.0201611, 0.0749453, 0.997145, -0.00920648, 0.0207951, 0.00766761, 0.999754, -1.86265e-08, 0.0283484, -5.21541e-08)
bones/38/enabled = true
bones/38/position = Vector3(-1.86265e-08, 0.0283484, -5.21541e-08)
bones/38/rotation = Quaternion(0.00422176, -0.0102469, 0.0375447, 0.999234)
bones/38/scale = Vector3(1, 1, 1)
bones/39/name = "ring_03_r"
bones/39/parent = 38
bones/39/rest = Transform3D(1, 4.46565e-07, 2.93925e-06, -4.46573e-07, 1, 2.83564e-06, -2.93925e-06, -2.83565e-06, 1, 1.16415e-08, 0.02359, -1.89058e-07)
bones/39/enabled = true
bones/39/position = Vector3(1.16415e-08, 0.02359, -1.89058e-07)
bones/39/rotation = Quaternion(-1.41782e-06, 1.46963e-06, -2.23285e-07, 1)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "thumb_01_r"
bones/40/parent = 27
bones/40/rest = Transform3D(0.346431, -0.562434, 0.750768, -0.749328, 0.315568, 0.582172, -0.564352, -0.764254, -0.312125, -0.0270619, 0.0320712, -0.00460762)
bones/40/enabled = true
bones/40/position = Vector3(-0.0270619, 0.0320712, -0.00460762)
bones/40/rotation = Quaternion(-0.579437, 0.565964, -0.08043, 0.58092)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "thumb_02_r"
bones/41/parent = 40
bones/41/rest = Transform3D(0.368733, -0.691707, -0.620949, -0.411111, 0.477778, -0.776348, 0.833681, 0.541544, -0.108195, 5.61122e-08, 0.0294285, 6.98492e-08)
bones/41/enabled = true
bones/41/position = Vector3(5.61122e-08, 0.0294285, 6.98492e-08)
bones/41/rotation = Quaternion(0.499788, -0.551643, 0.106411, 0.659226)
bones/41/scale = Vector3(1, 1, 1)
bones/42/name = "thumb_03_r"
bones/42/parent = 41
bones/42/rest = Transform3D(1, 2.27239e-07, 2.61096e-06, -2.27246e-07, 1, 2.45776e-06, -2.61096e-06, -2.45776e-06, 1, -1.25729e-08, 0.0343586, 2.76486e-08)
bones/42/enabled = true
bones/42/position = Vector3(-1.25729e-08, 0.0343586, 2.76486e-08)
bones/42/rotation = Quaternion(-1.22888e-06, 1.30548e-06, -1.13621e-07, 1)
bones/42/scale = Vector3(1, 1, 1)
bones/43/name = "neck_01"
bones/43/parent = 4
bones/43/rest = Transform3D(1, 0, 0, 0, 0.916731, -0.399505, 0, 0.399505, 0.916731, 0, 0.308957, -9.31323e-10)
bones/43/enabled = true
bones/43/position = Vector3(0, 0.308957, -9.31323e-10)
bones/43/rotation = Quaternion(0.204045, 0, 0, 0.978961)
bones/43/scale = Vector3(1, 1, 1)
bones/44/name = "head"
bones/44/parent = 43
bones/44/rest = Transform3D(1, 0, 0, 0, 1, -1.19209e-07, 0, 1.19209e-07, 1, 0, 0.11692, -2.04891e-08)
bones/44/enabled = true
bones/44/position = Vector3(0, 0.11692, -2.04891e-08)
bones/44/rotation = Quaternion(5.96047e-08, 0, 0, 1)
bones/44/scale = Vector3(1, 1, 1)
bones/45/name = "thigh_l"
bones/45/parent = 1
bones/45/rest = Transform3D(0.998962, 0.0309576, 0.0334294, 0.0120567, -0.887171, 0.461284, 0.0439378, -0.460402, -0.886623, 0.0982, -0.00663366, -0.0113033)
bones/45/enabled = true
bones/45/position = Vector3(0.0982, -0.00663366, -0.0113033)
bones/45/rotation = Quaternion(0.971179, 0.0110727, 0.0199158, -0.237259)
bones/45/scale = Vector3(1, 1, 1)
bones/46/name = "calf_l"
bones/46/parent = 45
bones/46/rest = Transform3D(0.999519, -0.0244283, -0.0191062, 0.0217558, 0.991357, -0.129377, 0.0221015, 0.128899, 0.991411, -3.31784e-09, 0.407009, -1.16415e-09)
bones/46/enabled = true
bones/46/position = Vector3(-3.31784e-09, 0.407009, -1.16415e-09)
bones/46/rotation = Quaternion(0.0647126, -0.0103248, 0.0115717, 0.997783)
bones/46/scale = Vector3(1, 1, 1)
bones/47/name = "foot_l"
bones/47/parent = 46
bones/47/rest = Transform3D(0.986755, 0.046904, 0.155288, -0.160527, 0.420175, 0.893132, -0.0233567, -0.90623, 0.422139, 2.91038e-10, 0.396374, -2.91038e-09)
bones/47/enabled = true
bones/47/position = Vector3(2.91038e-10, 0.396374, -2.91038e-09)
bones/47/rotation = Quaternion(-0.534893, 0.0531054, -0.0616626, 0.840992)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "ball_l"
bones/48/parent = 47
bones/48/rest = Transform3D(1, 1.86265e-09, 4.56348e-08, -1.86264e-09, 1, -1.80677e-07, -4.56348e-08, 1.80677e-07, 1, -7.10133e-09, 0.130199, -3.72529e-09)
bones/48/enabled = true
bones/48/position = Vector3(-7.10133e-09, 0.130199, -3.72529e-09)
bones/48/rotation = Quaternion(9.03383e-08, 2.28174e-08, -9.31323e-10, 1)
bones/48/scale = Vector3(1, 1, 1)
bones/49/name = "thigh_r"
bones/49/parent = 1
bones/49/rest = Transform3D(0.998962, -0.0309576, -0.0334294, -0.0120567, -0.887171, 0.461284, -0.0439378, -0.460402, -0.886623, -0.0982, -0.00663366, -0.0113033)
bones/49/enabled = true
bones/49/position = Vector3(-0.0982, -0.00663366, -0.0113033)
bones/49/rotation = Quaternion(0.971179, -0.0110727, -0.0199158, -0.237259)
bones/49/scale = Vector3(1, 1, 1)
bones/50/name = "calf_r"
bones/50/parent = 49
bones/50/rest = Transform3D(0.999519, 0.0244283, 0.0191062, -0.0217558, 0.991357, -0.129377, -0.0221015, 0.128899, 0.991411, 3.31784e-09, 0.407009, -1.16415e-09)
bones/50/enabled = true
bones/50/position = Vector3(3.31784e-09, 0.407009, -1.16415e-09)
bones/50/rotation = Quaternion(0.0647126, 0.0103248, -0.0115717, 0.997783)
bones/50/scale = Vector3(1, 1, 1)
bones/51/name = "foot_r"
bones/51/parent = 50
bones/51/rest = Transform3D(0.986755, -0.046904, -0.155288, 0.160527, 0.420175, 0.893132, 0.0233567, -0.90623, 0.422139, -2.91038e-10, 0.396374, -2.91038e-09)
bones/51/enabled = true
bones/51/position = Vector3(-2.91038e-10, 0.396374, -2.91038e-09)
bones/51/rotation = Quaternion(-0.534893, -0.0531054, 0.0616626, 0.840992)
bones/51/scale = Vector3(1, 1, 1)
bones/52/name = "ball_r"
bones/52/parent = 51
bones/52/rest = Transform3D(1, -1.86265e-09, -4.56348e-08, 1.86264e-09, 1, -1.80677e-07, 4.56348e-08, 1.80677e-07, 1, 7.10133e-09, 0.130199, -3.72529e-09)
bones/52/enabled = true
bones/52/position = Vector3(7.10133e-09, 0.130199, -3.72529e-09)
bones/52/rotation = Quaternion(9.03383e-08, -2.28174e-08, 9.31323e-10, 1)
bones/52/scale = Vector3(1, 1, 1)
[node name="Model" parent="." instance=ExtResource("1_xgkrd")]

File diff suppressed because it is too large Load Diff

6487
supplemental/skeletal.tscn Normal file

File diff suppressed because it is too large Load Diff