From 3b1bde10328fa48f1036205b9c5eb6cacb1b103a Mon Sep 17 00:00:00 2001 From: Clifton Palmer Date: Fri, 29 Nov 2024 16:50:03 +0200 Subject: [PATCH] Added jigglebones --- .gitmodules | 3 + addons/jigglebones | 1 + jigglebone_config.gd | 12 + jigglebone_setup.gd | 49 +++ module/godot-jigglebones | 1 + test/test.gd | 3 - test/test.tscn | 20 +- william.tscn | 658 +++++++++++++++++++++------------------ 8 files changed, 445 insertions(+), 302 deletions(-) create mode 100644 .gitmodules create mode 120000 addons/jigglebones create mode 100644 jigglebone_config.gd create mode 100644 jigglebone_setup.gd create mode 160000 module/godot-jigglebones diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..93ebb84 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "module/godot-jigglebones"] + path = module/godot-jigglebones + url = https://github.com/yaelatletl/godot-jigglebones.git diff --git a/addons/jigglebones b/addons/jigglebones new file mode 120000 index 0000000..b74fc5b --- /dev/null +++ b/addons/jigglebones @@ -0,0 +1 @@ +../module/godot-jigglebones/addons/jigglebones \ No newline at end of file diff --git a/jigglebone_config.gd b/jigglebone_config.gd new file mode 100644 index 0000000..1f7cbf2 --- /dev/null +++ b/jigglebone_config.gd @@ -0,0 +1,12 @@ +class_name JiggleboneConfig +extends Resource + +enum Axis { + X_plus, Y_plus, Z_plus, X_minus, Y_minus, Z_minus +} + +@export var name_pattern: String +@export var stiffness: float = 1.0 +@export var damping: float = 1.0 +@export var forward_axis: Axis = Axis.Z_minus +@export var use_gravity: bool = false diff --git a/jigglebone_setup.gd b/jigglebone_setup.gd new file mode 100644 index 0000000..2a8c875 --- /dev/null +++ b/jigglebone_setup.gd @@ -0,0 +1,49 @@ +extends Skeleton3D + +const JIGGLEBONE_SCENE = preload("res://addons/jigglebones/jigglebone.gd") + + +@export var reparent_face := true +@export var enable_jigglebones := true +@export var jigglebone_configs: Array[JiggleboneConfig] + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + if enable_jigglebones: + print("Adding jigglebones to skeleton: " + name) + _add_jigglebones() + + # if ORG-face is not a child of DEF-spine.006, parent it + # TODO: this ought to be done on import! + if reparent_face: + print("Reparenting face bone to head bone") + _reparent_face() + + +func _reparent_face() -> void: + var face_idx = find_bone("ORG-face") + var head_idx = find_bone("DEF-spine.005") + if face_idx > -1 and head_idx > -1: + set_bone_enabled(face_idx, false) + set_bone_parent(face_idx, head_idx) + set_bone_rest(face_idx, get_bone_rest(head_idx)) + set_bone_pose(face_idx, get_bone_pose(head_idx)) + else: + printerr("Couldn't find face and head bones") + + +func _add_jigglebones() -> void: + for i in get_bone_count(): + var bone_name = get_bone_name(i) + for cfg in jigglebone_configs: + if bone_name.contains(cfg.name_pattern): + var jigglebone = JIGGLEBONE_SCENE.new() + jigglebone.name = "Jigglebone_" + bone_name + jigglebone.bone_name = bone_name + jigglebone.stiffness = cfg.stiffness + jigglebone.damping = cfg.damping + jigglebone.forward_axis = cfg.forward_axis + jigglebone.use_gravity = cfg.use_gravity + add_child(jigglebone) + print("Jigglebone added: \"" + jigglebone.name + "\" -> \"" + bone_name + "\"") diff --git a/module/godot-jigglebones b/module/godot-jigglebones new file mode 160000 index 0000000..dc84d5b --- /dev/null +++ b/module/godot-jigglebones @@ -0,0 +1 @@ +Subproject commit dc84d5b3d2abf200b863c41468d45d634cae47e1 diff --git a/test/test.gd b/test/test.gd index 9780536..ac0fdee 100644 --- a/test/test.gd +++ b/test/test.gd @@ -1,9 +1,6 @@ extends Node3D -@onready var player = $player - - func _input(event: InputEvent) -> void: if event.is_action_pressed("left_click"): Input.mouse_mode = Input.MOUSE_MODE_CAPTURED diff --git a/test/test.tscn b/test/test.tscn index 11371fd..1dfdf38 100644 --- a/test/test.tscn +++ b/test/test.tscn @@ -1,8 +1,23 @@ -[gd_scene load_steps=6 format=3 uid="uid://c0pxmaobqvkh4"] +[gd_scene load_steps=9 format=3 uid="uid://c0pxmaobqvkh4"] [ext_resource type="PackedScene" uid="uid://cp6xm8gp6csx" path="res://player/player.tscn" id="1_apkq8"] [ext_resource type="Script" path="res://test/test.gd" id="1_qjknf"] +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_whsn2"] +sky_top_color = Color(0.418597, 0.461821, 0.5796, 1) +sky_horizon_color = Color(0.654649, 0.663122, 0.6899, 1) +ground_bottom_color = Color(0.2, 0.190667, 0.18, 1) +ground_horizon_color = Color(0.654649, 0.663122, 0.6899, 1) + +[sub_resource type="Sky" id="Sky_xb5an"] +sky_material = SubResource("ProceduralSkyMaterial_whsn2") + +[sub_resource type="Environment" id="Environment_ji78h"] +background_mode = 2 +sky = SubResource("Sky_xb5an") +tonemap_mode = 2 +glow_enabled = true + [sub_resource type="PlaneMesh" id="PlaneMesh_w7hmo"] size = Vector2(20, 20) @@ -15,6 +30,9 @@ data = PackedVector3Array(10, 0, 10, -10, 0, 10, 10, 0, -10, -10, 0, 10, -10, 0, [node name="Test" type="Node3D"] script = ExtResource("1_qjknf") +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_ji78h") + [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 4.18999, 0) shadow_enabled = true diff --git a/william.tscn b/william.tscn index 4ac8a85..80a2490 100644 --- a/william.tscn +++ b/william.tscn @@ -1,9 +1,67 @@ -[gd_scene load_steps=23 format=3 uid="uid://2tvylmtejq0u"] +[gd_scene load_steps=32 format=3 uid="uid://2tvylmtejq0u"] [ext_resource type="PackedScene" uid="uid://cd5n7um55x8ph" path="res://model/william.glb" id="1_adkxn"] [ext_resource type="Script" path="res://william.gd" id="2_0p3og"] [ext_resource type="AnimationLibrary" uid="uid://rsu304v5gdme" path="res://animation/move.res" id="2_64b73"] [ext_resource type="AnimationLibrary" uid="uid://lf126l263jjc" path="res://animation/idle.res" id="3_pbx3f"] +[ext_resource type="Script" path="res://jigglebone_setup.gd" id="3_qnlho"] +[ext_resource type="Script" path="res://jigglebone_config.gd" id="4_luuwg"] + +[sub_resource type="Resource" id="Resource_4wmfk"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-ear" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_06a1d"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-ass" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_3l7pn"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-breast" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_wyssi"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-penis" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_8fcmc"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-balls" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_ut5vu"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-hair-back" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false + +[sub_resource type="Resource" id="Resource_jmjda"] +script = ExtResource("4_luuwg") +name_pattern = "DEF-hair-front" +stiffness = 1.0 +damping = 1.0 +forward_axis = 5 +use_gravity = false [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_wa16o"] animation = &"move/hardLanding" @@ -143,109 +201,109 @@ node_connections = [&"motion", 0, &"Animation", &"motion", 1, &"Animation 2", &" script = ExtResource("2_0p3og") [node name="Skeleton3D" parent="base/rig" index="0"] -bones/0/position = Vector3(-0.0543097, 0.945187, -0.097963) -bones/0/rotation = Quaternion(0.154592, 0.0141124, -0.0023227, 0.987875) -bones/1/rotation = Quaternion(-0.0644764, 2.34048e-09, -1.32068e-08, 0.997919) +bones/0/position = Vector3(-0.0265722, 0.952015, -0.10708) +bones/0/rotation = Quaternion(0.0964054, -0.0676081, -0.0197605, 0.992847) +bones/1/rotation = Quaternion(-0.0644764, -6.13826e-09, -1.28759e-08, 0.997919) bones/1/scale = Vector3(1, 1, 1) -bones/2/rotation = Quaternion(-0.0636345, -0.0204647, 0.0164624, 0.997628) +bones/2/rotation = Quaternion(-0.077464, 3.50653e-08, -6.15945e-08, 0.996995) bones/2/scale = Vector3(1, 1, 1) -bones/3/rotation = Quaternion(0.0146275, -0.0648416, 0.0159828, 0.99766) +bones/3/rotation = Quaternion(0.00162711, -1.22272e-07, 2.23079e-08, 0.999999) bones/3/scale = Vector3(1, 1, 1) -bones/4/rotation = Quaternion(0.194288, 0.0246839, -0.00973452, 0.980586) +bones/4/rotation = Quaternion(0.161229, 0.00552136, 0.104239, 0.981381) bones/4/scale = Vector3(1, 1, 1) -bones/5/rotation = Quaternion(-0.0948385, -0.0200721, 0.00191248, 0.995288) -bones/6/rotation = Quaternion(-0.0932458, 0.0681049, -0.0134362, 0.99322) -bones/8/position = Vector3(-0.0543097, 0.945187, -0.097963) -bones/8/rotation = Quaternion(-0.0767669, -0.731944, -0.403731, 0.543476) -bones/9/position = Vector3(-0.0543097, 0.945187, -0.097963) -bones/9/rotation = Quaternion(-0.0650232, 0.747206, 0.405638, 0.522411) +bones/5/rotation = Quaternion(-0.0948542, 0.00835962, -0.000796451, 0.995456) +bones/6/rotation = Quaternion(0.0334772, 0.00609976, -0.0788343, 0.996307) +bones/8/position = Vector3(-0.0265722, 0.952015, -0.10708) +bones/8/rotation = Quaternion(-0.0980296, -0.79198, -0.380439, 0.467359) +bones/9/position = Vector3(-0.0265722, 0.952015, -0.10708) +bones/9/rotation = Quaternion(-0.105281, 0.728284, 0.339447, 0.585914) bones/9/scale = Vector3(1, 1, 1) -bones/10/position = Vector3(0.0676743, 0.921014, -0.0970048) -bones/10/rotation = Quaternion(-0.79234, 0.00276048, 0.00147369, 0.610071) -bones/11/position = Vector3(-0.175886, 0.921175, -0.0899287) -bones/11/rotation = Quaternion(-0.793959, 0.00355803, 0.00279315, 0.607955) -bones/12/position = Vector3(-0.0191414, 0.872133, 0.0825493) -bones/12/rotation = Quaternion(0.999839, -0.00731233, -0.0147557, -0.00709819) -bones/13/rotation = Quaternion(0.0180564, -6.93462e-05, 0.00191796, 0.999835) -bones/14/rotation = Quaternion(0.0423466, 3.92527e-05, 0.000829518, 0.999103) -bones/15/position = Vector3(-0.0790256, 0.872166, 0.0842765) -bones/15/rotation = Quaternion(0.999824, -0.00741263, -0.0147396, -0.00889758) -bones/16/rotation = Quaternion(0.0150117, -9.8057e-05, 0.00189377, 0.999886) -bones/17/rotation = Quaternion(0.0364526, 1.77072e-05, 0.000554607, 0.999335) -bones/18/position = Vector3(-0.0497157, 0.874717, 0.0609404) -bones/18/rotation = Quaternion(0.0142694, 0.565772, 0.824397, -0.00827725) -bones/19/rotation = Quaternion(-0.256631, 0.00103883, 0.00249276, 0.966506) -bones/20/rotation = Quaternion(-0.118914, 0.000778623, -0.00115882, 0.992904) -bones/21/rotation = Quaternion(-0.0458966, -0.000364593, -0.00841673, 0.998911) -bones/22/rotation = Quaternion(-0.0179514, -5.96008e-05, -0.0143702, 0.999736) -bones/23/position = Vector3(0.081765, 0.913612, -0.068529) -bones/23/rotation = Quaternion(0.99761, 0.0630025, -0.013426, 0.0250044) -bones/23/scale = Vector3(1.00224, 0.995552, 1.00224) -bones/24/rotation = Quaternion(4.54787e-09, -0.0279861, 2.26316e-08, 0.999608) -bones/25/rotation = Quaternion(0.405807, -0.0281686, 0.0273074, 0.913116) -bones/25/scale = Vector3(1.0001, 0.999292, 1.00063) -bones/26/rotation = Quaternion(-3.82189e-08, -0.0212605, 1.82948e-08, 0.999774) -bones/27/rotation = Quaternion(-0.478788, -0.0195222, 0.05283, 0.876122) -bones/27/scale = Vector3(0.997899, 0.998541, 1.00362) -bones/28/rotation = Quaternion(-4.76001e-05, 0.944582, -0.328275, -0.000206993) -bones/28/scale = Vector3(0.99991, 1.0001, 0.999989) -bones/29/position = Vector3(-0.188378, 0.913761, -0.0607375) -bones/29/rotation = Quaternion(0.978895, 0.00189831, -0.0145393, 0.203836) -bones/29/scale = Vector3(1.00313, 0.99381, 1.00313) -bones/30/rotation = Quaternion(-3.84486e-08, 0.0293578, 8.12745e-09, 0.999569) -bones/31/rotation = Quaternion(0.307441, 0.0286494, -0.0288472, 0.950698) -bones/31/scale = Vector3(1.00015, 0.998494, 1.00141) -bones/32/rotation = Quaternion(-2.90932e-08, 0.0179735, 8.42695e-09, 0.999839) -bones/33/rotation = Quaternion(-0.578423, 0.0186578, 0.0338056, 0.814823) -bones/33/scale = Vector3(0.996837, 0.997518, 1.00575) -bones/34/rotation = Quaternion(5.41431e-05, 0.95061, -0.310387, 0.000204309) -bones/34/scale = Vector3(0.999914, 1.0001, 0.999988) -bones/35/position = Vector3(-0.088554, 1.90273, 0.0623807) -bones/35/rotation = Quaternion(0.0468039, 0.00183861, 0.0172171, 0.998754) -bones/36/rotation = Quaternion(0.168184, 0.569005, 0.588722, 0.548957) -bones/36/scale = Vector3(0.999998, 1, 0.999998) -bones/37/rotation = Quaternion(-0.241127, 0.0184641, -0.0778872, 0.967187) +bones/10/position = Vector3(0.0920081, 0.922218, -0.0839295) +bones/10/rotation = Quaternion(-0.761304, -0.0239914, -0.0686692, 0.644302) +bones/11/position = Vector3(-0.149505, 0.935063, -0.115915) +bones/11/rotation = Quaternion(-0.761794, -0.0238465, -0.0685894, 0.643737) +bones/12/position = Vector3(-0.024379, 0.89966, 0.0843904) +bones/12/rotation = Quaternion(0.997721, -0.0115438, 0.064275, 0.0169558) +bones/13/rotation = Quaternion(0.00756472, -9.79571e-05, -0.00933362, 0.999928) +bones/14/rotation = Quaternion(0.000789937, -1.4476e-06, -0.00183075, 0.999998) +bones/15/position = Vector3(-0.083801, 0.902796, 0.0766044) +bones/15/rotation = Quaternion(0.997719, -0.0115753, 0.0642641, 0.0171099) +bones/16/rotation = Quaternion(0.00762278, -0.000102291, -0.00931224, 0.999928) +bones/17/rotation = Quaternion(1.10316e-05, -1.7761e-06, -0.00181864, 0.999998) +bones/18/position = Vector3(-0.0511287, 0.901089, 0.057949) +bones/18/rotation = Quaternion(-0.0266869, 0.628789, 0.775063, 0.0564657) +bones/19/rotation = Quaternion(-0.287774, -0.00644766, 0.019857, 0.957471) +bones/20/rotation = Quaternion(-0.156262, -0.00176087, 0.0118683, 0.987643) +bones/21/rotation = Quaternion(-0.0715562, -0.000543658, 0.0059128, 0.997419) +bones/22/rotation = Quaternion(-0.0321403, -0.000121367, 0.00238174, 0.999481) +bones/23/position = Vector3(0.101052, 0.917648, -0.0528572) +bones/23/rotation = Quaternion(0.978993, 0.116537, 0.05382, 0.158414) +bones/23/scale = Vector3(1.00694, 0.98626, 1.00694) +bones/24/rotation = Quaternion(-4.73524e-08, -0.0715782, -1.92738e-08, 0.997435) +bones/25/rotation = Quaternion(0.154977, -0.0713638, 0.0110404, 0.985275) +bones/25/scale = Vector3(1.00031, 0.997265, 1.00251) +bones/26/rotation = Quaternion(5.11595e-08, -0.00780649, 1.82954e-08, 0.99997) +bones/27/rotation = Quaternion(-0.470093, -0.00980795, 0.0827286, 0.878676) +bones/27/scale = Vector3(0.993599, 0.998682, 1.00799) +bones/28/rotation = Quaternion(2.4664e-05, 0.965741, -0.259507, -0.000225146) +bones/28/scale = Vector3(0.99967, 1.00041, 0.999919) +bones/29/position = Vector3(-0.166925, 0.931811, -0.0881743) +bones/29/rotation = Quaternion(0.995953, 0.0640757, 0.0611928, 0.0150501) +bones/29/scale = Vector3(1.00568, 0.988744, 1.00568) +bones/30/rotation = Quaternion(-2.16443e-09, 0.0420989, 2.4315e-08, 0.999114) +bones/31/rotation = Quaternion(0.157352, 0.0421067, -0.00661622, 0.986622) +bones/31/scale = Vector3(1.00026, 0.998185, 1.0016) +bones/32/rotation = Quaternion(-1.46134e-08, 0.00951712, 1.22328e-08, 0.999955) +bones/33/rotation = Quaternion(-0.614987, 0.00848509, 0.0702155, 0.785359) +bones/33/scale = Vector3(0.994435, 0.994785, 1.01091) +bones/34/rotation = Quaternion(0.00011974, 0.959751, -0.280852, 0.000184676) +bones/34/scale = Vector3(0.999826, 1.0002, 0.999978) +bones/35/position = Vector3(-0.0178007, 1.92346, -0.0625021) +bones/35/rotation = Quaternion(0.0538217, -0.047156, 0.00306989, 0.997432) +bones/36/rotation = Quaternion(0.168184, 0.569008, 0.588719, 0.548958) +bones/36/scale = Vector3(0.999996, 1.00001, 0.999996) +bones/37/rotation = Quaternion(-0.241129, 0.0184651, -0.0778842, 0.967187) bones/37/scale = Vector3(1, 0.999994, 1) -bones/38/rotation = Quaternion(-0.314067, 0.00747741, -0.0807338, 0.945932) +bones/38/rotation = Quaternion(-0.314065, 0.00747547, -0.080739, 0.945933) bones/38/scale = Vector3(1, 1, 1) -bones/39/rotation = Quaternion(-0.223788, -0.00784351, 0.148642, 0.963205) -bones/39/scale = Vector3(0.999993, 1.00001, 0.999993) -bones/40/rotation = Quaternion(-0.367355, 0.263561, 0.891404, -0.0313916) -bones/40/scale = Vector3(0.999999, 1, 1) +bones/39/rotation = Quaternion(-0.223789, -0.00784308, 0.148644, 0.963204) +bones/39/scale = Vector3(0.999993, 1.00001, 0.999994) +bones/40/rotation = Quaternion(-0.367355, 0.263561, 0.891404, -0.0313915) +bones/40/scale = Vector3(0.999998, 1, 0.999999) bones/41/rotation = Quaternion(0.139165, -0.122498, 0.254064, 0.949252) -bones/41/scale = Vector3(1, 0.999999, 1) -bones/42/rotation = Quaternion(0.168183, -0.569005, -0.588722, 0.548957) -bones/42/scale = Vector3(0.999998, 1, 0.999998) -bones/43/rotation = Quaternion(-0.241125, -0.0184641, 0.0778867, 0.967188) -bones/43/scale = Vector3(1, 0.999998, 1) -bones/44/rotation = Quaternion(-0.314066, -0.00747598, 0.0807378, 0.945932) +bones/41/scale = Vector3(1, 0.999998, 1) +bones/42/rotation = Quaternion(0.168186, -0.569004, -0.588725, 0.548954) +bones/42/scale = Vector3(0.999998, 1, 0.999999) +bones/43/rotation = Quaternion(-0.241115, -0.0184588, 0.0779051, 0.967188) +bones/43/scale = Vector3(1, 1, 0.999999) +bones/44/rotation = Quaternion(-0.314075, -0.00748111, 0.0807246, 0.94593) bones/44/scale = Vector3(1, 1, 1) -bones/45/rotation = Quaternion(-0.223789, 0.00784306, -0.148644, 0.963204) -bones/45/scale = Vector3(0.999993, 1.00001, 0.999993) -bones/46/rotation = Quaternion(0.367355, 0.263561, 0.891404, 0.0313915) -bones/46/scale = Vector3(1, 0.999997, 1) -bones/47/rotation = Quaternion(0.139164, 0.122498, -0.254064, 0.949252) -bones/47/scale = Vector3(1, 1, 1) +bones/45/rotation = Quaternion(-0.223794, 0.00784349, -0.148645, 0.963203) +bones/45/scale = Vector3(0.999986, 1.00003, 0.999987) +bones/46/rotation = Quaternion(0.367354, 0.263563, 0.891403, 0.0313918) +bones/46/scale = Vector3(1, 0.999994, 1) +bones/47/rotation = Quaternion(0.139162, 0.122499, -0.254062, 0.949253) +bones/47/scale = Vector3(0.999998, 1.00001, 0.999997) bones/50/rotation = Quaternion(0.235823, 0.0209284, 0.288052, 0.927888) bones/54/rotation = Quaternion(0.235823, -0.0209284, -0.288052, 0.927888) -bones/56/position = Vector3(0.0443385, -0.213733, 0.157378) -bones/56/rotation = Quaternion(-0.542164, -0.1825, -0.14966, 0.806445) -bones/56/scale = Vector3(0.999997, 1.00001, 0.999997) -bones/57/rotation = Quaternion(0.270945, -0.0956788, -0.0183005, 0.957653) -bones/57/scale = Vector3(1, 0.999994, 1) -bones/58/position = Vector3(-0.0443385, -0.213733, 0.157378) -bones/58/rotation = Quaternion(-0.542165, 0.1825, 0.14966, 0.806445) -bones/58/scale = Vector3(1, 1, 1) -bones/59/rotation = Quaternion(0.270946, 0.0956788, 0.0183006, 0.957653) -bones/59/scale = Vector3(1, 0.999995, 1) +bones/56/position = Vector3(0.0443385, -0.213734, 0.157378) +bones/56/rotation = Quaternion(-0.542165, -0.1825, -0.149659, 0.806445) +bones/56/scale = Vector3(0.999998, 1, 0.999998) +bones/57/rotation = Quaternion(0.270947, -0.0956788, -0.0183007, 0.957653) +bones/57/scale = Vector3(1, 0.999999, 1) +bones/58/position = Vector3(-0.0443385, -0.213734, 0.157378) +bones/58/rotation = Quaternion(-0.542164, 0.1825, 0.149659, 0.806446) +bones/58/scale = Vector3(0.999998, 1.00001, 0.999998) +bones/59/rotation = Quaternion(0.270944, 0.0956788, 0.0183005, 0.957653) +bones/59/scale = Vector3(1, 0.999997, 1) bones/60/rotation = Quaternion(0.746153, -0.445831, -0.405328, 0.283194) bones/60/scale = Vector3(1, 1, 1) -bones/61/rotation = Quaternion(0.535987, 0.0194268, 0.557477, 0.633688) +bones/61/rotation = Quaternion(0.535987, 0.0194265, 0.557477, 0.633687) bones/61/scale = Vector3(1, 1, 1) -bones/62/rotation = Quaternion(0.746154, 0.445831, 0.405328, 0.283194) +bones/62/rotation = Quaternion(0.746153, 0.445831, 0.405328, 0.283194) bones/62/scale = Vector3(1, 1, 1) -bones/63/rotation = Quaternion(0.535987, -0.0194262, -0.557477, 0.633687) -bones/63/scale = Vector3(0.999999, 1, 0.999999) +bones/63/rotation = Quaternion(0.535987, -0.019426, -0.557477, 0.633687) +bones/63/scale = Vector3(1, 1, 1) bones/64/rotation = Quaternion(0.702529, 0.177161, 0.677026, 0.129235) bones/65/rotation = Quaternion(0.765799, 0.238889, 0.569536, 0.179201) bones/65/scale = Vector3(1, 1, 1) @@ -253,297 +311,301 @@ bones/66/rotation = Quaternion(0.917471, 0.15511, 0.329905, 0.159217) bones/66/scale = Vector3(1, 1, 0.999999) bones/67/rotation = Quaternion(0.702529, -0.177161, -0.677026, 0.129235) bones/68/rotation = Quaternion(0.765799, -0.238889, -0.569536, 0.179201) -bones/68/scale = Vector3(1, 1, 1) +bones/68/scale = Vector3(1, 0.999992, 1) bones/69/rotation = Quaternion(0.917471, -0.15511, -0.329905, 0.159217) bones/69/scale = Vector3(1, 1, 0.999999) bones/70/rotation = Quaternion(0.88889, 2.18449e-07, 4.23856e-07, 0.458121) bones/70/scale = Vector3(1, 1, 1) -bones/71/rotation = Quaternion(0.125217, -2.08342e-08, 2.67674e-07, 0.992129) -bones/71/scale = Vector3(0.999986, 1.00003, 0.999986) -bones/72/rotation = Quaternion(0.999673, -6.76641e-08, -3.23684e-09, -0.0255558) -bones/72/scale = Vector3(1, 0.999995, 1) +bones/71/rotation = Quaternion(0.125213, 1.78464e-08, -2.57111e-08, 0.99213) +bones/71/scale = Vector3(0.999991, 1.00002, 0.999991) +bones/72/rotation = Quaternion(0.999673, 1.22845e-07, 5.09101e-09, -0.0255552) +bones/72/scale = Vector3(1, 0.999996, 1) bones/73/rotation = Quaternion(0.999709, 0.0117809, -0.0109535, 0.0179522) bones/73/scale = Vector3(1, 1, 1) bones/74/rotation = Quaternion(0.999709, -0.0117809, 0.0109535, 0.0179522) bones/74/scale = Vector3(1, 1, 1) -bones/76/rotation = Quaternion(0.0693526, -0.365649, -0.796177, 0.477068) -bones/76/scale = Vector3(0.996941, 1.00615, 0.996941) -bones/77/position = Vector3(0.2071, -0.149787, 0.129351) -bones/77/rotation = Quaternion(0.515764, -0.204503, 0.799472, -0.23024) -bones/77/scale = Vector3(1.20053, 0.715948, 1.20053) -bones/78/rotation = Quaternion(-0.588771, 0.123701, 0.0108157, 0.798705) -bones/78/scale = Vector3(0.815535, 0.960596, 1.36885) -bones/79/position = Vector3(0.119831, -0.169563, 0.0473656) -bones/79/rotation = Quaternion(-0.160611, -0.504796, 0.463043, 0.710617) -bones/79/scale = Vector3(1.16235, 0.746255, 1.16235) -bones/81/rotation = Quaternion(0.036675, 0.347981, 0.793969, 0.497169) -bones/81/scale = Vector3(0.996543, 1.00695, 0.996543) -bones/82/position = Vector3(-0.217217, -0.147614, 0.120416) -bones/82/rotation = Quaternion(-0.509469, -0.12937, 0.817257, 0.23621) -bones/82/scale = Vector3(1.2344, 0.684584, 1.2344) -bones/83/rotation = Quaternion(-0.690265, -0.113049, 0.0346775, 0.713829) -bones/83/scale = Vector3(0.819132, 0.926684, 1.45198) -bones/84/position = Vector3(-0.126548, -0.16738, 0.0476996) -bones/84/rotation = Quaternion(-0.132618, 0.470783, -0.504482, 0.711529) -bones/84/scale = Vector3(1.14321, 0.769324, 1.14321) +bones/76/rotation = Quaternion(0.0285804, -0.409801, -0.690097, 0.595829) +bones/76/scale = Vector3(0.996743, 1.00655, 0.996743) +bones/77/position = Vector3(0.227908, -0.0947504, 0.125726) +bones/77/rotation = Quaternion(0.519164, -0.116734, 0.827874, -0.17739) +bones/77/scale = Vector3(1.05579, 0.897109, 1.05579) +bones/78/rotation = Quaternion(-0.547569, 0.0828689, -0.048706, 0.831221) +bones/78/scale = Vector3(0.913544, 1.05972, 1.04153) +bones/79/position = Vector3(0.141878, -0.159188, 0.0495246) +bones/79/rotation = Quaternion(-0.0897379, -0.400777, 0.597018, 0.689126) +bones/79/scale = Vector3(1.07905, 0.858855, 1.07905) +bones/81/rotation = Quaternion(0.0269518, 0.408605, 0.69053, 0.596224) +bones/81/scale = Vector3(0.997343, 1.00534, 0.997343) +bones/82/position = Vector3(-0.228391, -0.0950215, 0.124824) +bones/82/rotation = Quaternion(-0.51868, -0.112988, 0.828542, 0.178108) +bones/82/scale = Vector3(1.05835, 0.892767, 1.05835) +bones/83/rotation = Quaternion(-0.553459, -0.0818494, 0.0509341, 0.827278) +bones/83/scale = Vector3(0.911069, 1.05795, 1.04656) +bones/84/position = Vector3(-0.141489, -0.158766, 0.0495133) +bones/84/rotation = Quaternion(-0.0911184, 0.40121, -0.598629, 0.687293) +bones/84/scale = Vector3(1.08226, 0.853768, 1.08226) bones/85/scale = Vector3(1, 1, 1) -bones/86/rotation = Quaternion(0.985574, 1.40917e-07, 9.75399e-08, 0.169243) +bones/86/rotation = Quaternion(0.985574, 4.53997e-07, 4.37034e-08, 0.169244) bones/86/scale = Vector3(1.00001, 0.999975, 1.00001) -bones/87/rotation = Quaternion(0.350698, -3.21595e-07, 2.64431e-07, 0.936488) -bones/87/scale = Vector3(0.999978, 1.00003, 0.999994) +bones/87/rotation = Quaternion(0.350701, -2.72919e-07, 1.38537e-07, 0.936488) +bones/87/scale = Vector3(0.999977, 1.00003, 0.999992) bones/88/position = Vector3(0.02808, -0.166363, 0.182278) bones/88/rotation = Quaternion(-0.279567, 0.622047, 0.626203, 0.377849) -bones/88/scale = Vector3(1, 1, 1) -bones/89/position = Vector3(-0.02808, -0.166363, 0.182278) -bones/89/rotation = Quaternion(0.279567, 0.622046, 0.626204, -0.377848) -bones/89/scale = Vector3(1, 1, 1) -bones/90/rotation = Quaternion(3.45375e-10, 0.707107, 0.707107, -3.8225e-10) +bones/88/scale = Vector3(1, 0.999999, 1) +bones/89/position = Vector3(-0.02808, -0.166364, 0.182278) +bones/89/rotation = Quaternion(0.279566, 0.622048, 0.626202, -0.37785) +bones/89/scale = Vector3(1, 0.999999, 1) +bones/90/rotation = Quaternion(-2.80396e-09, 0.707107, 0.707107, 1.32223e-09) bones/90/scale = Vector3(1, 1, 1) -bones/91/rotation = Quaternion(0.716761, 0.587912, 0.374739, 0.0135734) +bones/91/rotation = Quaternion(0.716758, 0.587916, 0.374738, 0.0135752) bones/91/scale = Vector3(1.00001, 0.999985, 1.00001) -bones/92/rotation = Quaternion(0.26755, 0.00386554, 0.040173, 0.962698) -bones/92/scale = Vector3(0.999986, 1.00002, 0.999991) -bones/93/rotation = Quaternion(0.276038, -0.0101834, -0.0901716, 0.956854) -bones/93/scale = Vector3(0.999998, 1.00001, 0.999993) -bones/94/rotation = Quaternion(0.228157, -0.00139487, -0.0302529, 0.973153) -bones/94/scale = Vector3(1.00002, 0.99996, 1.00002) -bones/95/rotation = Quaternion(-0.519618, 0.726737, 0.266951, -0.361369) -bones/95/scale = Vector3(0.999988, 1.00002, 0.999988) -bones/96/rotation = Quaternion(0.261349, 0.00585855, -0.069146, 0.962747) -bones/96/scale = Vector3(1.00001, 0.99998, 1.00001) -bones/97/rotation = Quaternion(0.284134, 0.00941537, -0.141944, 0.948173) +bones/92/rotation = Quaternion(0.267551, 0.00386362, 0.0401798, 0.962698) +bones/92/scale = Vector3(0.999985, 1.00002, 0.999991) +bones/93/rotation = Quaternion(0.276038, -0.0101799, -0.0901834, 0.956852) +bones/93/scale = Vector3(0.999996, 1.00001, 0.999991) +bones/94/rotation = Quaternion(0.228155, -0.00139924, -0.030234, 0.973154) +bones/94/scale = Vector3(1.00003, 0.999946, 1.00002) +bones/95/rotation = Quaternion(-0.519629, 0.726728, 0.266959, -0.361365) +bones/95/scale = Vector3(0.999992, 1.00002, 0.999992) +bones/96/rotation = Quaternion(0.261352, 0.00584776, -0.069107, 0.962749) +bones/96/scale = Vector3(1.00001, 0.99999, 1) +bones/97/rotation = Quaternion(0.284132, 0.00942567, -0.141977, 0.948168) bones/97/scale = Vector3(1, 0.999993, 1) -bones/98/rotation = Quaternion(0.241777, 0.0107571, -0.190018, 0.951484) -bones/98/scale = Vector3(0.999976, 1.00005, 0.999978) -bones/99/rotation = Quaternion(1.35459e-08, 0.707106, 0.707107, -1.30769e-08) +bones/98/rotation = Quaternion(0.24178, 0.0107541, -0.190009, 0.951485) +bones/98/scale = Vector3(0.999976, 1.00005, 0.999977) +bones/99/rotation = Quaternion(5.69024e-09, 0.707107, 0.707107, -6.92501e-09) bones/99/scale = Vector3(1, 1, 1) bones/101/scale = Vector3(0.019058, 0.019058, 0.019058) -bones/105/rotation = Quaternion(3.45375e-10, 0.707107, 0.707107, -3.8225e-10) +bones/105/rotation = Quaternion(-2.80396e-09, 0.707107, 0.707107, 1.32223e-09) bones/105/scale = Vector3(1, 1, 1) -bones/106/rotation = Quaternion(0.716765, -0.587908, -0.374737, 0.0135696) -bones/106/scale = Vector3(1.00001, 0.99999, 1.00001) -bones/107/rotation = Quaternion(0.267552, -0.00387142, -0.0401516, 0.962699) -bones/107/scale = Vector3(0.999992, 1.00001, 0.999996) -bones/108/rotation = Quaternion(0.276029, 0.0101872, 0.0901552, 0.956857) -bones/108/scale = Vector3(0.999998, 1.00001, 0.999996) -bones/109/rotation = Quaternion(0.228164, 0.00139653, 0.0302467, 0.973152) -bones/109/scale = Vector3(1.00002, 0.999968, 1.00001) -bones/110/rotation = Quaternion(0.519617, 0.726738, 0.266951, 0.361369) -bones/110/scale = Vector3(0.999986, 1.00003, 0.999986) -bones/111/rotation = Quaternion(0.261352, -0.00585758, 0.0691426, 0.962746) -bones/111/scale = Vector3(1.00002, 0.999975, 1.00001) -bones/112/rotation = Quaternion(0.284131, -0.00941213, 0.141931, 0.948175) -bones/112/scale = Vector3(1, 0.999989, 1.00001) -bones/113/rotation = Quaternion(0.24178, -0.0107638, 0.190047, 0.951477) -bones/113/scale = Vector3(0.999966, 1.00007, 0.999968) -bones/114/rotation = Quaternion(-7.42324e-09, 0.707107, 0.707107, 7.43553e-09) +bones/106/rotation = Quaternion(0.716775, -0.587896, -0.374738, 0.0135641) +bones/106/scale = Vector3(1, 0.999996, 1) +bones/107/rotation = Quaternion(0.267556, -0.00387556, -0.0401377, 0.962698) +bones/107/scale = Vector3(0.999998, 1, 0.999999) +bones/108/rotation = Quaternion(0.276028, 0.0101827, 0.0901707, 0.956856) +bones/108/scale = Vector3(0.999989, 1.00002, 0.999989) +bones/109/rotation = Quaternion(0.228165, 0.00140177, 0.0302244, 0.973152) +bones/109/scale = Vector3(1.00003, 0.999952, 1.00002) +bones/110/rotation = Quaternion(0.519622, 0.726734, 0.266955, 0.361367) +bones/110/scale = Vector3(0.999989, 1.00002, 0.999989) +bones/111/rotation = Quaternion(0.261351, -0.00585234, 0.0691231, 0.962748) +bones/111/scale = Vector3(1.00001, 0.999983, 1) +bones/112/rotation = Quaternion(0.284134, -0.00942332, 0.141971, 0.948168) +bones/112/scale = Vector3(1, 0.999999, 1) +bones/113/rotation = Quaternion(0.241778, -0.0107552, 0.190011, 0.951485) +bones/113/scale = Vector3(0.999977, 1.00005, 0.999977) +bones/114/rotation = Quaternion(-3.38687e-08, 0.707107, 0.707107, 3.25928e-08) bones/114/scale = Vector3(1, 1, 1) bones/116/scale = Vector3(0.019058, 0.019058, 0.019058) -bones/120/position = Vector3(-1.87517e-10, -0.224927, 0.160554) -bones/120/rotation = Quaternion(-0.707107, 8.86729e-10, -3.72893e-10, 0.707107) +bones/120/position = Vector3(-3.72528e-09, -0.224927, 0.160554) +bones/120/rotation = Quaternion(-0.707107, -6.32844e-10, -1.12669e-09, 0.707107) bones/120/scale = Vector3(1, 1, 1) -bones/121/position = Vector3(-1.87522e-10, -0.21997, 0.147152) -bones/121/rotation = Quaternion(-0.626055, 3.32561e-08, -7.4012e-09, 0.779779) +bones/121/position = Vector3(-9.31322e-10, -0.21997, 0.147152) +bones/121/rotation = Quaternion(-0.626053, 4.54126e-08, -6.46761e-08, 0.779781) bones/122/rotation = Quaternion(-0.185161, 6.11231e-14, -1.7405e-14, 0.982708) bones/123/rotation = Quaternion(-0.360016, -1.89322e-20, -6.7914e-22, 0.932946) -bones/124/position = Vector3(6.56437e-10, -0.152483, 0.046333) -bones/124/rotation = Quaternion(0.907365, 1.48899e-07, 3.2454e-07, 0.420345) +bones/124/position = Vector3(1.28065e-09, -0.152483, 0.046333) +bones/124/rotation = Quaternion(0.907365, 1.49162e-07, 3.28631e-07, 0.420345) bones/124/scale = Vector3(1, 1, 1) -bones/125/position = Vector3(-7.50093e-10, -0.26503, 0.179103) -bones/125/rotation = Quaternion(0.229329, -1.36374e-07, 5.69019e-08, 0.973349) -bones/125/scale = Vector3(1, 1, 1) -bones/126/rotation = Quaternion(-0.230471, 3.43281e-07, -4.65701e-08, 0.973079) -bones/126/scale = Vector3(1, 1, 1) -bones/127/position = Vector3(3.75174e-10, -0.261295, 0.0806333) -bones/127/rotation = Quaternion(0.720382, 4.88585e-07, 5.20005e-07, 0.693578) -bones/128/rotation = Quaternion(0.993959, -0.0792359, -0.0118518, 0.0750139) -bones/128/scale = Vector3(1, 0.999999, 1) -bones/129/rotation = Quaternion(-0.407506, -0.0263002, 0.202202, 0.890147) -bones/129/scale = Vector3(1, 1, 1) -bones/130/rotation = Quaternion(-0.743149, -0.119128, 0.346344, 0.559986) -bones/130/scale = Vector3(1, 0.999999, 1) -bones/131/rotation = Quaternion(0.993959, 0.0792358, 0.0118518, 0.0750138) -bones/132/rotation = Quaternion(-0.407506, 0.0263002, -0.202203, 0.890147) -bones/133/rotation = Quaternion(-0.743149, 0.119128, -0.346344, 0.559986) -bones/133/scale = Vector3(1, 1, 1) -bones/134/rotation = Quaternion(-0.607268, -0.344889, -0.34671, 0.626154) +bones/125/position = Vector3(-4.65664e-09, -0.26503, 0.179103) +bones/125/rotation = Quaternion(0.229331, -1.31131e-07, 4.18237e-08, 0.973348) +bones/125/scale = Vector3(1.00001, 0.99999, 1.00001) +bones/126/scale = Vector3(0.999978, 1.00004, 0.999981) +bones/127/position = Vector3(-5.81881e-10, -0.261295, 0.0806333) +bones/127/rotation = Quaternion(0.720382, 4.92482e-07, 5.22928e-07, 0.693578) +bones/128/rotation = Quaternion(0.993959, -0.079236, -0.0118518, 0.0750139) +bones/128/scale = Vector3(1, 0.999997, 1) +bones/129/rotation = Quaternion(-0.407505, -0.0263002, 0.202202, 0.890147) +bones/129/scale = Vector3(0.999999, 1, 1) +bones/130/rotation = Quaternion(-0.743149, -0.119129, 0.346343, 0.559986) +bones/130/scale = Vector3(1, 1, 0.999999) +bones/131/rotation = Quaternion(0.993959, 0.0792359, 0.0118518, 0.0750139) +bones/131/scale = Vector3(1, 1, 1) +bones/132/rotation = Quaternion(-0.407506, 0.0263002, -0.202202, 0.890147) +bones/132/scale = Vector3(1, 1, 1) +bones/133/rotation = Quaternion(-0.743148, 0.119129, -0.346343, 0.559987) +bones/133/scale = Vector3(1, 0.999998, 1) +bones/134/rotation = Quaternion(-0.607268, -0.344888, -0.346708, 0.626156) bones/134/scale = Vector3(1, 1, 1) -bones/135/rotation = Quaternion(-0.124985, -0.0514645, 0.270363, 0.953223) -bones/135/scale = Vector3(0.999996, 1.00001, 0.999996) -bones/136/rotation = Quaternion(-0.607268, 0.34489, 0.34671, 0.626154) +bones/135/rotation = Quaternion(-0.124976, -0.0514626, 0.270361, 0.953225) +bones/135/scale = Vector3(0.999999, 1, 0.999999) +bones/136/rotation = Quaternion(-0.607269, 0.344888, 0.346709, 0.626154) bones/136/scale = Vector3(1, 1, 1) -bones/137/rotation = Quaternion(-0.124984, 0.0514643, -0.270363, 0.953223) -bones/137/scale = Vector3(0.999997, 1.00001, 0.999997) -bones/138/position = Vector3(-1.98159e-08, -0.21993, 0.199498) -bones/138/rotation = Quaternion(-0.562419, -0.349748, -0.375747, 0.648209) +bones/137/rotation = Quaternion(-0.124973, 0.0514616, -0.270362, 0.953225) +bones/137/scale = Vector3(0.999999, 1, 0.999999) +bones/138/position = Vector3(1.59554e-08, -0.21993, 0.199498) +bones/138/rotation = Quaternion(-0.562414, -0.34975, -0.375742, 0.648216) bones/138/scale = Vector3(0.999999, 1, 0.999999) -bones/139/rotation = Quaternion(-0.0153816, 0.0395369, 0.239395, 0.969995) +bones/139/rotation = Quaternion(-0.0153905, 0.0395347, 0.239395, 0.969995) bones/139/scale = Vector3(1, 0.999996, 1) -bones/140/position = Vector3(-7.22048e-09, -0.21993, 0.199498) -bones/140/rotation = Quaternion(-0.56242, 0.349748, 0.375748, 0.648208) +bones/140/position = Vector3(4.28668e-08, -0.21993, 0.199498) +bones/140/rotation = Quaternion(-0.562419, 0.349748, 0.375745, 0.648211) bones/140/scale = Vector3(0.999999, 1, 0.999999) -bones/141/rotation = Quaternion(-0.015374, -0.0395389, -0.239398, 0.969994) -bones/141/scale = Vector3(1, 0.999997, 1) -bones/142/position = Vector3(-0.0891154, 1.91553, 0.00850838) -bones/142/rotation = Quaternion(0.888971, 0.0146877, -0.00892876, -0.457641) +bones/141/rotation = Quaternion(-0.0153775, -0.039538, -0.239398, 0.969994) +bones/141/scale = Vector3(1, 0.999996, 1) +bones/142/position = Vector3(-0.012745, 1.93702, -0.11597) +bones/142/rotation = Quaternion(0.88489, 0.0223861, 0.0416171, -0.463398) bones/142/scale = Vector3(1, 1, 1) -bones/144/rotation = Quaternion(-0.10046, 0.000173161, 0.0152906, 0.994824) -bones/145/rotation = Quaternion(-0.096309, 0.000476621, 0.0101301, 0.9953) -bones/146/rotation = Quaternion(-0.0918347, -0.000537472, -0.00423608, 0.995765) -bones/147/position = Vector3(-0.0346403, 1.91229, 0.0623821) -bones/147/rotation = Quaternion(0.881293, 0.410072, -0.0667418, -0.225186) +bones/144/rotation = Quaternion(-0.0940589, 6.8831e-05, 0.00427991, 0.995557) +bones/145/rotation = Quaternion(-0.0961365, 0.000193303, 0.00360492, 0.995362) +bones/146/rotation = Quaternion(-0.0983464, 0.00016868, 0.0010815, 0.995152) +bones/147/position = Vector3(0.0361682, 1.93123, -0.0571454) +bones/147/rotation = Quaternion(0.888261, 0.406597, -0.0171799, -0.213015) bones/147/scale = Vector3(1, 1, 1) bones/148/rotation = Quaternion(-0.113035, 0.0734297, 0.249068, 0.95906) -bones/149/rotation = Quaternion(-0.0596284, 0.00423456, 0.0954755, 0.993635) -bones/150/rotation = Quaternion(-0.0602445, 0.00520961, 0.0965962, 0.993485) +bones/149/rotation = Quaternion(-0.054577, 0.00530885, 0.0789516, 0.995369) +bones/150/rotation = Quaternion(-0.0579634, 0.00541387, 0.0923879, 0.99402) bones/150/scale = Vector3(1, 1, 1) -bones/151/rotation = Quaternion(-0.0149563, 0.0055059, 0.127324, 0.991733) -bones/152/position = Vector3(-0.0745477, 1.90955, 0.114751) -bones/152/rotation = Quaternion(0.376571, 0.477349, 0.729478, -0.313359) +bones/151/rotation = Quaternion(-0.0139828, 0.00549122, 0.144575, 0.98938) +bones/152/position = Vector3(-0.00873782, 1.92913, -0.00889742) +bones/152/rotation = Quaternion(0.346311, 0.479869, 0.755551, -0.280958) bones/152/scale = Vector3(1, 1, 1) bones/153/rotation = Quaternion(-0.240693, -0.000989651, 0.0015089, 0.9706) -bones/154/rotation = Quaternion(-0.236626, -0.00520473, -0.00697482, 0.971562) -bones/155/position = Vector3(-0.0885974, 1.90862, 0.119522) -bones/155/rotation = Quaternion(-0.00820967, 0.538437, 0.84249, -0.0151123) -bones/156/rotation = Quaternion(-0.127257, 3.48403e-05, 0.00230921, 0.991867) -bones/157/rotation = Quaternion(-0.166475, -0.00128013, -0.0163376, 0.985909) +bones/154/rotation = Quaternion(-0.222708, -0.00444951, -0.00241649, 0.974872) +bones/155/position = Vector3(-0.0232098, 1.92861, -0.00551543) +bones/155/rotation = Quaternion(-0.040273, 0.531991, 0.84543, 0.0247223) +bones/156/rotation = Quaternion(-0.148417, 0.000250379, 0.00313222, 0.98892) +bones/157/rotation = Quaternion(-0.143342, 4.02397e-05, 0.000170941, 0.989673) bones/157/scale = Vector3(1, 1, 1) -bones/158/position = Vector3(-0.111584, 1.90931, 0.104119) -bones/158/rotation = Quaternion(0.560822, -0.377937, -0.593374, -0.43652) +bones/158/position = Vector3(-0.0445727, 1.93025, -0.023051) +bones/158/rotation = Quaternion(0.579179, -0.360856, -0.561353, -0.468207) bones/158/scale = Vector3(1, 1, 1) -bones/159/rotation = Quaternion(-0.257311, 0.000989613, 0.0011653, 0.966327) +bones/159/rotation = Quaternion(-0.261901, 0.00110956, 0.0016084, 0.965093) bones/159/scale = Vector3(1, 1, 1) -bones/160/rotation = Quaternion(-0.184676, 0.00159045, 0.00155269, 0.982797) -bones/161/position = Vector3(-0.142986, 1.90857, 0.0626328) -bones/161/rotation = Quaternion(0.895033, -0.380082, 0.0569021, -0.226311) +bones/160/rotation = Quaternion(-0.188136, 0.00154852, 0.00108077, 0.982141) +bones/161/position = Vector3(-0.0718307, 1.93112, -0.0673864) +bones/161/rotation = Quaternion(0.883098, -0.383742, 0.100732, -0.250465) bones/161/scale = Vector3(1, 1, 1) bones/162/rotation = Quaternion(-0.113035, -0.0734297, -0.249068, 0.95906) -bones/163/rotation = Quaternion(-0.0593413, -0.00469208, -0.0640931, 0.996167) -bones/164/rotation = Quaternion(-0.0599532, -0.00489139, -0.076819, 0.995229) +bones/163/rotation = Quaternion(-0.0564389, -0.00526122, -0.0719997, 0.995793) +bones/164/rotation = Quaternion(-0.0597636, -0.00508987, -0.0858248, 0.994503) bones/164/scale = Vector3(1, 1, 1) -bones/165/rotation = Quaternion(-0.0138235, -0.00440513, -0.109396, 0.993892) -bones/166/position = Vector3(-0.0539776, 1.53196, 0.0248234) -bones/166/rotation = Quaternion(-0.503918, -0.421166, -0.513132, 0.552614) -bones/167/position = Vector3(0.17294, 1.50565, -0.00888049) -bones/167/rotation = Quaternion(-0.284535, 0.0567827, 0.928203, -0.232925) -bones/167/scale = Vector3(0.989019, 1.02235, 0.989019) -bones/168/rotation = Quaternion(5.21007e-09, 0.0275832, 1.12698e-07, 0.99962) -bones/168/scale = Vector3(1, 1, 1) -bones/169/rotation = Quaternion(0.399523, 0.0282019, 0.00417159, 0.91628) -bones/169/scale = Vector3(0.998734, 1.02187, 0.980456) -bones/170/rotation = Quaternion(-5.1239e-08, 0.0302232, -6.14124e-08, 0.999543) -bones/171/rotation = Quaternion(-0.124008, 0.0433566, -0.0184796, 0.991161) -bones/171/scale = Vector3(1.01076, 0.98089, 1.00901) -bones/172/position = Vector3(-0.0197299, 0.120467, 0.0346735) -bones/172/rotation = Quaternion(0.188222, 0.393971, -0.108051, 0.893132) -bones/173/rotation = Quaternion(0.261003, -0.065276, -0.0869785, 0.959193) -bones/174/rotation = Quaternion(0.0820235, -0.0286539, -0.0750801, 0.993385) -bones/175/rotation = Quaternion(0.0872694, 0.871726, 0.285979, 0.388192) -bones/176/rotation = Quaternion(0.122552, 0.0537678, -0.0710834, 0.988452) +bones/165/rotation = Quaternion(-0.0149459, -0.00408348, -0.112052, 0.993582) +bones/166/position = Vector3(0.0175184, 1.54894, -0.0631037) +bones/166/rotation = Quaternion(-0.510432, -0.425297, -0.476912, 0.575444) +bones/167/position = Vector3(0.24612, 1.53717, -0.11017) +bones/167/rotation = Quaternion(-0.22065, -0.100254, 0.952373, -0.185064) +bones/167/scale = Vector3(1.00004, 0.999919, 1.00004) +bones/168/rotation = Quaternion(8.74976e-08, -0.00651242, -4.06485e-08, 0.999979) +bones/168/scale = Vector3(0.999999, 1, 1) +bones/169/rotation = Quaternion(0.322912, -0.00648939, 0.00221427, 0.946404) +bones/169/scale = Vector3(0.999999, 0.999346, 1.00066) +bones/170/rotation = Quaternion(-4.19438e-08, -0.00331586, -2.2327e-08, 0.999995) +bones/171/rotation = Quaternion(0.0712534, 0.000807981, -0.0470166, 0.996349) +bones/171/scale = Vector3(0.999987, 1.00003, 0.999986) +bones/172/position = Vector3(-0.0197298, 0.120467, 0.0346734) +bones/172/rotation = Quaternion(0.0718441, 0.386481, 0.0423991, 0.918517) +bones/173/rotation = Quaternion(0.112742, -6.40415e-05, 0.000564981, 0.993624) +bones/174/rotation = Quaternion(-0.0243421, 1.53655e-06, -0.00107798, 0.999703) +bones/175/rotation = Quaternion(0.17073, 0.850092, 0.347046, 0.357428) +bones/176/rotation = Quaternion(0.0314431, -6.59155e-05, 0.00209581, 0.999503) bones/176/scale = Vector3(1, 1, 1) -bones/177/rotation = Quaternion(-0.00787135, 0.0995998, -0.0580613, 0.993301) +bones/177/rotation = Quaternion(0.0521303, 8.57115e-06, -0.00435438, 0.998631) bones/178/rotation = Quaternion(0.0706864, 0.570289, 0.0774011, 0.814729) bones/178/scale = Vector3(1, 1, 1) -bones/179/position = Vector3(-0.00738886, 0.131406, 0.00407596) -bones/179/rotation = Quaternion(0.153511, 0.401835, -0.266712, 0.862455) +bones/179/position = Vector3(-0.0073889, 0.131406, 0.00407599) +bones/179/rotation = Quaternion(0.0214791, 0.420277, -0.0560823, 0.905407) bones/179/scale = Vector3(1, 1, 1) -bones/180/rotation = Quaternion(0.173473, -0.0318753, -0.0550749, 0.982781) +bones/180/rotation = Quaternion(0.061603, -0.000469828, 0.0076087, 0.998072) bones/180/scale = Vector3(1, 1, 1) -bones/181/rotation = Quaternion(0.111762, -0.0142218, -0.0794028, 0.990456) -bones/182/rotation = Quaternion(0.0175236, 0.576541, 0.0027414, 0.816876) +bones/181/rotation = Quaternion(0.00952832, 1.17221e-05, -0.0164548, 0.999819) +bones/182/rotation = Quaternion(0.0175236, 0.576541, 0.00274141, 0.816876) bones/182/scale = Vector3(1, 1, 1) -bones/183/position = Vector3(0.00557852, 0.125891, -0.0231761) -bones/183/rotation = Quaternion(0.144587, 0.431567, -0.321835, 0.830221) -bones/184/rotation = Quaternion(0.212596, -0.0230085, -0.0737671, 0.97408) +bones/183/position = Vector3(0.00557842, 0.125892, -0.0231762) +bones/183/rotation = Quaternion(-0.0129703, 0.470965, -0.101212, 0.876231) +bones/184/rotation = Quaternion(0.0754094, 0.000904019, -0.011953, 0.997081) bones/184/scale = Vector3(1, 1, 1) -bones/185/rotation = Quaternion(0.123657, -0.0147851, -0.0417995, 0.991334) +bones/185/rotation = Quaternion(-0.00934171, -1.60021e-05, 0.0222705, 0.999708) bones/185/scale = Vector3(1, 1, 1) bones/186/rotation = Quaternion(-0.036864, 0.530677, -0.0590597, 0.84471) bones/186/scale = Vector3(1, 1, 1) -bones/187/position = Vector3(0.0221778, 0.109413, -0.0432364) -bones/187/rotation = Quaternion(0.241642, 0.547004, -0.352361, 0.719887) +bones/187/position = Vector3(0.0221777, 0.109413, -0.0432364) +bones/187/rotation = Quaternion(0.00860063, 0.622327, -0.127519, 0.772253) bones/187/scale = Vector3(1, 1, 1) -bones/188/rotation = Quaternion(0.272472, -0.0152937, 0.00168495, 0.962041) +bones/188/rotation = Quaternion(0.120863, 0.000593449, -0.00487831, 0.992657) bones/188/scale = Vector3(1, 1, 1) -bones/189/rotation = Quaternion(0.0808998, -0.00844757, 0.00188976, 0.996685) +bones/189/rotation = Quaternion(-0.0363518, -7.20591e-06, 0.00959009, 0.999293) bones/190/rotation = Quaternion(-0.0699756, 0.498239, -0.128393, 0.854621) -bones/191/position = Vector3(-0.0898553, 1.53031, 0.0194404) -bones/191/rotation = Quaternion(-0.579818, 0.315311, 0.45305, 0.599279) -bones/192/position = Vector3(-0.291338, 1.49676, -0.078127) -bones/192/rotation = Quaternion(0.140243, -0.0219534, 0.977471, 0.156207) -bones/192/scale = Vector3(0.989023, 1.02234, 0.989023) -bones/193/rotation = Quaternion(-4.26668e-08, -0.0396169, -4.7845e-08, 0.999215) +bones/191/position = Vector3(-0.0187184, 1.55085, -0.0678778) +bones/191/rotation = Quaternion(-0.647918, 0.377349, 0.423234, 0.508609) +bones/192/position = Vector3(-0.229073, 1.48719, -0.147312) +bones/192/rotation = Quaternion(0.0945588, -0.133533, 0.980227, 0.111276) +bones/192/scale = Vector3(0.999572, 1.00086, 0.999572) +bones/193/rotation = Quaternion(-6.41178e-08, 0.0361209, -1.08001e-08, 0.999347) bones/193/scale = Vector3(1, 1, 1) -bones/194/rotation = Quaternion(0.256956, -0.0403347, -0.0253127, 0.965249) -bones/194/scale = Vector3(0.998481, 1.01073, 0.991309) -bones/195/rotation = Quaternion(-4.64077e-10, -0.03039, -4.62594e-09, 0.999538) -bones/196/rotation = Quaternion(-0.156885, -0.0274014, 0.189813, 0.968818) -bones/196/scale = Vector3(1.00468, 0.987645, 1.00851) -bones/197/position = Vector3(0.0197299, 0.120467, 0.0346734) -bones/197/rotation = Quaternion(0.178613, -0.391175, 0.0974552, 0.897542) -bones/198/rotation = Quaternion(0.316846, 0.0644691, 0.129034, 0.937445) -bones/199/rotation = Quaternion(0.0426719, 0.0161001, 0.048366, 0.997788) -bones/200/position = Vector3(0.00332133, 0.0344233, 0.0338642) -bones/200/rotation = Quaternion(-0.155229, 0.895964, 0.212698, -0.357648) -bones/201/rotation = Quaternion(0.1008, -0.0782283, 0.0805587, 0.988549) +bones/194/rotation = Quaternion(0.324644, 0.0361302, -0.0124143, 0.945065) +bones/194/scale = Vector3(0.999955, 1.00075, 0.999293) +bones/195/rotation = Quaternion(3.70995e-08, 0.0424168, -1.07547e-07, 0.9991) +bones/196/rotation = Quaternion(-0.062396, 0.0372286, 0.0481447, 0.996194) +bones/196/scale = Vector3(1.00045, 0.999109, 1.00044) +bones/197/position = Vector3(0.0197299, 0.120467, 0.0346735) +bones/197/rotation = Quaternion(0.0718441, -0.386481, -0.0423991, 0.918517) +bones/198/rotation = Quaternion(0.112742, 6.40372e-05, -0.000564644, 0.993624) +bones/199/rotation = Quaternion(-0.0243417, -1.56118e-06, 0.00107757, 0.999703) +bones/200/position = Vector3(0.00332131, 0.0344232, 0.0338642) +bones/200/rotation = Quaternion(-0.17073, 0.850091, 0.347047, -0.357428) +bones/201/rotation = Quaternion(0.0314437, 6.59298e-05, -0.00209524, 0.999503) bones/201/scale = Vector3(1, 1, 1) -bones/202/rotation = Quaternion(-0.0417092, 0.0129002, 0.0737664, 0.99632) +bones/202/rotation = Quaternion(0.0521297, -8.55238e-06, 0.00435397, 0.998631) bones/203/rotation = Quaternion(0.0706864, -0.570289, -0.0774011, 0.814729) bones/203/scale = Vector3(1, 1, 1) -bones/204/position = Vector3(0.00738885, 0.131406, 0.00407594) -bones/204/rotation = Quaternion(0.134037, -0.401953, 0.235257, 0.874712) +bones/204/position = Vector3(0.00738889, 0.131406, 0.00407595) +bones/204/rotation = Quaternion(0.021479, -0.420277, 0.0560823, 0.905407) bones/204/scale = Vector3(1, 1, 1) -bones/205/rotation = Quaternion(0.294598, 0.0339288, 0.129955, 0.946136) +bones/205/rotation = Quaternion(0.0616029, 0.000469835, -0.00760857, 0.998072) bones/205/scale = Vector3(1, 1, 1) -bones/206/rotation = Quaternion(0.113843, 0.017439, 0.0820986, 0.989947) -bones/207/rotation = Quaternion(0.0175236, -0.576541, -0.0027414, 0.816876) +bones/206/rotation = Quaternion(0.00952826, -1.17536e-05, 0.0164548, 0.999819) +bones/207/rotation = Quaternion(0.0175236, -0.576541, -0.00274135, 0.816876) bones/207/scale = Vector3(1, 1, 1) -bones/208/position = Vector3(-0.00557855, 0.125891, -0.0231762) -bones/208/rotation = Quaternion(0.146741, -0.429588, 0.300115, 0.838959) -bones/209/rotation = Quaternion(0.349127, 0.0306972, 0.136457, 0.926578) +bones/208/position = Vector3(-0.0055785, 0.125891, -0.0231761) +bones/208/rotation = Quaternion(-0.0129704, -0.470965, 0.101212, 0.876231) +bones/209/rotation = Quaternion(0.0754091, -0.000904026, 0.011953, 0.997081) bones/209/scale = Vector3(1, 1, 1) -bones/210/rotation = Quaternion(0.124086, 0.022454, 0.0375147, 0.991308) +bones/210/rotation = Quaternion(-0.00934119, 1.6024e-05, -0.0222707, 0.999708) bones/210/scale = Vector3(1, 1, 1) bones/211/rotation = Quaternion(-0.036864, -0.530677, 0.0590597, 0.84471) bones/211/scale = Vector3(1, 1, 1) bones/212/position = Vector3(-0.0221778, 0.109413, -0.0432364) -bones/212/rotation = Quaternion(0.236807, -0.552347, 0.315272, 0.734465) +bones/212/rotation = Quaternion(0.00860056, -0.622327, 0.127518, 0.772253) bones/212/scale = Vector3(1, 1, 1) -bones/213/rotation = Quaternion(0.321456, 0.0303744, 0.00905741, 0.946394) +bones/213/rotation = Quaternion(0.120863, -0.000593412, 0.00487826, 0.992657) bones/213/scale = Vector3(1, 1, 1) -bones/214/rotation = Quaternion(0.0685803, 0.00801158, -0.00391552, 0.997606) +bones/214/rotation = Quaternion(-0.0363513, 7.21743e-06, -0.00959023, 0.999293) bones/215/rotation = Quaternion(-0.0699756, -0.498239, 0.128393, 0.854621) -bones/216/position = Vector3(0.0476842, 1.391, 0.0707229) -bones/216/rotation = Quaternion(-0.0864087, 0.553645, 0.827783, 0.02805) +bones/216/position = Vector3(0.102124, 1.40591, 0.00480265) +bones/216/rotation = Quaternion(-0.0287208, 0.677891, 0.73194, 0.0624673) bones/216/scale = Vector3(1, 1, 1) -bones/217/position = Vector3(-0.18457, 1.38054, 0.0359168) -bones/217/rotation = Quaternion(-0.0865831, 0.541448, 0.835879, 0.0253966) +bones/217/position = Vector3(-0.132294, 1.41829, -0.0260821) +bones/217/rotation = Quaternion(-0.0287403, 0.677681, 0.732135, 0.0624604) bones/217/scale = Vector3(1, 1, 1) -bones/218/position = Vector3(0.127662, 1.39248, -0.0697567) -bones/218/rotation = Quaternion(-0.658467, -0.125614, -0.0744178, 0.738312) -bones/219/position = Vector3(-0.217046, 1.37583, -0.131619) -bones/219/rotation = Quaternion(-0.66219, -0.0923881, -0.0476361, 0.742091) +bones/218/position = Vector3(0.178456, 1.3743, -0.136274) +bones/218/rotation = Quaternion(-0.725751, -0.0257915, -0.065545, 0.684342) +bones/219/position = Vector3(-0.172438, 1.39284, -0.182508) +bones/219/rotation = Quaternion(-0.725751, -0.0257915, -0.065545, 0.684342) +script = ExtResource("3_qnlho") +reparent_face = false +jigglebone_configs = Array[ExtResource("4_luuwg")]([SubResource("Resource_4wmfk"), SubResource("Resource_06a1d"), SubResource("Resource_3l7pn"), SubResource("Resource_wyssi"), SubResource("Resource_8fcmc"), SubResource("Resource_ut5vu"), SubResource("Resource_jmjda")]) [node name="horns" parent="base/rig/Skeleton3D" index="0"] -transform = Transform3D(0.999417, -0.0330137, 0.0087312, 0.0337067, 0.994697, -0.0971713, -0.00547695, 0.0974096, 0.995229, -0.020514, -0.0535294, -0.0957195) +transform = Transform3D(0.995589, -0.0111534, -0.0931655, 0.00107209, 0.994198, -0.107564, 0.0938247, 0.10699, 0.989824, 0.00136507, -0.034067, -0.242172) [node name="iris_001" parent="base/rig/Skeleton3D" index="1"] -transform = Transform3D(-0.0190466, 0.000652148, 0.000100709, -0.000658708, -0.0189632, -0.00178056, 3.92791e-05, -0.00178297, 0.0189744, -0.038593, 1.77289, 0.153793) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178648, -1.99723e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, 0.0189293, 1.79074, 0.0310159) [node name="eye_001" parent="base/rig/Skeleton3D" index="2"] -transform = Transform3D(-0.0190466, 0.000652148, 0.000100709, -0.000658708, -0.0189632, -0.00178056, 3.92791e-05, -0.00178297, 0.0189744, -0.038593, 1.77289, 0.153793) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178648, -1.99723e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, 0.0189293, 1.79074, 0.0310159) [node name="black_001" parent="base/rig/Skeleton3D" index="3"] -transform = Transform3D(-0.0190466, 0.000652148, 0.000100709, -0.000658708, -0.0189632, -0.00178056, 3.92791e-05, -0.00178297, 0.0189744, -0.038593, 1.77289, 0.153793) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178648, -1.99723e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, 0.0189293, 1.79074, 0.0310159) [node name="iris_001_2" parent="base/rig/Skeleton3D" index="4"] -transform = Transform3D(-0.0190466, 0.000652147, 0.000100708, -0.000658708, -0.0189632, -0.00178055, 3.9278e-05, -0.00178296, 0.0189744, -0.129049, 1.76976, 0.15398) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178649, -1.99721e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, -0.0711765, 1.79064, 0.0224717) [node name="eye_001_2" parent="base/rig/Skeleton3D" index="5"] -transform = Transform3D(-0.0190466, 0.000652147, 0.000100708, -0.000658708, -0.0189632, -0.00178055, 3.9278e-05, -0.00178296, 0.0189744, -0.129049, 1.76976, 0.15398) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178649, -1.99721e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, -0.0711765, 1.79064, 0.0224717) [node name="black_001_2" parent="base/rig/Skeleton3D" index="6"] -transform = Transform3D(-0.0190466, 0.000652147, 0.000100708, -0.000658708, -0.0189632, -0.00178055, 3.9278e-05, -0.00178296, 0.0189744, -0.129049, 1.76976, 0.15398) +transform = Transform3D(-0.0189729, 0.00021345, -0.00178649, -1.99721e-05, -0.0189472, -0.00205172, -0.00179908, -0.00204068, 0.0188628, -0.0711765, 1.79064, 0.0224717) [node name="AnimationPlayerLibrary" type="AnimationPlayer" parent="." index="2"] libraries = { @@ -555,10 +617,10 @@ libraries = { tree_root = SubResource("AnimationNodeBlendTree_uygj1") anim_player = NodePath("../AnimationPlayerLibrary") parameters/backward/blend_position = 3.0 -parameters/forward/blend_position = 2.98649 -parameters/motion/current_state = "forward" +parameters/forward/blend_position = 3.0 +parameters/motion/current_state = "idle" parameters/motion/transition_request = "" -parameters/motion/current_index = 2 +parameters/motion/current_index = 3 parameters/talking/current_state = "talk2" parameters/talking/transition_request = "" parameters/talking/current_index = 1 -- 2.47.2