The current character model has been ported to use procedural animations. Also from now on it's imported from gltf2. The mesh generation is broken for the time being, will fix soon. Also updated every module and the engine.

This commit is contained in:
Relintai 2020-05-17 16:28:31 +02:00
parent c6b4dffc66
commit 6fe13fbaf3
40 changed files with 5555 additions and 10002 deletions

2
HEADS
View File

@ -1 +1 @@
{"engine": {"3.2": "d038a7e42de048641123302f30bfaab5dd01b121", "master": "8c73e813134001e575b6f59e3b0100471c007410"}, "world_generator": {"master": "97f10512f8832394389e1109154b8af34a2ef2c6"}, "entity_spell_system": {"master": "f92758ce3df3c72a836dc259812f1083864dc542"}, "ui_extensions": {"master": "6fe4f69fea8d71043b08d959b8085404c9c4fe47"}, "voxelman": {"master": "c48dfde6612cc83728a921ea2ebb949b20cb9f46"}, "texture_packer": {"master": "b29b499adf570aa7f85af69ef080ff0d5e04afae"}, "fastnoise": {"master": "d0e3f1c759332cf0d9a5d7e0e71d0b0278310651"}, "mesh_data_resource": {"master": "4ee946963a16bbfdb4dbb5df52134d22aa168041"}, "procedural_animations": {"master": "9ae56c17230ba9c6160777650b2b89eecdc8df9e"}, "ess_data": {"master": "3bd637fdd3304b64a18287a49a6b7387acf2f5de"}, "fast_quadratic_mesh_simplifier": {"master": "f6d3d65cc6ce4dddfc68054164feec1f612ecd1f"}, "props": {"master": "b2bcb5ea6469b19298cd849c1232ddb5ad26f71c"}} {"engine": {"3.2": "a2f32c970d96dec95791b2198cec103eef7c564e", "master": "8c73e813134001e575b6f59e3b0100471c007410"}, "world_generator": {"master": "97f10512f8832394389e1109154b8af34a2ef2c6"}, "entity_spell_system": {"master": "9fd0c23f5b5241476c11d2abd0663baa201595c2"}, "ui_extensions": {"master": "6fe4f69fea8d71043b08d959b8085404c9c4fe47"}, "voxelman": {"master": "edce32b1903a62cb215bb17f1976447a8304b6a6"}, "texture_packer": {"master": "e3047f7dfab861767c5295ea93d2f1404e8de66e"}, "fastnoise": {"master": "d0e3f1c759332cf0d9a5d7e0e71d0b0278310651"}, "mesh_data_resource": {"master": "3cc9f15f05be53380e20763efc0be753b621b8a2"}, "procedural_animations": {"master": "e4f048d67c171c34995763519e6d21bf40df29a7"}, "ess_data": {"master": "3bd637fdd3304b64a18287a49a6b7387acf2f5de"}, "fast_quadratic_mesh_simplifier": {"master": "f6d3d65cc6ce4dddfc68054164feec1f612ecd1f"}, "props": {"master": "b2bcb5ea6469b19298cd849c1232ddb5ad26f71c"}}

View File

@ -16,7 +16,7 @@
[ext_resource path="res://modules/species/Human/Female/character_models/huf_neck.dae" type="MeshDataResource" id=14] [ext_resource path="res://modules/species/Human/Female/character_models/huf_neck.dae" type="MeshDataResource" id=14]
[ext_resource path="res://modules/species/Human/Female/character_textures/armor_green_scarf_v3.png" type="Texture" id=15] [ext_resource path="res://modules/species/Human/Female/character_textures/armor_green_scarf_v3.png" type="Texture" id=15]
[ext_resource path="res://modules/species/Human/Female/character_textures/armor_simple_v3.png" type="Texture" id=16] [ext_resource path="res://modules/species/Human/Female/character_textures/armor_simple_v3.png" type="Texture" id=16]
[ext_resource path="res://modules/species/Human/Female/character_models/huf_head.dae" type="MeshDataResource" id=17] [ext_resource path="res://modules/species/Human/Female/character_models/huf_head.gltf" type="MeshDataResource" id=17]
[ext_resource path="res://modules/species/Human/Female/character_textures/skin_v3.png" type="Texture" id=18] [ext_resource path="res://modules/species/Human/Female/character_textures/skin_v3.png" type="Texture" id=18]
[ext_resource path="res://modules/species/Human/Female/character_models/huf_foot.dae" type="MeshDataResource" id=19] [ext_resource path="res://modules/species/Human/Female/character_models/huf_foot.dae" type="MeshDataResource" id=19]
[ext_resource path="res://modules/species/Human/Female/character_models/huf_spine1.dae" type="MeshDataResource" id=20] [ext_resource path="res://modules/species/Human/Female/character_models/huf_spine1.dae" type="MeshDataResource" id=20]

View File

@ -12,5 +12,5 @@ dest_files=[ "res://.import/huf_head.dae-58749e35eddd4263049caf0ab9bd74b1.res" ]
[params] [params]
offset=Vector3( 0, 0, 0 ) offset=Vector3( 0, 0, 0 )
rotation=Vector3( 0, 0, -1.5708 ) rotation=Vector3( 1.571, 1.571, -1.571 )
scale=Vector3( 0.011, 0.011, 0.011 ) scale=Vector3( 0.011, 0.011, 0.011 )

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,16 @@
[remap]
importer="gltf_mdr"
type="MeshDataResource"
path="res://.import/huf_head.gltf-f0b5ec17eb5bf5da6946f16df53024b2.res"
[deps]
source_file="res://modules/species/Human/Female/character_models/huf_head.gltf"
dest_files=[ "res://.import/huf_head.gltf-f0b5ec17eb5bf5da6946f16df53024b2.res" ]
[params]
offset=Vector3( 0, 0, 0 )
rotation=Vector3( 0, 0, 0 )
scale=Vector3( 0.011, 0.011, 0.011 )

View File

@ -2,7 +2,6 @@
[ext_resource path="res://modules/species/Human/models/HumanFemale.tscn" type="PackedScene" id=1] [ext_resource path="res://modules/species/Human/models/HumanFemale.tscn" type="PackedScene" id=1]
[resource] [resource]
resource_name = "Human Female" resource_name = "Human Female"
id = 1 id = 1

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=2] [gd_scene load_steps=5 format=2]
[ext_resource path="res://player/Body.gd" type="Script" id=1] [ext_resource path="res://player/Body.gd" type="Script" id=1]
[ext_resource path="res://modules/species/Human/models/armature_model_orig_v2.tscn" type="PackedScene" id=2] [ext_resource path="res://modules/species/Human/models/armature_huf.tscn" type="PackedScene" id=2]
[sub_resource type="CapsuleShape" id=1] [sub_resource type="CapsuleShape" id=1]
radius = 0.266582 radius = 0.266582
@ -14,7 +14,7 @@ extents = Vector3( 0.216228, 0.0681041, 0.183397 )
script = ExtResource( 1 ) script = ExtResource( 1 )
max_visible_distance = 90.0 max_visible_distance = 90.0
model_path = NodePath("../HumanFemale/Rotation_Helper/Model") model_path = NodePath("../HumanFemale/Rotation_Helper/Model")
character_skeleton_path = NodePath("../HumanFemale/Rotation_Helper/Model/character") character_skeleton_path = NodePath("Rotation_Helper/Model/character2")
[node name="Body_CollisionShape" type="CollisionShape" parent="."] [node name="Body_CollisionShape" type="CollisionShape" parent="."]
transform = Transform( 1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0.73, 0 ) transform = Transform( 1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0.73, 0 )
@ -29,10 +29,4 @@ transform = Transform( -1, 0, -3.25841e-07, 0, 1, 0, 3.25841e-07, 0, -1, 0, 0, 0
[node name="Model" type="Spatial" parent="Rotation_Helper"] [node name="Model" type="Spatial" parent="Rotation_Helper"]
[node name="character" parent="Rotation_Helper/Model" instance=ExtResource( 2 )] [node name="character2" parent="Rotation_Helper/Model" instance=ExtResource( 2 )]
mesh_instance_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton/MeshInstance")
skeleton_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton")
left_hand_attach_point_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton/LeftHandAttachment/LeftHandAP")
right_hand_attach_point_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton/RightHandAttachment/RightHandAP")
torso_attach_point_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton/NeckAttachment/TorsoAP")
root_attach_point_path = NodePath("../../../../HumanFemale/Rotation_Helper/Model/character/armature/Armature/Skeleton/RootAttachment/RootAP")

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,12 +2,12 @@
importer="scene" importer="scene"
type="PackedScene" type="PackedScene"
path="res://.import/armature.dae-a775d69f664271289a2784919318c34c.scn" path="res://.import/armature.gltf-e13d926b47d16442c46cb6a8fc53585f.scn"
[deps] [deps]
source_file="res://modules/species/Human/models/armature.dae" source_file="res://modules/species/Human/models/armature.gltf"
dest_files=[ "res://.import/armature.dae-a775d69f664271289a2784919318c34c.scn" ] dest_files=[ "res://.import/armature.gltf-e13d926b47d16442c46cb6a8fc53585f.scn" ]
[params] [params]
@ -27,11 +27,11 @@ meshes/lightmap_texel_size=0.1
skins/use_named_skins=true skins/use_named_skins=true
external_files/store_in_subdir=false external_files/store_in_subdir=false
animation/import=true animation/import=true
animation/fps=15 animation/fps=30.0
animation/filter_script="" animation/filter_script=""
animation/storage=false animation/storage=2
animation/keep_custom_tracks=false animation/keep_custom_tracks=false
animation/optimizer/enabled=true animation/optimizer/enabled=false
animation/optimizer/max_linear_error=0.05 animation/optimizer/max_linear_error=0.05
animation/optimizer/max_angular_error=0.01 animation/optimizer/max_angular_error=0.01
animation/optimizer/max_angle=22 animation/optimizer/max_angle=22

Binary file not shown.

View File

@ -1,13 +1,20 @@
[gd_scene load_steps=38 format=2] [gd_scene load_steps=45 format=2]
[ext_resource path="res://modules/core/item_visuals/test_base_v3.tres" type="ItemVisual" id=1] [ext_resource path="res://modules/core/item_visuals/test_base_v3.tres" type="ItemVisual" id=1]
[ext_resource path="res://player/CharacterSkeletonAttachPoint.gd" type="Script" id=2] [ext_resource path="res://player/CharacterSkeletonAttachPoint.gd" type="Script" id=2]
[ext_resource path="res://modules/core/materials/3_standard_character_material.tres" type="Material" id=3] [ext_resource path="res://modules/core/materials/3_standard_character_material.tres" type="Material" id=3]
[ext_resource path="res://test_weapons/shield_d.mesh" type="ArrayMesh" id=4] [ext_resource path="res://test_weapons/shield_d.mesh" type="ArrayMesh" id=4]
[ext_resource path="res://test_weapons/sword_i.mesh" type="ArrayMesh" id=5] [ext_resource path="res://test_weapons/sword_i.mesh" type="ArrayMesh" id=5]
[ext_resource path="res://modules/species/Human/models/armature.dae" type="PackedScene" id=6] [ext_resource path="res://modules/species/Human/models/armature.gltf" type="PackedScene" id=6]
[ext_resource path="res://modules/core/materials/9_standard_character_material_notex.tres" type="Material" id=7] [ext_resource path="res://modules/core/materials/9_standard_character_material_notex.tres" type="Material" id=7]
[ext_resource path="res://player/CharacterSkeletonGD.gd" type="Script" id=8] [ext_resource path="res://player/CharacterSkeletonGD.gd" type="Script" id=8]
[ext_resource path="res://modules/species/Human/models/idle-loop.tres" type="ProceduralAnimation" id=9]
[ext_resource path="res://modules/species/Human/models/rest.tres" type="ProceduralAnimation" id=10]
[ext_resource path="res://modules/species/Human/models/cast-end.tres" type="ProceduralAnimation" id=11]
[ext_resource path="res://modules/species/Human/models/casting-loop.tres" type="ProceduralAnimation" id=12]
[ext_resource path="res://modules/species/Human/models/run-left-loop.tres" type="ProceduralAnimation" id=13]
[ext_resource path="res://modules/species/Human/models/run-right-loop.tres" type="ProceduralAnimation" id=14]
[ext_resource path="res://modules/species/Human/models/run-loop.tres" type="ProceduralAnimation" id=15]
[sub_resource type="Skin" id=1] [sub_resource type="Skin" id=1]
bind_count = 31 bind_count = 31
@ -230,11 +237,21 @@ viss = [ ExtResource( 1 ) ]
[node name="armature" parent="." instance=ExtResource( 6 )] [node name="armature" parent="." instance=ExtResource( 6 )]
[node name="Skeleton" parent="armature/Armature" index="0"]
bones/0/bound_children = [ NodePath("RootAttachment") ]
bones/1/bound_children = [ NodePath("RightHipAttachment") ]
bones/7/bound_children = [ NodePath("BoneAttachment") ]
bones/11/bound_children = [ NodePath("LeftHandAttachment") ]
bones/16/bound_children = [ NodePath("NeckAttachment") ]
bones/21/bound_children = [ NodePath("RightHandAttachment") ]
bones/26/bound_children = [ NodePath("BoneAttachment") ]
bones/30/bound_children = [ NodePath("BoneAttachment 2") ]
[node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton" index="0"] [node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton" index="0"]
skin = SubResource( 1 ) skin = SubResource( 1 )
[node name="LeftHandAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="1"] [node name="LeftHandAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="1"]
transform = Transform( 0.103556, -0.988402, -0.110836, 0.0564289, -0.105376, 0.992774, -0.993016, -0.109065, 0.0448651, 0.268934, 0.760735, -0.0111355 ) transform = Transform( 0.10345, 0.113377, -0.988121, 0.0564887, -0.992478, -0.107923, -0.993022, -0.0446566, -0.109081, 0.270941, 0.760944, -0.00916547 )
bone_name = "left_hand" bone_name = "left_hand"
[node name="LeftHandAP" type="Spatial" parent="armature/Armature/Skeleton/LeftHandAttachment"] [node name="LeftHandAP" type="Spatial" parent="armature/Armature/Skeleton/LeftHandAttachment"]
@ -242,7 +259,7 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.04, -0.09 )
script = ExtResource( 2 ) script = ExtResource( 2 )
[node name="RightHandAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="2"] [node name="RightHandAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="2"]
transform = Transform( -0.0425484, -0.998138, 0.0430448, -0.127878, 0.0481536, 0.990543, -0.990894, 0.0366551, -0.129694, -0.274808, 0.765291, -0.00484195 ) transform = Transform( -0.04183, -0.0382235, -0.99836, -0.126214, -0.990965, 0.0432124, -0.99114, 0.127822, 0.0366433, -0.274161, 0.765548, -0.00750437 )
bone_name = "right_hand" bone_name = "right_hand"
[node name="RightHandAP" type="Spatial" parent="armature/Armature/Skeleton/RightHandAttachment"] [node name="RightHandAP" type="Spatial" parent="armature/Armature/Skeleton/RightHandAttachment"]
@ -250,7 +267,7 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.04, -0.09 )
script = ExtResource( 2 ) script = ExtResource( 2 )
[node name="RootAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="3"] [node name="RootAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="3"]
transform = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, -3.23883e-05, 0, 0.000216131 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.23883e-05, 0, 0.000216131 )
bone_name = "root" bone_name = "root"
[node name="RootAP" type="Spatial" parent="armature/Armature/Skeleton/RootAttachment"] [node name="RootAP" type="Spatial" parent="armature/Armature/Skeleton/RootAttachment"]
@ -258,7 +275,7 @@ transform = Transform( 1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, 0
script = ExtResource( 2 ) script = ExtResource( 2 )
[node name="NeckAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="4"] [node name="NeckAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="4"]
transform = Transform( 0.999947, -0.00139129, 0.0101847, 0.0102509, 0.0730927, -0.997182, 0.000642988, 0.997324, 0.0731087, 0.00124403, 1.31239, 9.86132e-05 ) transform = Transform( 0.999944, -0.0104551, -0.00145401, 0.010525, 0.997162, 0.0730761, 0.000685922, -0.0730942, 0.997325, 0.00120045, 1.31211, 0.000106329 )
bone_name = "neck" bone_name = "neck"
[node name="TorsoAP" type="Spatial" parent="armature/Armature/Skeleton/NeckAttachment"] [node name="TorsoAP" type="Spatial" parent="armature/Armature/Skeleton/NeckAttachment"]
@ -266,29 +283,46 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.04, -0.09 )
script = ExtResource( 2 ) script = ExtResource( 2 )
[node name="RightHipAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="5"] [node name="RightHipAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="5"]
transform = Transform( 0.999897, 5.70245e-09, -0.0143362, -0.0143362, 4.71813e-07, -0.999897, 1.06217e-09, 1, 4.71847e-07, 0.00679527, 0.7709, -3.63798e-10 ) transform = Transform( 0.999909, 0.013525, 6.41522e-09, -0.013525, 0.999909, 4.71811e-07, -3.34053e-11, -4.71855e-07, 1, 0.00711679, 0.770624, 0 )
bone_name = "pelvis" bone_name = "pelvis"
[node name="Spatial" type="Spatial" parent="armature/Armature/Skeleton/RightHipAttachment"] [node name="Spatial" type="Spatial" parent="armature/Armature/Skeleton/RightHipAttachment"]
transform = Transform( 0.999874, 9.23108e-09, -0.0158884, -9.23082e-09, 1, 8.90736e-11, 0.0158884, 5.76676e-11, 0.999874, -0.121211, 2.41562e-09, -0.00380749 ) transform = Transform( 0.999874, 9.23108e-09, -0.0158884, -9.23082e-09, 1, 8.90736e-11, 0.0158884, 5.76676e-11, 0.999874, -0.121211, 2.41562e-09, -0.00380749 )
[node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton/RightHipAttachment/Spatial"] [node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton/RightHipAttachment/Spatial"]
transform = Transform( -0.0517327, -0.291925, 0.102959, -0.33507, 0.0663555, 0.354256, -0.367493, -0.0194062, -0.337494, 0.005798, 0.164881, -0.202956 ) transform = Transform( 0.0405167, -0.299003, 0.00405361, 0.388314, 0.020471, 0.313125, -0.312362, -0.0133353, 0.389789, -0.0185653, 0.0297996, -0.00511713 )
mesh = ExtResource( 5 ) mesh = ExtResource( 5 )
material/0 = null material/0 = null
material/1 = null material/1 = null
[node name="BoneAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="6"] [node name="BoneAttachment" type="BoneAttachment" parent="armature/Armature/Skeleton" index="6"]
transform = Transform( 0.999944, -0.000513957, 0.0105315, 0.0105227, -0.00109461, -0.999854, 0.000525442, 0.999999, -0.00109028, 0.00321971, 1.12482, -0.000105922 ) transform = Transform( 0.999941, -0.0108058, -0.000556442, 0.0107967, 0.999832, -0.00110964, 0.000568379, 0.00110477, 0.999999, 0.00322759, 1.12454, -0.000100915 )
bone_name = "spine_2" bone_name = "spine_2"
[node name="Spatial" type="Spatial" parent="armature/Armature/Skeleton/BoneAttachment"] [node name="Spatial" type="Spatial" parent="armature/Armature/Skeleton/BoneAttachment"]
transform = Transform( -0.430811, -0.000122875, 0.129993, 8.54071e-05, -0.45, -0.000142502, 0.130026, -0.000112184, 0.430809, 0.000957399, -0.0715881, -0.0057677 ) transform = Transform( -0.430811, -0.000122875, 0.129993, 8.54071e-05, -0.45, -0.000142502, 0.130026, -0.000112184, 0.430809, 0.000957399, -0.0715881, -0.0057677 )
[node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton/BoneAttachment/Spatial"] [node name="MeshInstance" type="MeshInstance" parent="armature/Armature/Skeleton/BoneAttachment/Spatial"]
transform = Transform( 0.914344, -0.295324, -0.277032, 0.283891, -0.0205529, 0.958773, -0.288935, -0.954992, 0.065061, -0.0775848, 0.00327253, -0.254833 )
mesh = ExtResource( 4 ) mesh = ExtResource( 4 )
material/0 = null material/0 = null
[node name="BoneAttachment" parent="armature/Armature/Skeleton" index="7"]
transform = Transform( 0.999909, 8.40138e-10, 0.013525, -0.013525, 6.45818e-08, 0.999908, -3.34053e-11, -1, 6.45872e-08, 0.00778958, 0.820364, -2.34722e-08 )
[node name="BoneAttachment 2" parent="armature/Armature/Skeleton" index="8"]
transform = Transform( 1, 0, 0, 0, 0, 1, 0, -1, 0, 0.00120238, 1.3121, -0.00429695 )
[node name="AnimationPlayer" parent="armature" index="1"]
autoplay = "rest"
anims/cast-end = ExtResource( 11 )
anims/casting-loop = ExtResource( 12 )
anims/idle-loop = ExtResource( 9 )
anims/rest = ExtResource( 10 )
anims/run-left-loop = ExtResource( 13 )
anims/run-loop = ExtResource( 15 )
anims/run-right-loop = ExtResource( 14 )
[node name="AnimationTree" type="AnimationTree" parent="."] [node name="AnimationTree" type="AnimationTree" parent="."]
tree_root = SubResource( 28 ) tree_root = SubResource( 28 )
anim_player = NodePath("../armature/AnimationPlayer") anim_player = NodePath("../armature/AnimationPlayer")

View File

@ -0,0 +1,8 @@
0 rest
10 cast end
20 casting loop
30 dead
40 idle loop
50 run left loop
60 run loop
70 run right loop

View File

@ -0,0 +1,245 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 6.0
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 1, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 5, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 6.14673e-08, -1.49012e-08, 5.96046e-08, -3.70067e-09, -3.11266e-08, 0.259178, 0.96583, 1, 1, 1, 1, 1, 6.14673e-08, -1.49012e-08, 5.96046e-08, -3.70067e-09, -3.11266e-08, 0.259178, 0.96583, 1, 1, 1, 5, 1, 6.14673e-08, -1.49012e-08, 5.96046e-08, -3.70067e-09, -3.11266e-08, 0.259178, 0.96583, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 6.51926e-08, 0, 5.84405e-08, -0.168812, -0.141313, -0.0140912, 0.975364, 1, 1, 1, 1, 1, 6.51926e-08, 0, 5.84405e-08, -0.168812, -0.141313, -0.0140912, 0.975364, 1, 1, 1, 5, 1, 6.51926e-08, 0, 5.84405e-08, -0.168812, -0.141313, -0.0140912, 0.975364, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 5.96046e-08, 0, 0, -0.628072, -2.5138e-08, 1.76647e-09, 0.778155, 1, 1, 1, 1, 1, 5.96046e-08, 0, 0, -0.628072, -2.5138e-08, 1.76647e-09, 0.778155, 1, 1, 1, 5, 1, 5.96046e-08, 0, 0, -0.628072, -2.5138e-08, 1.76647e-09, 0.778155, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, 5.95901e-08, 0, -9.31323e-10, -0.274623, -5.67597e-07, -1.10549e-06, 0.961552, 1, 1, 1, 1, 1, 5.95901e-08, 0, -9.31323e-10, -0.274623, -5.67597e-07, -1.10549e-06, 0.961552, 1, 1, 1, 5, 1, 5.95901e-08, 0, -9.31323e-10, -0.274623, -5.67597e-07, -1.10549e-06, 0.961552, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, 5.96046e-08, 1.49012e-08, 0, -0.040168, 0.0657761, 0.013366, 0.996936, 1, 1, 1, 1, 1, 5.96046e-08, 1.49012e-08, 0, -0.040168, 0.0657761, 0.013366, 0.996936, 1, 1, 1, 5, 1, 5.96046e-08, 1.49012e-08, 0, -0.040168, 0.0657761, 0.013366, 0.996936, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, 0.0449853, -0.0463901, -0.775264, 0.628323, 0.999999, 0.999925, 1.00004, 1, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, 0.0449853, -0.0463901, -0.775264, 0.628323, 0.999999, 0.999925, 1.00004, 5, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, 0.0449853, -0.0463901, -0.775264, 0.628323, 0.999999, 0.999925, 1.00004 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, 1.49012e-08, 0, 1.19209e-07, -0.379944, 0.213596, -0.282519, 0.854519, 1.00004, 0.997085, 1.00298, 1, 1, 1.49012e-08, 0, 1.19209e-07, -0.379944, 0.213596, -0.282519, 0.854519, 1.00004, 0.997085, 1.00298, 5, 1, 1.49012e-08, 0, 1.19209e-07, -0.379944, 0.213596, -0.282519, 0.854519, 1.00004, 0.997085, 1.00298 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 3.67872e-08, -3.72529e-09, 0, 0.00236449, 0.00812058, -0.116759, 0.993124, 1, 1, 1, 1, 1, 3.67872e-08, -3.72529e-09, 0, 0.00236449, 0.00812058, -0.116759, 0.993124, 1, 1, 1, 5, 1, 3.67872e-08, -3.72529e-09, 0, 0.00236449, 0.00812058, -0.116759, 0.993124, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1, 1, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1, 5, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, -1.48975e-08, -1.19209e-07, 7.45058e-09, -1.11759e-08, 8.84757e-09, -1.86037e-09, 1, 1, 1, 1, 1, 1, -1.48975e-08, -1.19209e-07, 7.45058e-09, -1.11759e-08, 8.84757e-09, -1.86037e-09, 1, 1, 1, 1, 5, 1, -1.48975e-08, -1.19209e-07, 7.45058e-09, -1.11759e-08, 8.84757e-09, -1.86037e-09, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 0, 0, 1.49012e-08, -7.72426e-09, -1.12605e-09, -0.157465, 0.987525, 1, 1, 1, 1, 1, 0, 0, 1.49012e-08, -7.72426e-09, -1.12605e-09, -0.157465, 0.987525, 1, 1, 1, 5, 1, 0, 0, 1.49012e-08, -7.72426e-09, -1.12605e-09, -0.157465, 0.987525, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, 1.15484e-07, 1.49012e-08, 1.83936e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1, 1, 1, 1.15484e-07, 1.49012e-08, 1.83936e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1, 5, 1, 1.15484e-07, 1.49012e-08, 1.83936e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, -5.96046e-08, 0, -2.98023e-08, -0.511012, 9.07419e-09, -6.15117e-09, 0.859574, 1, 1, 1, 1, 1, -5.96046e-08, 0, -2.98023e-08, -0.511012, 9.07419e-09, -6.15117e-09, 0.859574, 1, 1, 1, 5, 1, -5.96046e-08, 0, -2.98023e-08, -0.511012, 9.07419e-09, -6.15117e-09, 0.859574, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, 5.98375e-08, -2.98023e-08, 9.31323e-10, -0.665251, 2.846e-08, 1.658e-09, 0.74662, 1, 1, 1, 1, 1, 5.98375e-08, -2.98023e-08, 9.31323e-10, -0.665251, 2.846e-08, 1.658e-09, 0.74662, 1, 1, 1, 5, 1, 5.98375e-08, -2.98023e-08, 9.31323e-10, -0.665251, 2.846e-08, 1.658e-09, 0.74662, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, -5.98375e-08, 1.49012e-08, 5.58794e-08, -0.167774, 0.0562806, -0.103046, 0.978808, 1, 1, 1, 1, 1, -5.98375e-08, 1.49012e-08, 5.58794e-08, -0.167774, 0.0562806, -0.103046, 0.978808, 1, 1, 1, 5, 1, -5.98375e-08, 1.49012e-08, 5.58794e-08, -0.167774, 0.0562806, -0.103046, 0.978808, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, 1.19209e-07, -2.98023e-08, -2.32831e-10, -0.07244, 0.0254511, 0.851054, 0.519435, 0.999636, 1.0003, 0.999978, 1, 1, 1.19209e-07, -2.98023e-08, -2.32831e-10, -0.07244, 0.0254511, 0.851054, 0.519435, 0.999636, 1.0003, 0.999978, 5, 1, 1.19209e-07, -2.98023e-08, -2.32831e-10, -0.07244, 0.0254511, 0.851054, 0.519435, 0.999636, 1.0003, 0.999978 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -1.49012e-08, 0, -2.38884e-07, -0.471415, -0.140092, -0.313402, 0.812356, 0.998731, 0.997637, 1.00415, 1, 1, -1.49012e-08, 0, -2.38884e-07, -0.471415, -0.140092, -0.313402, 0.812356, 0.998731, 0.997637, 1.00415, 5, 1, -1.49012e-08, 0, -2.38884e-07, -0.471415, -0.140092, -0.313402, 0.812356, 0.998731, 0.997637, 1.00415 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, 7.45058e-09, 3.72529e-09, -2.38419e-07, -0.0157703, 0.0156971, -0.164935, 0.986053, 1, 1, 1, 1, 1, 7.45058e-09, 3.72529e-09, -2.38419e-07, -0.0157703, 0.0156971, -0.164935, 0.986053, 1, 1, 1, 5, 1, 7.45058e-09, 3.72529e-09, -2.38419e-07, -0.0157703, 0.0156971, -0.164935, 0.986053, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, -3.72529e-08, 0, 1.49012e-07, 0.0110454, 0.0276121, 0.00538079, 0.999543, 1, 1.00278, 1, 1, 1, -3.72529e-08, 0, 1.49012e-07, 0.0110454, 0.0276121, 0.00538079, 0.999543, 1, 1.00278, 1, 5, 1, -3.72529e-08, 0, 1.49012e-07, 0.0110454, 0.0276121, 0.00538079, 0.999543, 1, 1.00278, 1 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, 2.75671e-07, 5.96046e-08, -1.33878e-07, 0.0113402, 0.101102, 0.00155617, 0.99481, 1, 1.01016, 1.00001, 1, 1, 2.75671e-07, 5.96046e-08, -1.33878e-07, 0.0113402, 0.101102, 0.00155617, 0.99481, 1, 1.01016, 1.00001, 5, 1, 2.75671e-07, 5.96046e-08, -1.33878e-07, 0.0113402, 0.101102, 0.00155617, 0.99481, 1, 1.01016, 1.00001 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00186084, 0.0936916, 0.00144314, 0.995598, 1, 0.992109, 1, 1, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00186084, 0.0936916, 0.00144314, 0.995598, 1, 0.992109, 1, 5, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00186084, 0.0936916, 0.00144314, 0.995598, 1, 0.992109, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1, 1, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1, 5, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001, 1, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001, 5, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1, 1, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1, 5, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1, 1, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1, 5, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1, 1, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1, 5, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998, 1, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998, 5, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1, 1, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1, 5, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1, 1, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1, 5, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 40
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 1.0
keyframe/0/position = Vector2( 360, -60 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 41
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 1.0
keyframe/1/position = Vector2( 600, -60 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 40
keyframe/2/next_keyframe = -1
keyframe/2/transition = 1.0
keyframe/2/time = 1.0
keyframe/2/position = Vector2( 840, -60 )

View File

@ -0,0 +1,245 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 3.0
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, -0.000139701, -0.000595227, -0.0768759, 0, 0, 0, 1, 1, 1, 1, 1.5, 1, -0.000169991, -0.000977294, -0.0968244, 1.49012e-07, -1.36013e-09, -1.33334e-09, 1, 1, 1, 1, 3, 1, -0.000139701, -0.000595227, -0.0768759, 0, 0, 0, 1, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, -1.17347e-07, 1.11759e-08, -3.63798e-12, -1.21072e-08, 3.60723e-16, -2.97941e-08, 1, 1, 1, 1, 1.5, 1, 6.14673e-08, -5.58794e-09, -2.9806e-08, 2.09548e-09, 5.82077e-10, -1.4893e-08, 1, 1, 1, 1, 3, 1, -1.17347e-07, 1.11759e-08, -3.63798e-12, -1.21072e-08, 3.60723e-16, -2.97941e-08, 1, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, -1.1595e-07, -6.70552e-08, -8.9407e-08, 1.86265e-09, -7.45058e-09, 2.79397e-09, 1, 1, 1, 1, 1.5, 1, 4.65661e-09, 2.98023e-08, 8.89413e-08, -7.45058e-09, 2.23517e-08, -4.14438e-08, 1, 1, 1, 1, 3, 1, -1.1595e-07, -6.70552e-08, -8.9407e-08, 1.86265e-09, -7.45058e-09, 2.79397e-09, 1, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 1.19267e-07, 0, 2.98023e-08, -0.376162, 6.12582e-10, 2.66911e-09, 0.926554, 1, 1, 1, 1.5, 1, 5.95464e-08, 2.23517e-08, 0, -0.376162, -3.31931e-10, 1.28183e-09, 0.926554, 1, 1, 1, 3, 1, 1.19267e-07, 0, 2.98023e-08, -0.376162, 6.12582e-10, 2.66911e-09, 0.926554, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, -5.96046e-08, 1.49012e-08, 0, -0.163084, -1.23167e-07, -6.25438e-07, 0.986612, 1, 1, 1, 1.5, 1, 0, 0, -9.31323e-10, -0.163084, -1.30518e-07, -6.26653e-07, 0.986612, 1, 1, 1, 3, 1, -5.96046e-08, 1.49012e-08, 0, -0.163084, -1.23167e-07, -6.25438e-07, 0.986612, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, -1.18976e-07, -2.98023e-08, 2.6077e-08, 0.381373, 0.00744077, 0.0742207, 0.921407, 1, 1, 1, 1.5, 1, 0, 0, -2.98023e-08, 0.381373, 0.00744074, 0.0742205, 0.921407, 1, 1, 1, 3, 1, -1.18976e-07, -2.98023e-08, 2.6077e-08, 0.381373, 0.00744077, 0.0742207, 0.921407, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, 1.49012e-08, 0, -1.19209e-07, -0.381588, -0.0497156, -0.648267, 0.657015, 1.00002, 1.00001, 0.999965, 1.5, 1, -1.49012e-08, 0, 0, -0.334689, -0.0587472, -0.681007, 0.648661, 1.00002, 1.00001, 0.999971, 3, 1, 1.49012e-08, 0, -1.19209e-07, -0.381588, -0.0497156, -0.648267, 0.657015, 1.00002, 1.00001, 0.999965 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, 1.86265e-09, 2.98023e-08, 0, -0.417051, -0.10538, 0.044957, 0.901633, 1, 1.00004, 0.999953, 1.5, 1, -1.86265e-09, 0, 0, -0.438911, -0.0897676, 0.113173, 0.886843, 1, 1.00005, 0.999947, 3, 1, 1.86265e-09, 2.98023e-08, 0, -0.417051, -0.10538, 0.044957, 0.901633, 1, 1.00004, 0.999953 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 0, 7.45058e-09, 0, 1.18467e-07, -2.98023e-08, 1.7701e-07, 1, 1, 1, 1, 1.5, 1, -2.98023e-08, 7.45058e-09, -2.38419e-07, -2.11003e-10, -3.68459e-20, 1.74623e-10, 1, 1, 1, 1, 3, 1, 0, 7.45058e-09, 0, 1.18467e-07, -2.98023e-08, 1.7701e-07, 1, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, -1.04774e-09, 0, 0, 0.00257328, 0.342012, -0.00932135, 0.939646, 1, 1, 1, 1.5, 1, 3.25963e-09, 0, 3.72529e-09, 0.00257329, 0.342012, -0.00932135, 0.939646, 1, 1, 1, 3, 1, -1.04774e-09, 0, 0, 0.00257328, 0.342012, -0.00932135, 0.939646, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, 3.72529e-09, 0, 0, -3.72529e-09, -1.81499e-08, -3.06363e-09, 1, 1, 1, 1, 1.5, 1, 1.39698e-09, 1.04308e-07, 0, -3.72529e-09, 2.81943e-09, 7.06223e-10, 1, 1, 1, 1, 3, 1, 3.72529e-09, 0, 0, -3.72529e-09, -1.81499e-08, -3.06363e-09, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 0, -1.30385e-08, 0, -3.15918e-09, -3.13149e-09, -0.0414094, 0.999142, 1, 1, 1, 1.5, 1, 1.21072e-07, 9.31323e-09, 0, -1.53151e-08, 1.56685e-09, -0.0414094, 0.999142, 1, 1, 1, 3, 1, 0, -1.30385e-08, 0, -3.15918e-09, -3.13149e-09, -0.0414094, 0.999142, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, -1.76951e-07, 7.45058e-08, -3.28291e-08, -1.63276e-06, -0.0871557, 1.26742e-06, 0.996195, 1, 1, 1, 1.5, 1, 5.96046e-08, 8.9407e-08, 2.53785e-08, -1.62808e-06, -0.0871557, 1.20846e-06, 0.996195, 1, 1, 1, 3, 1, -1.76951e-07, 7.45058e-08, -3.28291e-08, -1.63276e-06, -0.0871557, 1.26742e-06, 0.996195, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, -5.96046e-08, 0, 0, -0.181219, -1.90705e-10, -4.10429e-09, 0.983443, 1, 1, 1, 1.5, 1, -5.96046e-08, -1.49012e-08, 0, -0.181219, -1.85554e-09, -2.08747e-10, 0.983443, 1, 1, 1, 3, 1, -5.96046e-08, 0, 0, -0.181219, -1.90705e-10, -4.10429e-09, 0.983443, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, -5.93718e-08, -1.49012e-08, 1.58325e-08, -0.204865, -4.60026e-09, 3.79466e-09, 0.97879, 1, 1, 1, 1.5, 1, -5.93718e-08, -2.23517e-08, 3.07336e-08, -0.204865, 2.7877e-09, 4.86524e-09, 0.97879, 1, 1, 1, 3, 1, -5.93718e-08, -1.49012e-08, 1.58325e-08, -0.204865, -4.60026e-09, 3.79466e-09, 0.97879, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, 5.93718e-08, 1.49012e-08, -3.72529e-09, -0.243774, -0.0303891, 0.0265813, 0.968991, 1, 1, 1, 1.5, 1, 5.93718e-08, 1.49012e-08, -3.72529e-09, -0.243774, -0.0303891, 0.0265812, 0.968991, 1, 1, 1, 3, 1, 5.93718e-08, 1.49012e-08, -3.72529e-09, -0.243774, -0.0303891, 0.0265813, 0.968991, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, -2.98023e-08, -2.98023e-08, -2.32831e-10, -0.528073, 0.0951647, 0.636004, 0.554601, 1.00004, 1.00002, 0.999945, 1.5, 1, -5.96046e-08, 8.9407e-08, -1.19442e-07, -0.539137, 0.134133, 0.589712, 0.586156, 1.00004, 1.00002, 0.999939, 3, 1, -2.98023e-08, -2.98023e-08, -2.32831e-10, -0.528073, 0.0951647, 0.636004, 0.554601, 1.00004, 1.00002, 0.999945 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -1.49012e-08, 0, -4.65661e-10, -0.299458, -0.0874183, 0.302659, 0.9006, 1, 1.00003, 0.999975, 1.5, 1, 0, 0, 0, -0.29163, -0.0464001, 0.344408, 0.891169, 1, 1.00002, 0.999976, 3, 1, -1.49012e-08, 0, -4.65661e-10, -0.299458, -0.0874183, 0.302659, 0.9006, 1, 1.00003, 0.999975 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, 0, -1.49012e-08, 0, 4.24188e-09, 2.6077e-08, -1.76951e-07, 1, 1, 1, 1, 1.5, 1, -2.93367e-08, 7.45058e-09, -2.38419e-07, -9.85165e-09, 2.98023e-08, 2.70666e-09, 1, 1, 1, 1, 3, 1, 0, -1.49012e-08, 0, 4.24188e-09, 2.6077e-08, -1.76951e-07, 1, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, -1.30387e-08, 0, -5.21541e-08, 0.00738652, -0.0653601, 0.000644262, 0.997834, 1, 0.999994, 1, 1.5, 1, -5.54135e-08, 1.19209e-07, -1.3574e-07, 0.00899537, -0.0849115, -0.00151566, 0.996347, 1, 0.999975, 1, 3, 1, -1.30387e-08, 0, -5.21541e-08, 0.00738652, -0.0653601, 0.000644262, 0.997834, 1, 0.999994, 1 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, -1.97906e-09, -5.96046e-08, 1.86265e-09, -0.00885243, -0.0684874, -0.00376601, 0.997606, 1, 1, 1, 1.5, 1, 1.97906e-08, 0, -7.61356e-08, -0.018194, -0.0844367, 0.00486601, 0.996251, 1, 0.999975, 1, 3, 1, -1.97906e-09, -5.96046e-08, 1.86265e-09, -0.00885243, -0.0684874, -0.00376601, 0.997606, 1, 1, 1 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, -4.65661e-10, 0, 2.04891e-08, 0.0078759, -0.0727549, 0.0016001, 0.997317, 1, 0.999932, 1, 1.5, 1, 2.79397e-09, 1.19209e-07, 2.33413e-08, 0.000415517, -0.0807936, 0.00665049, 0.996709, 1, 0.999976, 1, 3, 1, -4.65661e-10, 0, 2.04891e-08, 0.0078759, -0.0727549, 0.0016001, 0.997317, 1, 0.999932, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, 1.86265e-09, -2.98023e-08, -2.98023e-08, -0.121027, 0.0539092, -0.127002, 0.983014, 1, 1, 1, 1.5, 1, 0, -7.45058e-09, 0, -0.121027, 0.0539092, -0.127002, 0.983014, 1, 1, 1, 3, 1, 1.86265e-09, -2.98023e-08, -2.98023e-08, -0.121027, 0.0539092, -0.127002, 0.983014, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, -3.0268e-08, 0, 3.07336e-08, 0.419867, 0.0707641, 0.145739, 0.893009, 0.999994, 1.00002, 0.999992, 1.5, 1, -1.53668e-08, 8.9407e-08, 3.07336e-08, 0.462467, 0.0694591, 0.159331, 0.869433, 0.999992, 1.00003, 0.999991, 3, 1, -3.0268e-08, 0, 3.07336e-08, 0.419867, 0.0707641, 0.145739, 0.893009, 0.999994, 1.00002, 0.999992 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, -7.45058e-09, -5.96046e-08, 0, -0.194786, 0.198357, 0.124701, 0.952451, 0.999955, 1.00001, 1, 1.5, 1, -2.23517e-08, 5.96046e-08, 1.14087e-08, -0.236957, 0.179936, 0.115565, 0.947692, 0.999957, 1.00001, 1, 3, 1, -7.45058e-09, -5.96046e-08, 0, -0.194786, 0.198357, 0.124701, 0.952451, 0.999955, 1.00001, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, -3.79483e-15, 7.10543e-15, 0, -2.84217e-14, -1.617e-22, 2.65413e-14, 1, 1, 1, 1, 1.5, 1, -9.31358e-10, 1.86276e-09, 0, -3.17975e-24, 4.28455e-16, 7.42144e-09, 1, 1, 1, 1, 3, 1, -3.79483e-15, 7.10543e-15, 0, -2.84217e-14, -1.617e-22, 2.65413e-14, 1, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 3.72529e-09, 2.98023e-08, 0, 0.154628, -0.0418966, -0.0127897, 0.987001, 1, 1, 1, 1.5, 1, -1.86265e-08, -2.98023e-08, 0, 0.154628, -0.0418965, -0.0127897, 0.987001, 1, 1, 1, 3, 1, 3.72529e-09, 2.98023e-08, 0, 0.154628, -0.0418966, -0.0127897, 0.987001, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, -2.98023e-08, 0, 0, 0.258564, -0.215094, 0.0682223, 0.939268, 0.999993, 1, 1, 1.5, 1, 3.0268e-08, -5.96046e-08, 3.07336e-08, 0.335748, -0.20922, 0.0881081, 0.914187, 0.999993, 1.00001, 0.999998, 3, 1, -2.98023e-08, 0, 0, 0.258564, -0.215094, 0.0682223, 0.939268, 0.999993, 1, 1 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 0, -1.19209e-07, 2.32831e-09, -0.285053, 0.0931914, -0.186752, 0.935513, 0.999948, 1, 1.00001, 1.5, 1, 0, -1.19209e-07, 7.91624e-09, -0.333222, 0.0765993, -0.221155, 0.913338, 0.999946, 1.00001, 1.00001, 3, 1, 0, -1.19209e-07, 2.32831e-09, -0.285053, 0.0931914, -0.186752, 0.935513, 0.999948, 1, 1.00001 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, -0.0768812, -3.62779e-08, 5.35928e-08, -0.228879, -1.21589e-07, 0.973455, 1, 1, 1, 1.5, 1, 0, -0.0967957, -4.56785e-08, 0.0149847, -0.245796, -0.00380032, 0.969198, 1, 1, 1, 3, 1, 0, -0.0768812, -3.62779e-08, 5.35928e-08, -0.228879, -1.21589e-07, 0.973455, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1.5, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 20
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 1.5
keyframe/0/position = Vector2( 220, 0 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 21
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 1.5
keyframe/1/position = Vector2( 440, 0 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 20
keyframe/2/next_keyframe = -1
keyframe/2/transition = 1.0
keyframe/2/time = 0.0
keyframe/2/position = Vector2( 640, 0 )

View File

@ -0,0 +1,232 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, 0.00141682, -0.54559, -1.23402, 0.714067, -0.00731885, -0.00717469, 0.700002, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 0, 5.58794e-09, -3.63798e-12, -1.16415e-10, -3.49246e-10, -1.4893e-08, 1, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, -5.7742e-08, -3.72529e-08, -2.09548e-09, 7.26432e-08, 4.02331e-07, 2.14204e-08, 1, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 2.98023e-08, 0, 4.65661e-10, -2.46218e-08, 2.91039e-11, -4.27517e-09, 1, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, 2.98023e-08, 7.45058e-09, 0, -4.47035e-08, 4.69386e-07, -2.51457e-08, 1, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, 0, -1.49012e-08, -7.45058e-09, 0.0315971, 0.0308734, -0.241815, 0.969316, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -2.98023e-08, 5.96046e-08, 4.65661e-10, -0.102769, -0.343194, 0.222479, 0.90673, 0.997777, 0.999143, 1.00287 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, -7.45058e-09, 0, 0, -0.211144, -0.49746, 0.33656, 0.771155, 0.99766, 0.997235, 1.00556 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 6.98492e-09, -7.45058e-09, -5.96046e-08, -2.96131e-09, 2.6077e-08, 6.17001e-08, 1, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, -3.72347e-09, 5.96046e-08, 0, 0.0187419, -0.0929371, -0.013453, 0.995405, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, 0, 0, -3.72529e-09, -3.72529e-09, 7.45422e-09, 1.13687e-11, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 0, -3.72529e-09, -7.44694e-09, 2.32831e-10, 1.49012e-08, 9.24774e-09, 1, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, 6.0536e-08, -1.49012e-08, -6.28643e-09, -1.6357e-06, -0.0871558, 1.26576e-06, 0.996195, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, 5.96046e-08, 0, -1.4843e-08, -3.44589e-08, 1.58325e-08, -1.36788e-09, 1, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, 2.32831e-10, 0, -1.49012e-08, -1.11759e-08, -7.45058e-09, -4.65661e-10, 1, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, -3.00352e-08, 1.49012e-08, -1.11759e-08, -0.0559861, -0.164802, -0.072432, 0.982069, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, -5.96046e-08, 5.96046e-08, 0, 0.137111, 0.250259, -0.375387, 0.881848, 0.99792, 0.99988, 1.00197 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -1.53668e-08, -1.49012e-08, -3.0268e-08, -0.454035, 0.540955, 0.172224, 0.686701, 0.994937, 0.998847, 1.0061 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, -7.45058e-09, -7.45058e-09, 0, -9.45875e-10, 1.86264e-08, -5.78875e-08, 1, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, 9.68571e-08, 2.98023e-08, -2.98023e-08, -0.000490151, -0.0179887, 0.0165063, 0.999702, 1.00002, 1.0225, 1 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, 2.53203e-07, 0, 5.59026e-07, 0.00639044, 0.000907153, -0.0116466, 0.999911, 0.999998, 0.975308, 0.99999 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, 2.6077e-08, 1.86265e-08, 7.45058e-08, 0.0204793, -8.02019e-09, -0.00995409, 0.999741, 1, 1.00888, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, 0, 0, 0, 0.296488, -0.0804118, 0.156365, 0.938711, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, -4.65661e-10, -5.96046e-08, -2.04891e-08, 0.434587, -5.11537e-06, -0.171755, 0.884101, 0.999993, 1.00001, 0.999994 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, 7.45058e-09, 1.86265e-09, 0, -0.304631, 0.187158, 0.110779, 0.927308, 0.999958, 1, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 7.4505e-09, -7.4505e-09, 0, 2.70678e-28, -3.38617e-15, 7.99361e-14, 1, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 7.45058e-09, 0, -5.96046e-08, 0.224406, 0.231571, 0.123262, 0.938522, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, 3.72529e-09, 2.98023e-08, -7.45058e-09, 0.179353, 1.27116e-06, 0.0736735, 0.981022, 0.999997, 1, 0.999999 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, -7.45058e-09, 1.86265e-09, 0, -0.107659, 0.108156, -0.0338087, 0.987709, 0.999958, 1, 1 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, -0.673836, -3.17945e-07, 0.690454, -0.152554, -0.152554, 0.690454, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 30
keyframe/0/next_keyframe = -1
keyframe/0/transition = 1.0
keyframe/0/time = 1.0
keyframe/0/position = Vector2( 220, 0 )

View File

@ -0,0 +1,245 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 3.0
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:right_foot")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, 1.86265e-09, -7.45058e-09, 0, -1.73472e-17, -9.31323e-10, 3.72529e-09, 1, 1, 1, 1, 1, 1, 7.45058e-09, 0, 0, -0.0324907, 0.00317485, 0.00643727, 0.999446, 1, 1, 1, 2, 1, 1.86265e-09, -7.45058e-09, 0, -1.73472e-17, -9.31323e-10, 3.72529e-09, 1, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:right_calf")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 7.45058e-09, 0, 0, 0.0841343, -0.00400369, -0.00531304, 0.996432, 1, 1, 1, 1, 1, -1.53668e-08, 2.98023e-08, 0, 0.156893, -0.00363547, -0.0138446, 0.987512, 1, 1, 0.999999, 2, 1, 7.45058e-09, 0, 0, 0.0841343, -0.00400369, -0.00531304, 0.996432, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:right_thigh")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 1.49012e-08, -5.86733e-08, 0, -0.0463086, 0.00161859, -0.0118734, 0.998855, 0.999968, 1, 0.999999, 1, 1, -2.23517e-08, 5.96046e-08, -6.98492e-10, -0.0856799, 0.00488478, 0.0084312, 0.996275, 0.999968, 1, 0.999999, 2, 1, 1.49012e-08, -5.86733e-08, 0, -0.0463086, 0.00161859, -0.0118734, 0.998855, 0.999968, 1, 0.999999 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 3.72529e-09, 6.33299e-08, -3.63798e-12, 1.16415e-10, -6.98492e-10, -2.97919e-08, 1, 1, 1, 1, 1, 1, 0, 0, 0, -3.47675e-18, -3.49246e-10, -1.48898e-08, 1, 1, 1, 1, 2, 1, 3.72529e-09, 6.33299e-08, -3.63798e-12, 1.16415e-10, -6.98492e-10, -2.97919e-08, 1, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, -2.70084e-08, 0, 0, 7.63685e-08, 4.02331e-07, 9.3132e-09, 1, 1, 1, 1, 1, 1, 6.33299e-08, -1.19209e-07, -5.98375e-08, 1.86264e-09, -7.45058e-09, 2.79397e-09, 1, 1, 1, 1, 2, 1, -2.70084e-08, 0, 0, 7.63685e-08, 4.02331e-07, 9.3132e-09, 1, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, -1.86265e-09, -5.96046e-08, -3.72529e-08, -0.110999, 1.27597e-09, -4.11926e-10, 0.993821, 1, 1, 1, 1, 1, -5.82077e-11, 5.96046e-08, 4.46998e-08, -0.110999, -7.8211e-10, 1.23418e-09, 0.993821, 1, 1, 1, 2, 1, -1.86265e-09, -5.96046e-08, -3.72529e-08, -0.110999, 1.27597e-09, -4.11926e-10, 0.993821, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -3.72529e-09, 5.96046e-08, -2.98023e-08, -0.166404, 3.30647e-07, -7.95187e-07, 0.986058, 1, 1, 1, 1, 1, 3.71074e-09, 5.96046e-08, -2.98023e-08, -0.166404, 3.23301e-07, -7.96427e-07, 0.986058, 1, 1, 1, 2, 1, -3.72529e-09, 5.96046e-08, -2.98023e-08, -0.166404, 3.30647e-07, -7.95187e-07, 0.986058, 1, 1, 1 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_hand")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, -7.45058e-09, 5.96046e-08, -2.98023e-08, 0.0710917, -0.00669547, 0.00666104, 0.997425, 1, 1, 1, 1, 1, 0, -7.45058e-08, 2.6077e-08, 0.0710917, -0.00669505, 0.00666104, 0.997425, 1, 1, 1, 2, 1, -7.45058e-09, 5.96046e-08, -2.98023e-08, 0.0710917, -0.00669547, 0.00666104, 0.997425, 1, 1, 1 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_forearm")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, -7.45058e-09, -5.96046e-08, 5.96046e-08, -0.0974138, -0.090304, 0.00531192, 0.991124, 0.999998, 1, 0.999998, 1, 1, 0, -1.19209e-07, 5.96046e-08, -0.112404, -0.088269, 0.00612348, 0.989715, 0.999996, 1.00001, 0.999991, 2, 1, -7.45058e-09, -5.96046e-08, 5.96046e-08, -0.0974138, -0.090304, 0.00531192, 0.991124, 0.999998, 1, 0.999998 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, 7.45058e-09, -1.49012e-08, 0, -0.540473, 0.047717, -0.0209957, 0.839745, 0.999999, 1.00001, 0.999988, 1, 1, 4.65661e-10, 2.98023e-08, -1.19209e-07, -0.526249, 0.0468593, -0.0207634, 0.848785, 0.999998, 1.00003, 0.999972, 2, 1, 7.45058e-09, -1.49012e-08, 0, -0.540473, 0.047717, -0.0209957, 0.839745, 0.999999, 1.00001, 0.999988 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, 1.44355e-08, 0, 0, -0.0592183, -2.85841e-05, 0.00152234, 0.998244, 1, 1, 1, 1, 1, 0, 0, 0, -0.0674838, -7.20128e-05, 0.0023557, 0.997718, 1, 1, 1, 2, 1, 1.44355e-08, 0, 0, -0.0592183, -2.85841e-05, 0.00152234, 0.998244, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, -9.31323e-10, -1.19209e-07, 0, 3.72529e-09, -8.73115e-11, 1.13687e-10, 1, 1, 1, 1, 1, 1, 0, -2.38419e-07, 0, 0.0126095, -0.000213503, 1.55644e-05, 0.99992, 1, 1, 1, 2, 1, -9.31323e-10, -1.19209e-07, 0, 3.72529e-09, -8.73115e-11, 1.13687e-10, 1, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:neck")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, -9.34961e-10, 1.04308e-07, -7.45058e-09, -3.72529e-09, 1.09139e-11, -1.54614e-11, 1, 1, 1, 1, 1, 1, 1.86265e-09, 1.04308e-07, 0, -3.72529e-09, -7.27596e-12, -1.68257e-11, 1, 1, 1, 1, 2, 1, -9.34961e-10, 1.04308e-07, -7.45058e-09, -3.72529e-09, 1.09139e-11, -1.54614e-11, 1, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, -7.47968e-09, -1.19209e-07, 1.49594e-08, -0.139265, -2.85186e-09, 2.16124e-10, 0.990255, 1, 1, 1, 1, 1, -7.45058e-09, 0, 5.82077e-11, -0.139265, -6.22315e-10, -2.2624e-09, 0.990255, 1, 1, 1, 2, 1, -7.47968e-09, -1.19209e-07, 1.49594e-08, -0.139265, -2.85186e-09, 2.16124e-10, 0.990255, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, -1.46683e-08, -5.96046e-08, -2.8871e-08, -0.05376, -7.11437e-09, -6.44539e-09, 0.998554, 1, 1, 1, 1, 1, -7.21775e-09, 7.45058e-09, -2.8871e-08, -0.0537601, -7.36471e-09, -1.79551e-09, 0.998554, 1, 1, 1, 2, 1, -1.46683e-08, -5.96046e-08, -2.8871e-08, -0.05376, -7.11437e-09, -6.44539e-09, 0.998554, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, 1.86265e-09, 1.21072e-07, 3.63798e-12, 7.68341e-09, -1.39698e-09, 9.14588e-09, 1, 1, 1, 1, 1, 1, -1.30385e-08, -5.96046e-08, 2.9806e-08, 4.65661e-10, 9.31322e-10, -5.72982e-09, 1, 1, 1, 1, 2, 1, 1.86265e-09, 1.21072e-07, 3.63798e-12, 7.68341e-09, -1.39698e-09, 9.14588e-09, 1, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, -5.12227e-09, 0, 1.3737e-08, -1.64898e-06, -0.0871558, 1.2646e-06, 0.996195, 1, 1, 1, 1, 1, 6.70552e-08, -7.45058e-09, -3.53903e-08, -1.65928e-06, -0.0871558, 1.26416e-06, 0.996195, 1, 1, 1, 2, 1, -5.12227e-09, 0, 1.3737e-08, -1.64898e-06, -0.0871558, 1.2646e-06, 0.996195, 1, 1, 1 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_hand")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, 0, 7.45058e-08, 0, -0.110367, 0.00566552, 0.0145224, 0.993769, 1, 1, 1, 1, 1, -7.45058e-09, -5.96046e-08, -3.72529e-09, -0.110367, 0.00566552, 0.0145224, 0.993769, 1, 1, 1, 2, 1, 0, 7.45058e-08, 0, -0.110367, 0.00566552, 0.0145224, 0.993769, 1, 1, 1 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_forearm")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, 1.49012e-08, 0, -2.32831e-10, -0.0811021, 0.00815881, 0.135849, 0.987371, 1.00001, 0.999997, 0.999995, 1, 1, -4.28408e-08, 5.96046e-08, -5.96046e-08, -0.0837069, 0.00518149, 0.137643, 0.986925, 1.00002, 0.999997, 0.999983, 2, 1, 1.49012e-08, 0, -2.32831e-10, -0.0811021, 0.00815881, 0.135849, 0.987371, 1.00001, 0.999997, 0.999995 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, 6.98492e-09, 2.98023e-08, 1.19209e-07, -0.521468, -0.00356372, -0.106719, 0.846564, 1, 1.00001, 0.999985, 1, 1, 2.23517e-08, 1.49012e-08, 0, -0.543875, -0.00309377, -0.111683, 0.831696, 1, 1.00002, 0.999978, 2, 1, 6.98492e-09, 2.98023e-08, 1.19209e-07, -0.521468, -0.00356372, -0.106719, 0.846564, 1, 1.00001, 0.999985 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, -2.98023e-08, 0, -2.38419e-07, -0.0811643, 0.000232333, -0.00449114, 0.996691, 1, 1, 1, 1, 1, 1.49012e-08, 0, 0, -0.0420033, 6.11431e-06, -0.000414969, 0.999117, 1, 1, 1, 2, 1, -2.98023e-08, 0, -2.38419e-07, -0.0811643, 0.000232333, -0.00449114, 0.996691, 1, 1, 1 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine_2")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, -4.19095e-08, -1.19209e-07, 1.546e-07, 0.00710043, 2.05731e-05, -0.00189717, 0.999973, 1, 0.999969, 1, 1, 1, 2.6077e-08, -2.38419e-07, -1.62981e-07, 0.00703741, -0.000302015, -0.00763994, 0.999946, 1, 0.999728, 1, 2, 1, -4.19095e-08, -1.19209e-07, 1.546e-07, 0.00710043, 2.05731e-05, -0.00189717, 0.999973, 1, 0.999969, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:spine_1")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, -1.23051e-07, 0, -1.3411e-07, -0.00849844, 0.000382436, 0.00901581, 0.999923, 1, 0.999956, 1, 1, 1, -2.3481e-07, 0, -2.38186e-07, -0.00845561, 0.000271511, 0.00640038, 0.999944, 1, 1.00031, 1, 2, 1, -1.23051e-07, 0, -1.3411e-07, -0.00849844, 0.000382436, 0.00901581, 0.999923, 1, 0.999956, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:spine")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, 0, -5.96046e-08, 2.23517e-08, 0.00787424, -0.000236824, 0.0117348, 0.9999, 1, 1.00002, 1, 1, 1, 2.79397e-09, 0, 2.32831e-08, 0.00794624, -0.000255348, 0.0126527, 0.999888, 1, 0.999849, 1, 2, 1, 0, -5.96046e-08, 2.23517e-08, 0.00787424, -0.000236824, 0.0117348, 0.9999, 1, 1.00002, 1 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, 0, 0, 0, -2.63444e-43, 7.70433e-26, 3.42032e-18, 1, 1, 1, 1, 1, 1, 0, -1.77636e-15, 0, -1.70958e-43, -8.22183e-26, -2.08074e-18, 1, 1, 1, 1, 2, 1, 0, 0, 0, -2.63444e-43, 7.70433e-26, 3.42032e-18, 1, 1, 1, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:left_foot")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 0, 0, 0, -6.35132e-07, -1.3588e-07, -0.059918, 0.998203, 1, 1, 1, 1, 1, 7.45058e-09, 0, 0, -0.0212136, -0.000454436, -0.0637177, 0.997742, 1, 1, 1, 2, 1, 0, 0, 0, -6.35132e-07, -1.3588e-07, -0.059918, 0.998203, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_calf")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 4.65661e-10, 1.19209e-07, 0, 0.133874, 0.00413755, 0.0104979, 0.990934, 1, 1, 0.999999, 1, 1, 1.53668e-08, 8.9407e-08, 0, 0.176735, 0.00390365, 0.0153804, 0.984131, 1, 1, 0.999999, 2, 1, 4.65661e-10, 1.19209e-07, 0, 0.133874, 0.00413755, 0.0104979, 0.990934, 1, 1, 0.999999 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_thigh")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, -2.23517e-08, -5.86733e-08, 0, -0.0724613, -0.0278844, -0.0244617, 0.996681, 0.999961, 1, 0.999999, 1, 1, -7.45058e-09, 5.96046e-08, 4.65661e-10, -0.096135, -0.0265711, -0.0132067, 0.994926, 0.999961, 1, 0.999999, 2, 1, -2.23517e-08, -5.86733e-08, 0, -0.0724613, -0.0278844, -0.0244617, 0.996681, 0.999961, 1, 0.999999 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:pelvis")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 0, -0.005992, -2.82307e-09, 6.27992e-13, 7.46674e-09, -0.0157419, 0.999876, 1, 1, 1, 1, 1, 0.0077123, -0.0126027, -5.95173e-09, 8.68397e-13, 2.85129e-09, -0.00601125, 0.999982, 1, 1, 1, 2, 1, 0, -0.005992, -2.82307e-09, 6.27992e-13, 7.46674e-09, -0.0157419, 0.999876, 1, 1, 1 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:root")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 6.43532e-06, -5.32051e-05, -0.0060153, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0.000182582, -0.000110473, -0.0126554, 0, 0, 0, 1, 1, 1, 1, 2, 1, 6.43532e-06, -5.32051e-05, -0.0060153, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 40
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 1.0
keyframe/0/position = Vector2( 360, -60 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 41
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 1.0
keyframe/1/position = Vector2( 600, -60 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 40
keyframe/2/next_keyframe = -1
keyframe/2/transition = 1.0
keyframe/2/time = 1.0
keyframe/2/position = Vector2( 840, -60 )

View File

@ -0,0 +1,232 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 0.001
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 1.86265e-09, -1.19209e-07, -1.19209e-07, -1.16415e-10, -3.49246e-10, -2.97928e-08, 1, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 3.72529e-09, -1.78814e-07, 2.38186e-07, 7.82312e-08, 4.09782e-07, 1.02445e-08, 1, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, -9.31323e-10, 0, 0, 2.32831e-10, 2.91038e-11, -5.49875e-10, 1, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, -4.51109e-10, -1.19209e-07, 0, 7.45059e-09, 4.61936e-07, -2.6077e-08, 1, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, 0, -1.3411e-07, 1.15484e-07, 7.45059e-09, 1.93715e-07, -2.79397e-08, 1, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -3.72529e-09, -2.98023e-08, 1.19209e-07, -0.000868553, -0.00608323, -0.00718017, 0.999955, 1, 0.999999, 1 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, -1.30385e-08, 1.49012e-08, 1.19209e-07, 0.0014417, -0.000217368, 0.00694396, 0.999975, 1, 0.999999, 1 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 1.49012e-08, -2.6077e-08, 2.38419e-07, -2.11003e-10, -2.4564e-20, 1.16415e-10, 1, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, -1.14596e-10, 1.19209e-07, -3.72529e-09, -1.50878e-21, -4.36557e-11, 1.09139e-11, 1, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, 0, 0, 0, -3.72529e-09, 3.63798e-12, -1.81899e-12, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 2.98023e-08, 0, 0, 3.95812e-09, 3.62437e-17, 9.15679e-09, 1, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, 0, 0, 0, 5.58794e-09, 1.49012e-08, -3.81842e-08, 1, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, 3.69619e-09, 1.19209e-07, 0, 1.86264e-09, -2.43945e-19, -2.61934e-10, 1, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, 3.0268e-09, -5.96046e-08, 9.31323e-10, -3.46945e-18, -3.72529e-09, 1.86265e-09, 1, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, -7.68341e-09, 0, -3.72529e-09, 8.27181e-25, 7.45058e-09, 9.31323e-10, 1, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, 7.45058e-09, -8.9407e-08, 1.19209e-07, 3.54097e-05, 0.00275698, 0.00744669, 0.999968, 0.999999, 1, 1 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -7.45058e-09, 0, 0, -0.000567729, 0.00336225, -0.0072577, 0.999968, 1, 0.999999, 1 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, -2.23517e-08, 3.72529e-09, 2.38419e-07, 2.77942e-09, 2.6077e-08, -5.67815e-08, 1, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, 3.36207e-07, 1.19209e-07, -7.08736e-07, 0.00714722, -5.92779e-10, 0.00103505, 0.999974, 1, 0.999995, 1 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, 9.34815e-08, 5.96046e-08, -2.95928e-07, -0.00853611, -3.65633e-10, -0.0040488, 0.999955, 1, 1, 1 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, 9.31323e-10, 0, 2.23517e-08, 0.0076184, 7.66728e-10, 0.00220066, 0.999969, 1, 0.999922, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, 7.45058e-09, 0, 0, -1.73472e-17, -9.31323e-10, 3.72529e-09, 1, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, -1.49012e-08, 1.19209e-07, -3.72529e-09, 0.000341697, -5.09671e-10, -0.000135045, 1, 1, 1, 1 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, -7.45058e-09, 9.31323e-10, -9.31323e-10, -0.000179453, 0.000881074, 9.04583e-05, 1, 0.999968, 1, 0.999999 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 3.72529e-09, 1, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, -7.45058e-09, 2.98023e-08, -1.86265e-09, 0.00015188, 2.49106e-09, 6.23912e-05, 1, 1, 1, 1 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 7.45058e-09, 6.14673e-08, 4.65661e-10, 0.000130816, -0.029626, -0.000533776, 0.999561, 0.999961, 1, 0.999999 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 0
keyframe/0/next_keyframe = -1
keyframe/0/transition = 1.0
keyframe/0/time = 0.0
keyframe/0/position = Vector2( 360, -60 )

View File

@ -0,0 +1,257 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 0.8
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, 0.000459408, -0.168987, 0.0761739, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.17, 1, -0.000150657, -0.121574, -0.0815136, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.4, 1, 0.000459402, -0.168986, 0.0761722, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.57, 1, -0.000150657, -0.121513, -0.0814985, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.8, 1, 0.000459408, -0.168987, 0.0761739, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, -1.78814e-07, -5.96046e-08, -1.19209e-07, 3.77689e-09, -2.23485e-10, 0.329419, 0.944184, 1, 1, 1, 0.17, 1, 1.21072e-07, -1.11759e-08, 2.97987e-08, -5.89197e-09, 7.97893e-09, 0.343374, 0.939199, 1, 1, 1, 0.4, 1, -1.17347e-07, 1.86265e-09, -1.49012e-08, -1.48685e-10, -8.4386e-09, 0.397701, 0.917515, 1, 1, 1, 0.57, 1, 5.96046e-08, 3.1665e-08, -3.63798e-12, 1.13976e-10, 2.29321e-08, 0.259179, 0.965829, 1, 1, 1, 0.8, 1, -1.78814e-07, -5.96046e-08, -1.19209e-07, 3.77689e-09, -2.23485e-10, 0.329419, 0.944184, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 9.68575e-08, -2.45869e-07, -2.39117e-07, -0.237434, -0.0912168, 0.00924553, 0.967067, 1, 1, 1, 0.17, 1, -1.7928e-07, 1.2666e-07, -8.91741e-08, -0.368915, -0.188784, 0.00216907, 0.910087, 1, 1, 1, 0.4, 1, -4.71715e-07, -7.45058e-09, -3.00352e-08, -0.237436, -0.0912177, 0.00924531, 0.967067, 1, 1, 1, 0.57, 1, 9.31323e-10, -5.96046e-08, 0, -0.168813, -0.141312, -0.0140908, 0.975364, 1, 1, 1, 0.8, 1, 9.68575e-08, -2.45869e-07, -2.39117e-07, -0.237434, -0.0912168, 0.00924553, 0.967067, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 0, 1.86265e-08, 0, -0.707107, -5.75676e-09, -2.09966e-08, 0.707107, 1, 1, 1, 0.17, 1, 0, 0, 2.98023e-08, -0.648141, 3.86253e-09, -3.55033e-09, 0.76152, 1, 1, 1, 0.4, 1, -2.38419e-07, 5.96046e-08, 7.45058e-09, -0.707106, -1.09867e-08, 2.1153e-08, 0.707107, 1, 1, 1, 0.57, 1, -8.9407e-08, 4.47035e-08, 3.63798e-12, -0.628073, 3.18454e-08, -7.34266e-09, 0.778155, 1, 1, 1, 0.8, 1, 0, 1.86265e-08, 0, -0.707107, -5.75676e-09, -2.09966e-08, 0.707107, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, -1.78814e-07, 0, -5.96046e-08, -0.428831, -7.90316e-07, -7.15363e-07, 0.903385, 1, 1, 1, 0.17, 1, -1.45519e-11, -3.72529e-08, -2.98023e-08, -0.348318, -5.81063e-07, -7.89189e-07, 0.937377, 1, 1, 1, 0.4, 1, -2.38419e-07, 1.49012e-08, -1.49012e-08, -0.372371, -5.60962e-07, -1.04292e-06, 0.928084, 1, 1, 1, 0.57, 1, 2.97878e-08, -2.98023e-08, -5.96046e-08, -0.274624, -9.63341e-08, -1.31764e-06, 0.961552, 1, 1, 1, 0.8, 1, -1.78814e-07, 0, -5.96046e-08, -0.428831, -7.90316e-07, -7.15363e-07, 0.903385, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, 0, 0, 0, -0.0891863, 0.0454477, 0.0434901, 0.994027, 1, 1, 1, 0.17, 1, -5.96046e-08, -1.49012e-08, 2.98023e-08, 0.107681, 0.0543167, 0.0423991, 0.991795, 1, 1, 1, 0.4, 1, 2.38419e-07, 1.78814e-07, 2.98023e-08, -0.0692884, 0.0375412, 0.212773, 0.973919, 1, 1, 1, 0.57, 1, 5.96046e-08, 1.49012e-08, -6.33299e-08, -0.0401684, 0.0657757, 0.0133681, 0.996936, 1, 1, 1, 0.8, 1, 0, 0, 0, -0.0891863, 0.0454477, 0.0434901, 0.994027, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, 2.79397e-08, 5.96046e-08, -1.18278e-07, -0.164772, -0.0579772, -0.825871, 0.536122, 1.00034, 1.00027, 0.999392, 0.17, 1, -5.96046e-08, 0, -1.18744e-07, -0.267126, -0.185773, -0.787527, 0.523386, 0.998069, 0.999937, 1.00205, 0.4, 1, 1.76951e-07, 5.96046e-08, -1.18278e-07, -0.361883, -0.0253779, -0.774769, 0.517812, 1.00145, 1.00029, 0.998167, 0.57, 1, 0, 5.96046e-08, -5.9139e-08, 0.0484366, -0.0134811, -0.822994, 0.565821, 1, 0.999934, 1, 0.8, 1, 2.79397e-08, 5.96046e-08, -1.18278e-07, -0.164772, -0.0579772, -0.825871, 0.536122, 1.00034, 1.00027, 0.999392 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, -1.44355e-08, 7.45058e-09, -1.19209e-07, -0.368848, -0.25413, 0.242152, 0.860658, 1.0004, 1.00249, 0.997412, 0.17, 1, -2.93367e-08, -7.45058e-09, -1.19209e-07, -0.513803, -0.0448817, 0.413462, 0.750361, 0.999458, 0.996812, 1.00381, 0.4, 1, -1.49012e-08, 7.45058e-09, 0, -0.464466, 0.0684039, 0.593591, 0.653637, 1.00184, 1.00123, 0.996794, 0.57, 1, 0, -2.23517e-08, 0, -0.440318, 0.0348532, 0.175329, 0.879867, 0.999924, 0.996968, 1.00337, 0.8, 1, -1.44355e-08, 7.45058e-09, -1.19209e-07, -0.368848, -0.25413, 0.242152, 0.860658, 1.0004, 1.00249, 0.997412 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 6.00703e-08, 2.98023e-08, 2.38419e-07, 0.0547076, 0.0266213, -0.168536, 0.983816, 1, 1, 1, 0.17, 1, -6.51926e-09, 5.96046e-08, 0, 0.0451782, 0.00346181, 0.0220923, 0.998729, 1, 1, 1, 0.4, 1, 0, 0, 0, 0.010591, -0.0234646, 0.159698, 0.98683, 1, 1, 1, 0.57, 1, -5.96046e-08, -2.23517e-08, 2.38419e-07, 0.00236455, 0.00812026, -0.116757, 0.993125, 1, 1, 1, 0.8, 1, 6.00703e-08, 2.98023e-08, 2.38419e-07, 0.0547076, 0.0266213, -0.168536, 0.983816, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, 0, -1.19209e-07, 0, -0.0217893, -0.12874, -0.0344426, 0.990841, 1, 1, 1, 0.17, 1, 2.23536e-08, 1.19209e-07, 0, -0.0217892, -0.12874, -0.0344427, 0.990841, 1, 1, 1, 0.4, 1, -2.98005e-08, 1.19209e-07, -2.98023e-08, -0.0217893, -0.12874, -0.0344427, 0.99084, 1, 1, 1, 0.57, 1, 0, -1.19209e-07, 1.49012e-08, -0.0217893, -0.12874, -0.0344427, 0.990841, 1, 1, 1, 0.8, 1, 0, -1.19209e-07, 0, -0.0217893, -0.12874, -0.0344426, 0.990841, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, 0, 1.04308e-07, 1.49012e-08, -1.11759e-08, 1.67602e-08, -7.46195e-09, 1, 1, 1, 1, 0.17, 1, 1.49048e-08, -1.19209e-07, 7.45058e-09, -3.72529e-09, 9.78981e-09, 3.69846e-09, 1, 1, 1, 1, 0.4, 1, 0, -1.19209e-07, -7.45058e-09, 3.72529e-09, -8.37827e-09, 7.43739e-09, 1, 1, 1, 1, 0.57, 1, -7.45058e-09, 1.04308e-07, -1.49012e-08, -3.72529e-09, 3.63799e-12, -3.71847e-09, 1, 1, 1, 1, 0.8, 1, 0, 1.04308e-07, 1.49012e-08, -1.11759e-08, 1.67602e-08, -7.46195e-09, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 1.86265e-09, 1.21072e-07, -1.49012e-08, -2.26364e-09, 1.12278e-08, -0.261625, 0.96517, 1, 1, 1, 0.17, 1, -1.17347e-07, 7.45058e-09, 2.9806e-08, 2.32998e-09, 6.6013e-09, -0.394824, 0.918757, 1, 1, 1, 0.4, 1, 0, 7.45058e-09, -2.97987e-08, 6.72522e-09, 8.79126e-09, -0.261626, 0.965169, 1, 1, 1, 0.57, 1, -5.96046e-08, -5.96046e-08, -2.23517e-08, -8.04372e-09, 1.16566e-08, -0.157467, 0.987524, 1, 1, 1, 0.8, 1, 1.86265e-09, 1.21072e-07, -1.49012e-08, -2.26364e-09, 1.12278e-08, -0.261625, 0.96517, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, 1.97906e-07, 8.9407e-08, -8.801e-08, -0.274655, 0.0289144, -0.094431, 0.956458, 1, 1, 1, 0.17, 1, -1.1432e-07, 1.11759e-07, -5.19212e-08, -0.295847, 0.0685427, -0.191564, 0.933316, 1, 1, 1, 0.4, 1, 1.93249e-07, -2.45869e-07, -5.75092e-08, -0.274655, 0.028915, -0.0944323, 0.956457, 1, 1, 1, 0.57, 1, -1.21072e-08, 2.98023e-08, 5.65778e-08, -0.303913, 0.0446919, -0.128009, 0.943002, 1, 1, 1, 0.8, 1, 1.97906e-07, 8.9407e-08, -8.801e-08, -0.274655, 0.0289144, -0.094431, 0.956458, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, 5.95755e-08, 5.96046e-08, -2.97441e-08, -0.707107, -1.66694e-08, -8.35529e-09, 0.707107, 1, 1, 1, 0.17, 1, 5.96046e-08, 0, 5.82077e-11, -0.57173, 8.40373e-09, 7.48797e-09, 0.820442, 1, 1, 1, 0.4, 1, -1.1918e-07, 1.49012e-08, 5.82077e-11, -0.707106, -1.78013e-09, -8.54047e-10, 0.707108, 1, 1, 1, 0.57, 1, 5.96046e-08, 0, 2.98023e-08, -0.511014, -1.69678e-08, -4.26364e-09, 0.859572, 1, 1, 1, 0.8, 1, 5.95755e-08, 5.96046e-08, -2.97441e-08, -0.707107, -1.66694e-08, -8.35529e-09, 0.707107, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, -5.93718e-08, 1.19209e-07, 9.31323e-10, -0.257285, -9.23649e-09, 5.73282e-09, 0.966336, 1, 1, 1, 0.17, 1, -5.93718e-08, -5.96046e-08, 3.07336e-08, -0.395081, 6.25203e-10, -1.08829e-08, 0.918646, 1, 1, 1, 0.4, 1, 2.38651e-07, 0, -5.86733e-08, -0.257287, -4.07911e-09, 8.4147e-10, 0.966335, 1, 1, 1, 0.57, 1, 5.98375e-08, 7.45058e-09, -2.8871e-08, -0.665248, 1.82638e-08, -9.29813e-09, 0.746623, 1, 1, 1, 0.8, 1, -5.93718e-08, 1.19209e-07, 9.31323e-10, -0.257285, -9.23649e-09, 5.73282e-09, 0.966336, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, 1.19442e-07, 5.96046e-08, -5.96046e-08, 0.0234478, -0.258101, 0.0394697, 0.965027, 1, 1, 1, 0.17, 1, 5.93718e-08, 2.98023e-08, 5.58794e-08, -0.0698073, -0.283789, 0.210863, 0.932806, 1, 1, 1, 0.4, 1, 1.19209e-07, -2.98023e-08, -3.35276e-08, -0.0898202, 0.0432808, 0.0664577, 0.992795, 1, 1, 1, 0.57, 1, -1.19442e-07, 0, -3.72529e-09, -0.167773, 0.0562805, -0.103044, 0.978809, 1, 1, 1, 0.8, 1, 1.19442e-07, 5.96046e-08, -5.96046e-08, 0.0234478, -0.258101, 0.0394697, 0.965027, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, -1.19209e-07, -2.98023e-08, -1.19675e-07, -0.210194, 0.191563, 0.823014, 0.491701, 1.0011, 0.999949, 0.999121, 0.17, 1, -4.47035e-08, 5.96046e-08, -2.32831e-10, -0.530701, 0.24863, 0.449821, 0.673945, 0.996484, 0.998702, 1.00457, 0.4, 1, 1.49012e-08, 3.57628e-07, -5.98375e-08, -0.26626, 0.062266, 0.64619, 0.712508, 1.00063, 1.00039, 0.999003, 0.57, 1, -5.96046e-08, 5.96046e-08, 0, -0.0936763, 0.0919496, 0.735353, 0.664851, 0.999795, 1.00002, 1.00024, 0.8, 1, -1.19209e-07, -2.98023e-08, -1.19675e-07, -0.210194, 0.191563, 0.823014, 0.491701, 1.0011, 0.999949, 0.999121 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, 4.65661e-10, -5.21541e-08, -1.19209e-07, -0.307728, -0.441163, -0.0306182, 0.842461, 1.00208, 1.00114, 0.99639, 0.17, 1, -7.45058e-09, -2.98023e-08, 0, -0.621412, 0.0613869, 0.277736, 0.730028, 0.999114, 0.996644, 1.00393, 0.4, 1, -5.96046e-08, -2.98023e-08, -1.19209e-07, -0.530464, 0.0461924, 0.300428, 0.791339, 1.00084, 1.00276, 0.996524, 0.57, 1, -7.45058e-09, 4.47035e-08, 1.18744e-07, -0.395484, -0.277677, 0.23041, 0.844629, 1.00002, 0.996697, 1.00363, 0.8, 1, 4.65661e-10, -5.21541e-08, -1.19209e-07, -0.307728, -0.441163, -0.0306182, 0.842461, 1.00208, 1.00114, 0.99639 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, -2.98023e-08, -1.49012e-08, 0, -0.0364266, -0.00830679, -0.174019, 0.984033, 1, 1, 1, 0.17, 1, 7.45058e-09, -1.49012e-08, 0, 0.0856072, 0.00604197, -0.00765642, 0.996281, 1, 1, 1, 0.4, 1, 2.98023e-08, -1.49012e-08, 1.49012e-08, 0.00169375, -0.017698, 0.0856212, 0.996169, 1, 1, 1, 0.57, 1, -2.23517e-08, -2.23517e-08, 0, -0.0157701, 0.0156966, -0.164933, 0.986054, 1, 1, 1, 0.8, 1, -2.98023e-08, -1.49012e-08, 0, -0.0364266, -0.00830679, -0.174019, 0.984033, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, -1.49008e-08, 0, -2.98023e-08, -0.0306114, -0.088948, 0.026577, 0.995211, 0.999888, 0.965716, 0.999851, 0.17, 1, -2.23515e-07, -2.38419e-07, 3.42727e-07, 0.014262, -0.164788, -0.00106189, 0.986225, 1, 1.00312, 1, 0.4, 1, -1.49034e-08, -2.38419e-07, -5.96046e-08, -0.0266899, -0.108117, 0.0312156, 0.99329, 0.999848, 0.965717, 0.99989, 0.57, 1, -1.49012e-08, 1.19209e-07, -1.48779e-07, 0.013496, -0.119832, 0.000588611, 0.992702, 1, 1.00278, 1, 0.8, 1, -1.49008e-08, 0, -2.98023e-08, -0.0306114, -0.088948, 0.026577, 0.995211, 0.999888, 0.965716, 0.999851 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, 2.98023e-08, -1.19209e-07, -1.18976e-07, 0.0516129, -0.122888, -0.0322404, 0.990553, 1.0001, 1.0497, 1.00025, 0.17, 1, 1.49012e-08, 5.96046e-08, 1.49012e-08, 0.00732664, -0.0516241, -0.00772026, 0.99861, 1, 1.00851, 1.00001, 0.4, 1, -1.50176e-08, -1.19209e-07, 2.32831e-10, 0.0473976, -0.112406, -0.039867, 0.99173, 1.00014, 1.0497, 1.00021, 0.57, 1, 2.84868e-07, -5.96046e-08, -1.49012e-07, 0.0113209, -0.0282706, -0.00688407, 0.999512, 1, 1.01016, 1.00002, 0.8, 1, 2.98023e-08, -1.19209e-07, -1.18976e-07, 0.0516129, -0.122888, -0.0322404, 0.990553, 1.0001, 1.0497, 1.00025 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, 1.86265e-09, 0, 4.47035e-08, 0.0490685, -0.0768634, -0.0118361, 0.995763, 1, 0.982333, 1, 0.17, 1, -2.91038e-11, 5.96046e-08, 1.49012e-08, -0.00410064, -0.0959443, 0.00206773, 0.995376, 1, 0.993024, 1, 0.4, 1, 1.86265e-09, 0, 4.47035e-08, 0.0481555, -0.143989, -0.0151254, 0.988291, 1, 0.982334, 1, 0.57, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00161263, -0.0627666, 0.00171577, 0.998025, 1, 0.992109, 1, 0.8, 1, 1.86265e-09, 0, 4.47035e-08, 0.0490685, -0.0768634, -0.0118361, 0.995763, 1, 0.982333, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, 3.72529e-09, -7.45058e-09, -2.98023e-08, 0.19517, -0.0119899, 0.135253, 0.971325, 1, 1, 1, 0.17, 1, 1.86265e-09, 0, 0, -0.0929143, -0.0629023, 0.159406, 0.980816, 1, 1, 1, 0.4, 1, 5.58794e-09, -5.96046e-08, 0, 0.249518, 0.0419373, 0.194067, 0.947797, 1, 1, 1, 0.57, 1, -5.58794e-09, -2.98023e-08, 0, 0.324866, 0.110127, 0.217509, 0.913796, 1, 1, 1, 0.8, 1, 3.72529e-09, -7.45058e-09, -2.98023e-08, 0.19517, -0.0119899, 0.135253, 0.971325, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, 2.98023e-08, -2.98023e-08, 5.96046e-08, 0.688933, -1.4064e-05, -0.272281, 0.67174, 0.999989, 1.00001, 0.999992, 0.17, 1, -4.65661e-10, 5.96046e-08, 0, 0.433574, -5.59209e-06, -0.171355, 0.884676, 0.999992, 1.00001, 0.999992, 0.4, 1, -1.53668e-08, -8.9407e-08, 0, 0.231595, -1.54147e-06, -0.0915289, 0.968497, 0.999995, 1, 0.999998, 0.57, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883271, -3.62166e-05, -0.349092, 0.312998, 0.999982, 1, 1.00001, 0.8, 1, 2.98023e-08, -2.98023e-08, 5.96046e-08, 0.688933, -1.4064e-05, -0.272281, 0.67174, 0.999989, 1.00001, 0.999992 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, -0.681916, -0.080044, 0.126092, 0.71602, 0.999968, 0.999996, 1, 0.17, 1, 0, 0, -1.49012e-08, -0.264813, -0.134675, 0.025922, 0.954497, 0.999965, 0.999999, 1, 0.4, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, 0.241534, -0.178462, -0.0758925, 0.950817, 0.999959, 1, 1.00001, 0.57, 1, 0, -1.18278e-07, 3.00352e-08, -0.52156, -0.103452, 0.0987333, 0.841145, 0.999975, 0.999991, 1, 0.8, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, -0.681916, -0.080044, 0.126092, 0.71602, 0.999968, 0.999996, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, -1.33227e-14, -1.49011e-08, 0, -0.0194753, -6.66206e-15, -1.16437e-10, 0.99981, 1, 1, 1, 0.17, 1, 0, -1.59872e-13, 0, -0.0194753, 3.72302e-23, -1.24924e-15, 0.99981, 1, 1, 1, 0.4, 1, 0, -1.4901e-08, 0, -0.0194753, 3.03634e-18, -1.16436e-10, 0.99981, 1, 1, 1, 0.57, 1, 0, -1.59872e-13, 0, -0.0194752, -4.05395e-23, -1.24924e-15, 0.99981, 1, 1, 1, 0.8, 1, -1.33227e-14, -1.49011e-08, 0, -0.0194753, -6.66206e-15, -1.16437e-10, 0.99981, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, -2.04891e-08, -5.21541e-08, 0, 0.178851, 0.0815544, -0.19994, 0.959888, 1, 1, 1, 0.17, 1, -5.58794e-09, -5.96046e-08, 2.98023e-08, -0.0247728, 0.131338, -0.229516, 0.964085, 1, 1, 1, 0.4, 1, -9.31323e-09, -3.72529e-08, 2.98023e-08, 0.210634, -0.201289, -0.264237, 0.919399, 1, 1, 1, 0.57, 1, 9.31323e-09, 2.98023e-08, 0, -0.134978, -0.0112273, -0.191692, 0.972064, 1, 1, 1, 0.8, 1, -2.04891e-08, -5.21541e-08, 0, 0.178851, 0.0815544, -0.19994, 0.959888, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, 3.77186e-08, 5.96046e-08, -6.0536e-08, 0.30055, 3.59632e-06, 0.123459, 0.945742, 0.999992, 1.00001, 1, 0.17, 1, 1.53668e-08, 2.98023e-08, 0, 0.8878, 5.23756e-05, 0.364705, 0.280715, 0.999973, 1, 1.00002, 0.4, 1, 4.65661e-10, 2.98023e-08, -5.96046e-08, 0.641984, 1.6579e-05, 0.26372, 0.719937, 0.999985, 1.00001, 0.999999, 0.57, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236488, 2.19448e-06, 0.0971434, 0.966766, 0.999995, 1, 0.999998, 0.8, 1, 3.77186e-08, 5.96046e-08, -6.0536e-08, 0.30055, 3.59632e-06, 0.123459, 0.945742, 0.999992, 1.00001, 1 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 0, -5.96046e-08, -1.49012e-08, 0.196041, 0.155843, 0.0850319, 0.964391, 0.999952, 0.999999, 1.00001, 0.17, 1, 7.45058e-09, 6.14673e-08, 4.65661e-10, -0.585482, 0.106491, -0.0504325, 0.802077, 0.999974, 0.999982, 1, 0.4, 1, 0, -5.96046e-08, -1.49012e-08, -0.662868, 0.11816, -0.101947, 0.732291, 0.999959, 0.999989, 1.00001, 0.57, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191328, 0.133554, 0.0305272, 0.990386, 0.999956, 1, 1, 0.8, 1, 0, -5.96046e-08, -1.49012e-08, 0.196041, 0.155843, 0.0850319, 0.964391, 0.999952, 0.999999, 1.00001 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 3.00133e-09, 0.106295, -0.0122837, 0.106086, -0.00327946, 0.0127754, 0.99427, 1, 1, 1, 0.17, 1, 0, -0.0658326, -0.0122838, 0.122639, -3.51874e-08, 1.37076e-07, 0.992451, 1, 1, 1, 0.4, 1, 0, 0.106293, -0.0122837, 0.106086, -0.00327942, 0.0127753, 0.994269, 1, 1, 1, 0.57, 1, 0, -0.0658326, -0.0122838, 0.118299, -3.51867e-08, 1.37073e-07, 0.992978, 1, 1, 1, 0.8, 1, 3.00133e-09, 0.106295, -0.0122837, 0.106086, -0.00327946, 0.0127754, 0.99427, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.17, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.4, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.57, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.8, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 50
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 0.17
keyframe/0/position = Vector2( 180, -40 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 51
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 0.23
keyframe/1/position = Vector2( 380, -40 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 52
keyframe/2/next_keyframe = 3
keyframe/2/transition = 1.0
keyframe/2/time = 0.17
keyframe/2/position = Vector2( 580, -40 )
keyframe/3/name = ""
keyframe/3/animation_keyframe_index = 53
keyframe/3/next_keyframe = 4
keyframe/3/transition = 1.0
keyframe/3/time = 0.23
keyframe/3/position = Vector2( 780, -40 )
keyframe/4/name = ""
keyframe/4/animation_keyframe_index = 50
keyframe/4/next_keyframe = -1
keyframe/4/transition = 1.0
keyframe/4/time = 0.0
keyframe/4/position = Vector2( 980, -40 )

View File

@ -0,0 +1,257 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 0.8
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:right_foot")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1, 0.17, 1, 3.72529e-09, -7.45058e-09, -2.98023e-08, 0.195172, -0.0119882, 0.135254, 0.971324, 1, 1, 1, 0.4, 1, 1.86265e-09, 0, 0, -0.0929132, -0.0629022, 0.159406, 0.980816, 1, 1, 1, 0.57, 1, 5.58794e-09, -5.96046e-08, 0, 0.249517, 0.041937, 0.194067, 0.947798, 1, 1, 1, 0.8, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:right_calf")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001, 0.17, 1, 2.98023e-08, -2.98023e-08, 5.96046e-08, 0.688936, -1.4053e-05, -0.272283, 0.671735, 0.999989, 1.00001, 0.999992, 0.4, 1, -4.65661e-10, 5.96046e-08, 0, 0.433575, -5.58788e-06, -0.171355, 0.884675, 0.999992, 1.00001, 0.999992, 0.57, 1, -1.53668e-08, -8.9407e-08, 0, 0.231596, -1.53859e-06, -0.0915292, 0.968497, 0.999995, 1, 0.999998, 0.8, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:right_thigh")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1, 0.17, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, -0.681914, -0.0800444, 0.126092, 0.716022, 0.999968, 0.999996, 1, 0.4, 1, 0, 0, -1.49012e-08, -0.264815, -0.134675, 0.0259224, 0.954497, 0.999965, 0.999998, 1, 0.57, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, 0.241533, -0.178461, -0.0758922, 0.950818, 0.999959, 1, 1.00001, 0.8, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, -5.96046e-08, 3.72529e-08, 5.96046e-08, -2.13565e-08, -3.67199e-10, 0.259178, 0.96583, 1, 1, 1, 0.17, 1, -5.7742e-08, 0, 3.63798e-12, -1.18058e-08, 7.68675e-09, 0.329418, 0.944184, 1, 1, 1, 0.4, 1, -1.19209e-07, 1.49012e-08, 1.49012e-08, -8.65295e-09, -6.47538e-11, 0.343374, 0.939199, 1, 1, 1, 0.57, 1, -2.36556e-07, 3.1665e-08, -3.63798e-12, -1.2e-08, -9.19821e-09, 0.397701, 0.917515, 1, 1, 1, 0.8, 1, -5.96046e-08, 3.72529e-08, 5.96046e-08, -2.13565e-08, -3.67199e-10, 0.259178, 0.96583, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, 3.49246e-08, 5.96046e-08, -1.19209e-07, -0.168812, -0.141313, -0.014091, 0.975364, 1, 1, 1, 0.17, 1, -2.64496e-07, 2.38419e-07, -2.32831e-10, -0.237433, -0.0912175, 0.00924508, 0.967067, 1, 1, 1, 0.4, 1, 4.65661e-09, 2.98023e-08, 8.89413e-08, -0.368915, -0.188783, 0.002169, 0.910087, 1, 1, 1, 0.57, 1, 4.65661e-10, -7.45058e-09, -5.9139e-08, -0.237436, -0.091218, 0.00924524, 0.967067, 1, 1, 1, 0.8, 1, 3.49246e-08, 5.96046e-08, -1.19209e-07, -0.168812, -0.141313, -0.014091, 0.975364, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, -5.96046e-08, -2.98023e-08, -5.96046e-08, -0.628072, 2.32824e-08, -1.30446e-08, 0.778155, 1, 1, 1, 0.17, 1, -1.19209e-07, 0, 1.19206e-07, -0.707106, -1.06886e-08, -9.18245e-10, 0.707108, 1, 1, 1, 0.4, 1, -5.96046e-08, -7.45058e-09, 2.98023e-08, -0.648141, -4.97962e-09, 9.71241e-09, 0.76152, 1, 1, 1, 0.57, 1, -2.3836e-07, 2.98023e-08, 1.3777e-08, -0.707106, -1.46227e-10, 3.93182e-10, 0.707108, 1, 1, 1, 0.8, 1, -5.96046e-08, -2.98023e-08, -5.96046e-08, -0.628072, 2.32824e-08, -1.30446e-08, 0.778155, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -5.96046e-08, 0, -6.0536e-08, -0.274623, -9.04502e-08, -1.31111e-06, 0.961552, 1, 1, 1, 0.17, 1, 1.19209e-07, 0, 5.96046e-08, -0.428829, -7.78054e-07, -7.06448e-07, 0.903386, 1, 1, 1, 0.4, 1, 1.45519e-11, -4.47035e-08, 0, -0.348318, -5.7635e-07, -7.80483e-07, 0.937376, 1, 1, 1, 0.57, 1, 0, 2.98023e-08, -5.86733e-08, -0.372371, -5.46785e-07, -1.03823e-06, 0.928084, 1, 1, 1, 0.8, 1, -5.96046e-08, 0, -6.0536e-08, -0.274623, -9.04502e-08, -1.31111e-06, 0.961552, 1, 1, 1 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_hand")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, 5.96046e-08, 0, 5.96046e-08, -0.040168, 0.065776, 0.013366, 0.996936, 0.999999, 1, 1, 0.17, 1, 0, 0, 0, -0.0891856, 0.0454479, 0.0434897, 0.994027, 1, 1, 1, 0.4, 1, 5.96046e-08, -1.49012e-08, 0, 0.107681, 0.0543167, 0.0423991, 0.991795, 1, 1, 1, 0.57, 1, 5.98375e-08, 0, 2.98023e-08, -0.0692878, 0.0375413, 0.212772, 0.973919, 1, 1, 1, 0.8, 1, 5.96046e-08, 0, 5.96046e-08, -0.040168, 0.065776, 0.013366, 0.996936, 0.999999, 1, 1 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_forearm")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, -2.98023e-08, 5.96046e-08, -1.18744e-07, 0.185344, -0.0529985, -0.763653, 0.616176, 0.999664, 0.999519, 1.00065, 0.17, 1, 2.98023e-08, 0, -5.9139e-08, -0.0150408, -0.0755863, -0.773686, 0.628864, 1.00027, 1.00004, 0.999803, 0.4, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, -0.156607, -0.193842, -0.791011, 0.558751, 0.998963, 0.999652, 1.00129, 0.57, 1, 6.14673e-08, 2.98023e-08, -4.65661e-10, -0.360965, -0.0174537, -0.762534, 0.536602, 1.00139, 1.00033, 0.9982, 0.8, 1, -2.98023e-08, 5.96046e-08, -1.18744e-07, 0.185344, -0.0529985, -0.763653, 0.616176, 0.999664, 0.999519, 1.00065 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, 2.98023e-08, 7.45058e-09, 0, -0.516439, 0.117325, -0.130054, 0.83822, 1.00005, 0.995974, 1.00417, 0.17, 1, 1.19675e-07, 1.49012e-08, -1.19209e-07, -0.532924, -0.164309, -0.149268, 0.816525, 1.00084, 1.00273, 0.996565, 0.4, 1, -1.49012e-08, -1.49012e-08, -1.19209e-07, -0.58426, 0.139122, 0.102937, 0.792899, 0.999557, 0.99613, 1.00432, 0.57, 1, -2.98023e-08, -2.23517e-08, 1.19209e-07, -0.451563, 0.176352, 0.433439, 0.759685, 1.00159, 1.00129, 0.996843, 0.8, 1, 2.98023e-08, 7.45058e-09, 0, -0.516439, 0.117325, -0.130054, 0.83822, 1.00005, 0.995974, 1.00417 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, -4.47035e-08, 2.23517e-08, 0, 0.00304348, 0.00787141, -0.0349837, 0.999352, 1, 1, 1, 0.17, 1, -2.98023e-08, -2.98023e-08, 0, 0.0565844, 0.0223182, -0.0923209, 0.99387, 1, 1, 1, 0.4, 1, 0, -3.72529e-09, 0, 0.0451783, 0.00346176, 0.0220926, 0.998729, 1, 1, 1, 0.57, 1, -4.65661e-10, 0, -2.38419e-07, 0.0131057, -0.0222114, 0.0524224, 0.998292, 1, 1, 1, 0.8, 1, -4.47035e-08, 2.23517e-08, 0, 0.00304348, 0.00787141, -0.0349837, 0.999352, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 1.86265e-09, -1.19209e-07, 2.98023e-08, -0.0165016, 0.0194742, -0.0372374, 0.99898, 1, 1, 1, 0.17, 1, 1.86446e-09, 0, 2.98023e-08, -0.0165016, 0.0194744, -0.0372374, 0.99898, 1, 1, 1, 0.4, 1, -1.86265e-09, -1.19209e-07, 2.98023e-08, -0.0165016, 0.0194744, -0.0372374, 0.99898, 1, 1, 1, 0.57, 1, 3.72529e-09, -1.19209e-07, 2.98023e-08, -0.0165016, 0.0194744, -0.0372374, 0.99898, 1, 1, 1, 0.8, 1, 1.86265e-09, -1.19209e-07, 2.98023e-08, -0.0165016, 0.0194742, -0.0372374, 0.99898, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:neck")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, -9.31323e-10, 1.04308e-07, 0, -3.72529e-09, 8.76753e-10, -1.00044e-11, 1, 1, 1, 1, 0.17, 1, 0, 0, 0, 3.72529e-09, 4.72937e-10, 9.12678e-10, 1, 1, 1, 1, 0.4, 1, -2.79397e-09, 1.04308e-07, 0, -1.86264e-08, 6.4756e-10, 2.36469e-10, 1, 1, 1, 1, 0.57, 1, 0, -1.19209e-07, -1.49012e-08, -3.72529e-09, -1.28057e-09, -4.62933e-10, 1, 1, 1, 1, 0.8, 1, -9.31323e-10, 1.04308e-07, 0, -3.72529e-09, 8.76753e-10, -1.00044e-11, 1, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, 1.78785e-07, 2.98023e-08, 5.82077e-11, -0.511012, 4.43061e-10, 1.20123e-08, 0.859574, 1, 1, 1, 0.17, 1, 5.96046e-08, 5.96046e-08, -2.97441e-08, -0.707104, -1.44264e-08, -3.56231e-08, 0.707109, 1, 1, 1, 0.4, 1, 1.1918e-07, 2.98023e-08, 5.96629e-08, -0.57173, 1.53604e-08, -4.12388e-09, 0.820442, 1, 1, 1, 0.57, 1, 0, 0, -2.97441e-08, -0.707105, 1.18332e-09, -2.50041e-09, 0.707108, 1, 1, 1, 0.8, 1, 1.78785e-07, 2.98023e-08, 5.82077e-11, -0.511012, 4.43061e-10, 1.20123e-08, 0.859574, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, -1.18744e-07, 2.98023e-08, 9.31323e-10, -0.665251, 5.60272e-09, -2.86873e-08, 0.746619, 1, 1, 1, 0.17, 1, 2.32831e-10, -5.96046e-08, -5.96046e-08, -0.257292, -8.2725e-09, 1.65909e-08, 0.966334, 1, 1, 1, 0.4, 1, -1.18976e-07, 0, 3.07336e-08, -0.395081, -1.02293e-08, 1.4356e-08, 0.918646, 1, 1, 1, 0.57, 1, 2.32831e-10, 0, -5.96046e-08, -0.257288, -1.056e-08, -3.77538e-09, 0.966335, 1, 1, 1, 0.8, 1, -1.18744e-07, 2.98023e-08, 9.31323e-10, -0.665251, 5.60272e-09, -2.86873e-08, 0.746619, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, -5.96046e-08, 0, 1.11759e-08, 1.14565e-08, 3.83174e-09, -0.157465, 0.987525, 1, 1, 1, 0.17, 1, 5.96046e-08, 5.96046e-08, 0, -4.65412e-09, -1.15076e-09, -0.261624, 0.96517, 1, 1, 1, 0.4, 1, 0, -2.04891e-08, -5.96046e-08, -5.67505e-09, 1.15619e-08, -0.394823, 0.918757, 1, 1, 1, 0.57, 1, 1.19209e-07, 0, -5.96083e-08, 1.07323e-08, 5.77519e-09, -0.261627, 0.965169, 1, 1, 1, 0.8, 1, -5.96046e-08, 0, 1.11759e-08, 1.14565e-08, 3.83174e-09, -0.157465, 0.987525, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, -1.19209e-07, -1.49012e-08, -2.09548e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1, 0.17, 1, -3.77186e-08, 7.45058e-09, -1.28523e-07, -0.274655, 0.0289147, -0.0944318, 0.956458, 1, 1, 1, 0.4, 1, -3.44589e-08, 0, 2.37487e-08, -0.295847, 0.0685425, -0.191563, 0.933317, 1, 1, 1, 0.57, 1, 1.3574e-07, -5.96046e-08, -9.77889e-08, -0.274655, 0.0289151, -0.0944327, 0.956457, 1, 1, 1, 0.8, 1, -1.19209e-07, -1.49012e-08, -2.09548e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_hand")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -5.98375e-08, 0, -3.72529e-09, -0.167774, 0.0562805, -0.103046, 0.978808, 1, 1, 1, 0.17, 1, 5.93718e-08, 1.3411e-07, -7.45058e-09, 0.0234451, -0.258097, 0.0394676, 0.965028, 1, 1, 1, 0.4, 1, 0, -2.98023e-08, -2.98023e-08, -0.069807, -0.283789, 0.210862, 0.932807, 1, 1, 1, 0.57, 1, 1.19209e-07, -2.98023e-08, -5.96046e-08, -0.0898201, 0.0432796, 0.0664583, 0.992795, 1, 1, 1, 0.8, 1, -5.98375e-08, 0, -3.72529e-09, -0.167774, 0.0562805, -0.103046, 0.978808, 1, 1, 1 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_forearm")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, 0, -5.96046e-08, -2.32831e-10, 0.00469455, 0.0678307, 0.809963, 0.582526, 0.999312, 1.00064, 1.0001, 0.17, 1, -1.19209e-07, 5.96046e-08, 5.96046e-08, -0.24903, 0.10663, 0.852821, 0.446442, 1.00121, 0.999803, 0.999296, 0.4, 1, -4.84288e-08, -1.78814e-07, -2.32831e-10, -0.563564, 0.180043, 0.569153, 0.571003, 0.996741, 0.999037, 1.00433, 0.57, 1, -2.23517e-08, 1.19209e-07, -1.78814e-07, -0.220679, 0.0626394, 0.705248, 0.670822, 1.00038, 1.00024, 0.999381, 0.8, 1, 0, -5.96046e-08, -2.32831e-10, 0.00469455, 0.0678307, 0.809963, 0.582526, 0.999312, 1.00064, 1.0001 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, -1.49012e-08, 2.23517e-08, 0, -0.467881, -0.190242, -0.127348, 0.853626, 0.999436, 0.997198, 1.00435, 0.17, 1, -2.98023e-08, 0, -2.38884e-07, -0.442162, -0.232604, -0.46435, 0.731278, 1.0025, 1.00078, 0.996441, 0.4, 1, -2.93367e-08, -7.45058e-09, -1.19675e-07, -0.520986, 0.217328, -0.213614, 0.797315, 0.999945, 0.995954, 1.00417, 0.57, 1, 5.96046e-08, -2.23517e-08, 0, -0.494432, 0.230099, -0.143252, 0.825876, 1.00026, 1.00337, 0.996328, 0.8, 1, -1.49012e-08, 2.23517e-08, 0, -0.467881, -0.190242, -0.127348, 0.853626, 0.999436, 0.997198, 1.00435 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, -2.8871e-08, -2.6077e-08, -2.38419e-07, -0.0635918, 0.0211595, -0.090956, 0.993597, 1, 1, 1, 0.17, 1, -2.98023e-08, 7.45058e-09, 0, -0.0382614, 0.0031323, -0.00805777, 0.99923, 1, 1, 1, 0.4, 1, 1.49012e-08, 3.72529e-09, -2.38419e-07, 0.0111828, 0.00495239, 0.141357, 0.989883, 1, 0.999999, 1, 0.57, 1, -8.9407e-08, -1.49012e-08, 0, -0.00247908, -0.017559, 0.173529, 0.984669, 1, 1, 1, 0.8, 1, -2.8871e-08, -2.6077e-08, -2.38419e-07, -0.0635918, 0.0211595, -0.090956, 0.993597, 1, 1, 1 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine_2")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, -7.45035e-09, 0, -1.19209e-07, 0.0130128, 0.00236056, 0.00293238, 0.999908, 1, 1.00278, 1, 0.17, 1, -2.9802e-08, 1.19209e-07, -2.98023e-08, -0.0382086, 0.0275207, 0.0104463, 0.998836, 0.999991, 0.965717, 0.999748, 0.4, 1, -1.95575e-07, 1.19209e-07, 2.68221e-07, 0.0137518, 0.006142, 0.00290525, 0.999882, 1, 1.00312, 1, 0.57, 1, -3.72803e-09, 1.19209e-07, 5.96046e-08, -0.0382465, 0.014805, 0.0101731, 0.999107, 0.99999, 0.965717, 0.999749, 0.8, 1, -7.45035e-09, 0, -1.19209e-07, 0.0130128, 0.00236056, 0.00293238, 0.999908, 1, 1.00278, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:spine_1")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, 2.83937e-07, 0, -1.33878e-07, 0.0116951, 0.0144003, -0.00560287, 0.999812, 1, 1.01016, 1.00002, 0.17, 1, 6.50762e-08, 1.19209e-07, -2.38419e-07, 0.0566962, -0.040463, -0.0196535, 0.997378, 1.00003, 1.0497, 1.00032, 0.4, 1, -2.52621e-08, -5.96046e-08, -5.96046e-08, 0.00808491, 0.00517092, -0.00516972, 0.999941, 1, 1.00851, 1.00001, 0.57, 1, -6.64731e-08, -1.19209e-07, -1.18976e-07, 0.0568202, -0.0295761, -0.0193948, 0.997758, 1.00002, 1.0497, 1.00032, 0.8, 1, 2.83937e-07, 0, -1.33878e-07, 0.0116951, 0.0144003, -0.00560287, 0.999812, 1, 1.01016, 1.00002 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:spine")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00164333, -0.045049, 0.00168705, 0.998982, 1, 0.992109, 1, 0.17, 1, 1.86265e-09, 0, 4.47035e-08, 0.0497016, -0.0156595, -0.00880475, 0.998603, 1, 0.982334, 1, 0.4, 1, -2.91038e-11, 5.96046e-08, 1.49012e-08, -0.00421208, -0.0386883, 0.00182896, 0.999241, 1, 0.993023, 1, 0.57, 1, 1.86265e-09, 0, 4.47035e-08, 0.0496765, -0.0184357, -0.00894331, 0.998555, 1, 0.982334, 1, 0.8, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00164333, -0.045049, 0.00168705, 0.998982, 1, 0.992109, 1 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1, 0.17, 1, 0, -1.49009e-08, 0, -0.0194753, 5.20516e-18, -1.16436e-10, 0.99981, 1, 1, 1, 0.4, 1, 0, -2.13163e-13, 0, -0.0194753, 8.43884e-23, -1.66565e-15, 0.99981, 1, 1, 1, 0.57, 1, 0, -1.49009e-08, 0, -0.0194753, 5.20516e-18, -1.16436e-10, 0.99981, 1, 1, 1, 0.8, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:left_foot")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1, 0.17, 1, -2.04891e-08, -5.21541e-08, 0, 0.178846, 0.0815532, -0.19994, 0.959889, 1, 1, 1, 0.4, 1, -5.58794e-09, -5.96046e-08, 2.98023e-08, -0.024772, 0.131338, -0.229516, 0.964085, 1, 1, 1, 0.57, 1, -9.31323e-09, -3.72529e-08, 2.98023e-08, 0.210633, -0.201288, -0.264237, 0.9194, 1, 1, 1, 0.8, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_calf")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998, 0.17, 1, 3.77186e-08, 5.96046e-08, -6.0536e-08, 0.300549, 3.60026e-06, 0.123459, 0.945742, 0.999992, 1.00001, 1, 0.4, 1, 1.53668e-08, 2.98023e-08, 0, 0.887799, 5.23757e-05, 0.364705, 0.280719, 0.999973, 1, 1.00002, 0.57, 1, 4.65661e-10, 2.98023e-08, -5.96046e-08, 0.641985, 1.65687e-05, 0.263721, 0.719935, 0.999985, 1.00001, 0.999999, 0.8, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_thigh")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1, 0.17, 1, 0, -5.96046e-08, -1.49012e-08, 0.196038, 0.155843, 0.0850312, 0.964392, 0.999952, 0.999999, 1.00001, 0.4, 1, 7.45058e-09, 6.14673e-08, 4.65661e-10, -0.585479, 0.106491, -0.050432, 0.802079, 0.999974, 0.999982, 1, 0.57, 1, 0, -5.96046e-08, -1.49012e-08, -0.662868, 0.11816, -0.101947, 0.732292, 0.999959, 0.999989, 1.00001, 0.8, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:pelvis")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1, 0.17, 1, 0, 0.106293, -0.0122837, 0.106086, -0.00327941, 0.0127753, 0.994269, 1, 1, 1, 0.4, 1, 0, -0.065832, -0.0122838, 0.122639, -4.69166e-08, 1.82768e-07, 0.992451, 1, 1, 1, 0.57, 1, 0, 0.106293, -0.0122837, 0.106086, -0.00327941, 0.0127753, 0.994269, 1, 1, 1, 0.8, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:root")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.17, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.4, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.57, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.8, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.17, 1, 0.0004594, -0.168986, 0.0761716, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.4, 1, -0.000150655, -0.121574, -0.081513, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.57, 1, 0.0004594, -0.168986, 0.0761716, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.8, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 60
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 0.17
keyframe/0/position = Vector2( 180, -40 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 61
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 0.23
keyframe/1/position = Vector2( 380, -40 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 62
keyframe/2/next_keyframe = 3
keyframe/2/transition = 1.0
keyframe/2/time = 0.17
keyframe/2/position = Vector2( 580, -40 )
keyframe/3/name = ""
keyframe/3/animation_keyframe_index = 63
keyframe/3/next_keyframe = 4
keyframe/3/transition = 1.0
keyframe/3/time = 0.23
keyframe/3/position = Vector2( 780, -40 )
keyframe/4/name = ""
keyframe/4/animation_keyframe_index = 60
keyframe/4/next_keyframe = -1
keyframe/4/transition = 1.0
keyframe/4/time = 0.0
keyframe/4/position = Vector2( 980, -40 )

View File

@ -0,0 +1,257 @@
[gd_resource type="ProceduralAnimation" load_steps=2 format=2]
[ext_resource path="res://modules/species/Human/models/animations.tres" type="Animation" id=1]
[resource]
length = 0.8
loop = true
tracks/0/type = "transform"
tracks/0/path = NodePath("Armature/Skeleton:spine_control_highnoexp")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.17, 1, 0.000459396, -0.168986, 0.0761706, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.4, 1, -0.000150646, -0.121575, -0.0815108, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.57, 1, 0.000459391, -0.168985, 0.0761694, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1, 0.8, 1, -0.000150663, -0.121512, -0.0815002, 0.133681, -0.00137016, -0.010157, 0.990972, 1, 1, 1 )
tracks/1/type = "transform"
tracks/1/path = NodePath("Armature/Skeleton:left_thumb_end")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 6.14673e-08, -1.49012e-08, 5.96046e-08, -3.70067e-09, -3.11266e-08, 0.259178, 0.96583, 1, 1, 1, 0.17, 1, -1.19209e-07, 1.86265e-09, -2.38415e-07, -1.51816e-09, 7.88536e-09, 0.329418, 0.944184, 1, 1, 1, 0.4, 1, 1.19209e-07, 0, -7.27596e-12, -2.60096e-09, -2.00085e-08, 0.343374, 0.939199, 1, 1, 1, 0.57, 1, -1.17347e-07, 3.1665e-08, -2.23554e-08, 1.01929e-08, 1.65848e-09, 0.3977, 0.917516, 1, 1, 1, 0.8, 1, 6.14673e-08, -1.49012e-08, 5.96046e-08, -3.70067e-09, -3.11266e-08, 0.259178, 0.96583, 1, 1, 1 )
tracks/2/type = "transform"
tracks/2/path = NodePath("Armature/Skeleton:left_thunb_base")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = PoolRealArray( 0, 1, 6.51926e-08, 0, 5.84405e-08, -0.168812, -0.141313, -0.0140912, 0.975364, 1, 1, 1, 0.17, 1, -2.64496e-07, -4.76837e-07, -5.93718e-08, -0.237433, -0.0912177, 0.00924487, 0.967068, 1, 1, 1, 0.4, 1, 1.23866e-07, -6.70552e-08, -1.16415e-09, -0.368913, -0.188782, 0.00216917, 0.910088, 1, 1, 1, 0.57, 1, -4.74509e-07, -6.70552e-08, -8.91741e-08, -0.237438, -0.0912195, 0.0092452, 0.967066, 1, 1, 1, 0.8, 1, 6.51926e-08, 0, 5.84405e-08, -0.168812, -0.141313, -0.0140912, 0.975364, 1, 1, 1 )
tracks/3/type = "transform"
tracks/3/path = NodePath("Armature/Skeleton:left_fingers_end")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = PoolRealArray( 0, 1, 5.96046e-08, 0, 0, -0.628072, -2.5138e-08, 1.76647e-09, 0.778155, 1, 1, 1, 0.17, 1, -1.19267e-07, 3.72529e-09, -1.19209e-07, -0.707105, 8.45788e-10, 7.96226e-09, 0.707108, 1, 1, 1, 0.4, 1, -5.96046e-08, 2.98023e-08, -1.49012e-08, -0.648142, 8.76134e-09, -4.27686e-09, 0.761519, 1, 1, 1, 0.57, 1, -1.19267e-07, 5.96046e-08, -1.49048e-08, -0.707105, 1.1728e-08, 3.06658e-08, 0.707108, 1, 1, 1, 0.8, 1, 5.96046e-08, 0, 0, -0.628072, -2.5138e-08, 1.76647e-09, 0.778155, 1, 1, 1 )
tracks/4/type = "transform"
tracks/4/path = NodePath("Armature/Skeleton:left_fingers_base")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = PoolRealArray( 0, 1, 5.95901e-08, 0, -9.31323e-10, -0.274623, -5.67597e-07, -1.10549e-06, 0.961552, 1, 1, 1, 0.17, 1, -1.19195e-07, -1.19209e-07, -1.19209e-07, -0.428828, -7.83588e-07, -7.12166e-07, 0.903386, 1, 1, 0.999999, 0.4, 1, -1.45519e-11, 0, -3.07336e-08, -0.348319, -5.64441e-07, -1.02643e-06, 0.937376, 1, 1, 1, 0.57, 1, -1.78799e-07, 8.9407e-08, -2.98023e-08, -0.37237, -5.59922e-07, -1.04551e-06, 0.928084, 1, 1, 1, 0.8, 1, 5.95901e-08, 0, -9.31323e-10, -0.274623, -5.67597e-07, -1.10549e-06, 0.961552, 1, 1, 1 )
tracks/5/type = "transform"
tracks/5/path = NodePath("Armature/Skeleton:left_hand")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = PoolRealArray( 0, 1, 5.96046e-08, 1.49012e-08, 0, -0.040168, 0.0657761, 0.013366, 0.996936, 1, 1, 1, 0.17, 1, 0, 0, 1.19209e-07, -0.0891853, 0.0454481, 0.0434894, 0.994027, 1, 1, 1, 0.4, 1, -5.93718e-08, -2.98023e-08, 2.6077e-08, 0.107678, 0.0543166, 0.0423991, 0.991795, 1, 1, 1, 0.57, 1, 0, 0, 2.6077e-08, -0.0692852, 0.0375414, 0.21277, 0.97392, 1, 1, 1, 0.8, 1, 5.96046e-08, 1.49012e-08, 0, -0.040168, 0.0657761, 0.013366, 0.996936, 1, 1, 1 )
tracks/6/type = "transform"
tracks/6/path = NodePath("Armature/Skeleton:left_forearm")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = PoolRealArray( 0, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, 0.0449861, -0.0463899, -0.775264, 0.628323, 0.999999, 0.999925, 1.00004, 0.17, 1, -2.98023e-08, 1.19209e-07, -1.78348e-07, -0.15802, -0.0590523, -0.78274, 0.59905, 1.00079, 0.999915, 0.999369, 0.4, 1, -1.86265e-09, 5.96046e-08, -1.18744e-07, -0.203207, -0.256165, -0.744651, 0.581877, 0.998288, 0.999638, 1.00196, 0.57, 1, 2.36556e-07, 0, -1.18744e-07, -0.371416, -0.0313635, -0.739749, 0.560213, 1.00142, 1.00035, 0.998167, 0.8, 1, -5.96046e-08, 5.96046e-08, -5.96046e-08, 0.0449861, -0.0463899, -0.775264, 0.628323, 0.999999, 0.999925, 1.00004 )
tracks/7/type = "transform"
tracks/7/path = NodePath("Armature/Skeleton:left_upper_arm")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = PoolRealArray( 0, 1, 1.49012e-08, 0, 1.19209e-07, -0.379945, 0.213596, -0.282518, 0.854519, 1.00004, 0.997085, 1.00298, 0.17, 1, 8.9407e-08, -2.23517e-08, -1.19209e-07, -0.448709, -0.0947153, -0.305069, 0.834639, 1.00077, 1.00188, 0.997444, 0.4, 1, -2.93367e-08, 5.96046e-08, 0, -0.480713, 0.238778, -0.169363, 0.826569, 0.999739, 0.996397, 1.00377, 0.57, 1, 4.65661e-10, 5.96046e-08, 1.19209e-07, -0.368748, 0.315627, 0.115935, 0.866582, 1.00126, 1.00141, 0.997022, 0.8, 1, 1.49012e-08, 0, 1.19209e-07, -0.379945, 0.213596, -0.282518, 0.854519, 1.00004, 0.997085, 1.00298 )
tracks/8/type = "transform"
tracks/8/path = NodePath("Armature/Skeleton:left_clavicle")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = PoolRealArray( 0, 1, 3.67872e-08, -3.72529e-09, 0, 0.00236452, 0.00812058, -0.116759, 0.993124, 1, 1, 1, 0.17, 1, 2.93367e-08, 2.98023e-08, 0, 0.0547065, 0.0266208, -0.168535, 0.983816, 1, 1, 1, 0.4, 1, 1.44355e-08, 0, 0, 0.0451784, 0.00346221, 0.0220889, 0.998729, 1, 1, 1, 0.57, 1, -2.98023e-08, 0, 0, 0.0105917, -0.0234642, 0.159695, 0.986831, 1, 1, 1, 0.8, 1, 3.67872e-08, -3.72529e-09, 0, 0.00236452, 0.00812058, -0.116759, 0.993124, 1, 1, 1 )
tracks/9/type = "transform"
tracks/9/path = NodePath("Armature/Skeleton:head")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = PoolRealArray( 0, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1, 0.17, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400256, -0.0375619, 0.998368, 1, 1, 1, 0.4, 1, 1.81899e-12, 2.38419e-07, 0, -0.0157398, 0.0400255, -0.0375619, 0.998368, 1, 1, 1, 0.57, 1, -2.23499e-08, 2.38419e-07, 0, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1, 0.8, 1, 1.81899e-12, 0, 2.98023e-08, -0.0157399, 0.0400255, -0.0375619, 0.998368, 1, 1, 1 )
tracks/10/type = "transform"
tracks/10/path = NodePath("Armature/Skeleton:neck")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = PoolRealArray( 0, 1, -1.48975e-08, -1.19209e-07, 7.45058e-09, -1.11759e-08, 8.84393e-09, -1.86083e-09, 1, 1, 1, 1, 0.17, 1, 2.98023e-08, -1.19209e-07, 1.49012e-08, -3.72529e-09, 1.49048e-08, -3.73484e-09, 1, 1, 1, 1, 0.4, 1, 2.23517e-08, -1.19209e-07, 0, 3.72529e-09, 2.32831e-09, -5.60885e-09, 1, 1, 1, 1, 0.57, 1, -7.45058e-09, -1.19209e-07, 0, -1.86265e-08, -9.30595e-09, 8.18528e-12, 1, 1, 1, 1, 0.8, 1, -1.48975e-08, -1.19209e-07, 7.45058e-09, -1.11759e-08, 8.84393e-09, -1.86083e-09, 1, 1, 1, 1 )
tracks/11/type = "transform"
tracks/11/path = NodePath("Armature/Skeleton:right_thumb_head")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = PoolRealArray( 0, 1, 0, 0, 1.49012e-08, -7.72426e-09, -1.12605e-09, -0.157465, 0.987525, 1, 1, 1, 0.17, 1, 5.96046e-08, 1.19209e-07, 0, -7.98475e-10, -1.18452e-08, -0.261623, 0.96517, 1, 1, 1, 0.4, 1, 0, 1.67638e-08, -2.98023e-08, -1.0091e-08, -2.25243e-09, -0.394821, 0.918758, 1, 1, 1, 0.57, 1, 1.86265e-09, 1.30385e-08, 3.63798e-12, -5.27147e-09, 1.91141e-09, -0.261629, 0.965169, 1, 1, 1, 0.8, 1, 0, 0, 1.49012e-08, -7.72426e-09, -1.12605e-09, -0.157465, 0.987525, 1, 1, 1 )
tracks/12/type = "transform"
tracks/12/path = NodePath("Armature/Skeleton:right_thumb_base")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/keys = PoolRealArray( 0, 1, 1.15484e-07, 1.49012e-08, 1.83936e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1, 0.17, 1, 2.23517e-08, 2.98023e-08, -1.18976e-07, -0.274656, 0.0289148, -0.094432, 0.956457, 1, 1, 1, 0.4, 1, -1.22003e-07, 1.11759e-07, -6.98492e-09, -0.295847, 0.068542, -0.191562, 0.933317, 1, 1, 1, 0.57, 1, 1.11992e-07, 1.78814e-07, 4.81959e-08, -0.274656, 0.0289157, -0.0944342, 0.956457, 1, 1, 1, 0.8, 1, 1.15484e-07, 1.49012e-08, 1.83936e-08, -0.303913, 0.0446921, -0.128009, 0.943002, 1, 1, 1 )
tracks/13/type = "transform"
tracks/13/path = NodePath("Armature/Skeleton:right_fingers_head")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/keys = PoolRealArray( 0, 1, -5.96046e-08, 0, -2.98023e-08, -0.511012, 9.07419e-09, -6.15117e-09, 0.859574, 1, 1, 1, 0.17, 1, -2.91038e-11, 1.19209e-07, -2.97441e-08, -0.707103, -5.77249e-09, 1.2358e-08, 0.707111, 1, 1, 1, 0.4, 1, -5.96046e-08, -2.98023e-08, 0, -0.571733, 3.99784e-09, -8.50088e-10, 0.82044, 1, 1, 1, 0.57, 1, 0, 1.49012e-08, 5.96629e-08, -0.707103, 2.05781e-10, -2.83997e-09, 0.70711, 1, 1, 1, 0.8, 1, -5.96046e-08, 0, -2.98023e-08, -0.511012, 9.07419e-09, -6.15117e-09, 0.859574, 1, 1, 1 )
tracks/14/type = "transform"
tracks/14/path = NodePath("Armature/Skeleton:right_fingers_base")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/keys = PoolRealArray( 0, 1, 5.98375e-08, -2.98023e-08, 9.31323e-10, -0.665251, 2.846e-08, 1.658e-09, 0.74662, 1, 1, 1, 0.17, 1, 5.96046e-08, -5.96046e-08, 9.31323e-10, -0.257295, 3.59437e-10, -1.34995e-09, 0.966333, 1, 1, 1, 0.4, 1, 0, 5.96046e-08, 3.07336e-08, -0.395079, 1.83973e-09, -4.27779e-09, 0.918647, 1, 1, 1, 0.57, 1, 2.32831e-10, -5.21541e-08, -2.8871e-08, -0.25729, -3.36026e-09, -1.85845e-09, 0.966334, 1, 1, 1, 0.8, 1, 5.98375e-08, -2.98023e-08, 9.31323e-10, -0.665251, 2.846e-08, 1.658e-09, 0.74662, 1, 1, 1 )
tracks/15/type = "transform"
tracks/15/path = NodePath("Armature/Skeleton:right_hand")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/keys = PoolRealArray( 0, 1, -5.98375e-08, 1.49012e-08, 5.58794e-08, -0.167774, 0.0562806, -0.103046, 0.978808, 1, 1, 1, 0.17, 1, 1.19209e-07, 1.3411e-07, -3.35276e-08, 0.0234437, -0.258095, 0.0394666, 0.965028, 1, 1, 1, 0.4, 1, -2.32831e-10, -2.98023e-08, 8.56817e-08, -0.0698057, -0.283788, 0.21086, 0.932807, 1, 1, 1, 0.57, 1, 1.18976e-07, 5.96046e-08, -2.98023e-08, -0.0898199, 0.0432749, 0.0664604, 0.992795, 1, 1, 1, 0.8, 1, -5.98375e-08, 1.49012e-08, 5.58794e-08, -0.167774, 0.0562806, -0.103046, 0.978808, 1, 1, 1 )
tracks/16/type = "transform"
tracks/16/path = NodePath("Armature/Skeleton:right_forearm")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/keys = PoolRealArray( 0, 1, 1.19209e-07, -2.98023e-08, -2.32831e-10, -0.0724394, 0.0254512, 0.851054, 0.519435, 0.999636, 1.0003, 0.999978, 0.17, 1, -1.19209e-07, 5.96046e-08, 0, -0.26198, 0.105261, 0.859262, 0.426562, 1.00106, 0.999938, 0.999155, 0.4, 1, 1.30385e-08, 0, -5.98375e-08, -0.610672, 0.145852, 0.550411, 0.550322, 0.99631, 0.998866, 1.00495, 0.57, 1, -1.30385e-08, -5.96046e-08, -1.19209e-07, -0.288988, 0.0414848, 0.742137, 0.603323, 1.00068, 1.00033, 0.998966, 0.8, 1, 1.19209e-07, -2.98023e-08, -2.32831e-10, -0.0724394, 0.0254512, 0.851054, 0.519435, 0.999636, 1.0003, 0.999978 )
tracks/17/type = "transform"
tracks/17/path = NodePath("Armature/Skeleton:right_upper_arm")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/keys = PoolRealArray( 0, 1, -1.49012e-08, 0, -2.38884e-07, -0.471415, -0.140092, -0.313401, 0.812356, 0.998731, 0.997637, 1.00415, 0.17, 1, 3.0268e-08, 2.98023e-08, -1.19209e-07, -0.463117, -0.155998, -0.536805, 0.68777, 1.00263, 1.00087, 0.996504, 0.4, 1, 4.47035e-08, -2.23517e-08, 1.18744e-07, -0.496646, 0.212069, -0.361085, 0.760255, 0.999994, 0.996283, 1.00365, 0.57, 1, 1.49012e-08, -4.47035e-08, 1.19209e-07, -0.419059, 0.259402, -0.300355, 0.816631, 1.00007, 1.00306, 0.996734, 0.8, 1, -1.49012e-08, 0, -2.38884e-07, -0.471415, -0.140092, -0.313401, 0.812356, 0.998731, 0.997637, 1.00415 )
tracks/18/type = "transform"
tracks/18/path = NodePath("Armature/Skeleton:right_clavicle")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/keys = PoolRealArray( 0, 1, 7.45058e-09, 3.72529e-09, -2.38419e-07, -0.0157703, 0.0156971, -0.164935, 0.986053, 1, 1, 1, 0.17, 1, -2.8871e-08, -5.96046e-08, 0, -0.0364262, -0.00830632, -0.174019, 0.984033, 1, 0.999999, 1, 0.4, 1, -1.49012e-08, -2.98023e-08, 2.38419e-07, 0.085605, 0.0060418, -0.00765945, 0.996281, 1, 1, 1, 0.57, 1, -1.49012e-08, -1.49012e-08, 2.38419e-07, 0.00169533, -0.0176977, 0.0856196, 0.996169, 1, 1, 1, 0.8, 1, 7.45058e-09, 3.72529e-09, -2.38419e-07, -0.0157703, 0.0156971, -0.164935, 0.986053, 1, 1, 1 )
tracks/19/type = "transform"
tracks/19/path = NodePath("Armature/Skeleton:spine_2")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/keys = PoolRealArray( 0, 1, -3.72524e-08, 0, 1.49012e-07, 0.0110454, 0.0276121, 0.00538077, 0.999543, 1, 1.00278, 1, 0.17, 1, -1.49016e-08, -1.19209e-07, -1.18976e-07, -0.0359297, -0.0289445, -0.0177479, 0.998777, 0.999969, 0.965717, 0.99977, 0.4, 1, -2.45863e-07, -1.19209e-07, 1.78814e-07, 0.0110177, -0.0470716, 0.00560949, 0.998815, 1, 1.00312, 1, 0.57, 1, -7.01306e-12, 0, 2.98023e-08, -0.0364989, -0.0520585, -0.0164593, 0.997841, 0.999977, 0.965717, 0.999761, 0.8, 1, -3.72524e-08, 0, 1.49012e-07, 0.0110454, 0.0276121, 0.00538077, 0.999543, 1, 1.00278, 1 )
tracks/20/type = "transform"
tracks/20/path = NodePath("Armature/Skeleton:spine_1")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/keys = PoolRealArray( 0, 1, 2.75671e-07, 5.96046e-08, -1.33878e-07, 0.0113402, 0.101102, 0.00155612, 0.99481, 1, 1.01016, 1.00001, 0.17, 1, -1.16415e-10, 1.19209e-07, 1.49012e-08, 0.0519338, -0.0685345, 0.0272774, 0.995923, 1.00005, 1.0497, 1.0003, 0.4, 1, 7.45058e-09, 0, 1.49012e-08, 0.00631021, 0.0776672, 0.00455989, 0.996949, 1, 1.00851, 1.00001, 0.57, 1, 0, -1.19209e-07, -2.95695e-08, 0.0541922, -0.00335056, 0.0217852, 0.998287, 1.00004, 1.0497, 1.0003, 0.8, 1, 2.75671e-07, 5.96046e-08, -1.33878e-07, 0.0113402, 0.101102, 0.00155612, 0.99481, 1, 1.01016, 1.00001 )
tracks/21/type = "transform"
tracks/21/path = NodePath("Armature/Skeleton:spine")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/keys = PoolRealArray( 0, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00186084, 0.0936904, 0.00144314, 0.995599, 1, 0.992109, 1, 0.17, 1, 1.86265e-09, 0, 4.47035e-08, 0.0496239, 0.336336, 0.00922628, 0.940389, 1, 0.982334, 1, 0.4, 1, -2.91038e-11, 5.96046e-08, 1.49012e-08, -0.00453578, 0.213401, 0.000713254, 0.976954, 1, 0.993023, 1, 0.57, 1, 1.86265e-09, 0, 4.47035e-08, 0.050153, 0.268787, 0.0056829, 0.961876, 1, 0.982334, 1, 0.8, 1, 1.86265e-09, -1.19209e-07, 4.47035e-08, -0.00186084, 0.0936904, 0.00144314, 0.995599, 1, 0.992109, 1 )
tracks/22/type = "transform"
tracks/22/path = NodePath("Armature/Skeleton:right_foot")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/keys = PoolRealArray( 0, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1, 0.17, 1, 3.72529e-09, -7.45058e-09, -2.98023e-08, 0.195173, -0.0119873, 0.135255, 0.971324, 1, 1, 1, 0.4, 1, 1.86265e-09, 0, 0, -0.0929091, -0.0629014, 0.159406, 0.980816, 1, 1, 1, 0.57, 1, 5.58794e-09, -5.96046e-08, 0, 0.249512, 0.0419355, 0.194067, 0.947799, 1, 1, 1, 0.8, 1, -5.58794e-09, -2.98023e-08, 0, 0.324867, 0.110128, 0.21751, 0.913796, 1, 1, 1 )
tracks/23/type = "transform"
tracks/23/path = NodePath("Armature/Skeleton:right_calf")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/keys = PoolRealArray( 0, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001, 0.17, 1, 2.98023e-08, -2.98023e-08, 5.96046e-08, 0.688938, -1.40641e-05, -0.272284, 0.671733, 0.999989, 1.00001, 0.999992, 0.4, 1, -4.65661e-10, 5.96046e-08, 0, 0.433579, -5.59211e-06, -0.171357, 0.884673, 0.999992, 1.00001, 0.999992, 0.57, 1, -1.53668e-08, -8.9407e-08, 0, 0.231599, -1.54532e-06, -0.0915304, 0.968496, 0.999995, 1, 0.999998, 0.8, 1, -4.65661e-10, 8.9407e-08, -2.98023e-08, 0.883274, -3.62249e-05, -0.349094, 0.312988, 0.999982, 1, 1.00001 )
tracks/24/type = "transform"
tracks/24/path = NodePath("Armature/Skeleton:right_thigh")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/keys = PoolRealArray( 0, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1, 0.17, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, -0.681913, -0.0800445, 0.126092, 0.716023, 0.999968, 0.999996, 1, 0.4, 1, 0, 0, -1.49012e-08, -0.264821, -0.134674, 0.025924, 0.954495, 0.999965, 0.999999, 1, 0.57, 1, -7.45058e-09, -5.96046e-08, 1.5134e-08, 0.241525, -0.178461, -0.0758908, 0.950819, 0.999959, 1, 1.00001, 0.8, 1, 0, -1.18278e-07, 3.00352e-08, -0.521567, -0.10345, 0.098735, 0.841141, 0.999975, 0.99999, 1 )
tracks/25/type = "transform"
tracks/25/path = NodePath("Armature/Skeleton:spine_control_lownoexp")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/keys = PoolRealArray( 0, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1, 0.17, 1, 0, -1.49008e-08, 0, -0.0194753, 2.81946e-18, -1.16435e-10, 0.99981, 1, 1, 1, 0.4, 1, 0, -4.26326e-13, 0, -0.0194753, 1.68777e-22, -3.3313e-15, 0.99981, 1, 1, 1, 0.57, 1, 0, -1.49007e-08, 0, -0.0194753, 4.12075e-18, -1.16434e-10, 0.99981, 1, 1, 1, 0.8, 1, 0, 0, 0, -0.0194752, 0, 0, 0.99981, 1, 1, 1 )
tracks/26/type = "transform"
tracks/26/path = NodePath("Armature/Skeleton:left_foot")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/keys = PoolRealArray( 0, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1, 0.17, 1, -2.04891e-08, -5.21541e-08, 0, 0.178844, 0.0815526, -0.19994, 0.959889, 1, 1, 1, 0.4, 1, -5.58794e-09, -5.96046e-08, 2.98023e-08, -0.024769, 0.131338, -0.229516, 0.964085, 1, 1, 1, 0.57, 1, -9.31323e-09, -3.72529e-08, 2.98023e-08, 0.21063, -0.201283, -0.264237, 0.919401, 1, 1, 1, 0.8, 1, 9.31323e-09, 2.98023e-08, 0, -0.134982, -0.0112251, -0.191691, 0.972064, 1, 1, 1 )
tracks/27/type = "transform"
tracks/27/path = NodePath("Armature/Skeleton:left_calf")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/keys = PoolRealArray( 0, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998, 0.17, 1, 3.77186e-08, 5.96046e-08, -6.0536e-08, 0.300548, 3.59238e-06, 0.123458, 0.945743, 0.999992, 1.00001, 1, 0.4, 1, 1.53668e-08, 2.98023e-08, 0, 0.887796, 5.23885e-05, 0.364703, 0.280732, 0.999973, 1, 1.00002, 0.57, 1, 4.65661e-10, 2.98023e-08, -5.96046e-08, 0.64199, 1.65792e-05, 0.263723, 0.71993, 0.999985, 1.00001, 0.999999, 0.8, 1, -1.02445e-08, 2.98023e-08, 1.49012e-08, 0.236483, 2.1993e-06, 0.0971414, 0.966768, 0.999995, 1, 0.999998 )
tracks/28/type = "transform"
tracks/28/path = NodePath("Armature/Skeleton:left_thigh")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/keys = PoolRealArray( 0, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1, 0.17, 1, 0, -5.96046e-08, -1.49012e-08, 0.196037, 0.155842, 0.0850308, 0.964392, 0.999952, 0.999999, 1.00001, 0.4, 1, 7.45058e-09, 6.14673e-08, 4.65661e-10, -0.58547, 0.106492, -0.0504301, 0.802086, 0.999974, 0.999982, 1, 0.57, 1, 0, -5.96046e-08, -1.49012e-08, -0.662867, 0.118159, -0.101946, 0.732293, 0.999959, 0.999989, 1.00001, 0.8, 1, 7.45058e-09, -1.19209e-07, 0, -0.0191252, 0.133554, 0.0305287, 0.990387, 0.999956, 1, 1 )
tracks/29/type = "transform"
tracks/29/path = NodePath("Armature/Skeleton:pelvis")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/keys = PoolRealArray( 0, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1, 0.17, 1, 0, 0.106292, -0.0122837, 0.106086, -0.00327939, 0.0127752, 0.994269, 1, 1, 1, 0.4, 1, 0, -0.0658296, -0.0122838, 0.122638, -9.38332e-08, 3.65536e-07, 0.992451, 1, 1, 1, 0.57, 1, 0, 0.10629, -0.0122837, 0.106086, -0.00327937, 0.0127751, 0.994269, 1, 1, 1, 0.8, 1, 0, -0.0658345, -0.0122838, 0.118299, 0, 0, 0.992978, 1, 1, 1 )
tracks/30/type = "transform"
tracks/30/path = NodePath("Armature/Skeleton:root")
tracks/30/interp = 1
tracks/30/loop_wrap = true
tracks/30/imported = false
tracks/30/enabled = true
tracks/30/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.17, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.4, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.57, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.8, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 )
animation = ExtResource( 1 )
animation_fps = 30
start_frame_index = 0
keyframe/0/name = ""
keyframe/0/animation_keyframe_index = 70
keyframe/0/next_keyframe = 1
keyframe/0/transition = 1.0
keyframe/0/time = 0.17
keyframe/0/position = Vector2( 180, -40 )
keyframe/1/name = ""
keyframe/1/animation_keyframe_index = 71
keyframe/1/next_keyframe = 2
keyframe/1/transition = 1.0
keyframe/1/time = 0.23
keyframe/1/position = Vector2( 380, -40 )
keyframe/2/name = ""
keyframe/2/animation_keyframe_index = 72
keyframe/2/next_keyframe = 3
keyframe/2/transition = 1.0
keyframe/2/time = 0.17
keyframe/2/position = Vector2( 580, -40 )
keyframe/3/name = ""
keyframe/3/animation_keyframe_index = 73
keyframe/3/next_keyframe = 4
keyframe/3/transition = 1.0
keyframe/3/time = 0.23
keyframe/3/position = Vector2( 780, -40 )
keyframe/4/name = ""
keyframe/4/animation_keyframe_index = 70
keyframe/4/next_keyframe = -1
keyframe/4/transition = 1.0
keyframe/4/time = 0.0
keyframe/4/position = Vector2( 980, -40 )

View File

@ -203,7 +203,7 @@ func build_mesh(data) -> void:
continue continue
var bone_idx : int = skeleton.find_bone(bone_name) var bone_idx : int = skeleton.find_bone(bone_name)
for j in range(get_model_entry_count(skele_point)): for j in range(get_model_entry_count(skele_point)):
var entry : SkeletonModelEntry = get_model_entry(skele_point, j) var entry : SkeletonModelEntry = get_model_entry(skele_point, j)
@ -346,7 +346,7 @@ func clear_mesh() -> void:
mesh_instance.mesh = null mesh_instance.mesh = null
func editor_build(val : bool) -> void: func editor_build(val : bool) -> void:
if not is_inside_tree() or _editor_built: if not is_inside_tree():
return return
if st == null: if st == null:

View File

@ -1,12 +1,10 @@
[gd_scene load_steps=4 format=2] [gd_scene load_steps=4 format=2]
[ext_resource path="res://player/DisplayPlayer.gd" type="Script" id=1] [ext_resource path="res://player/DisplayPlayer.gd" type="Script" id=1]
[ext_resource path="res://modules/species/Human/models/armature_model_orig_v2.tscn" type="PackedScene" id=2] [ext_resource path="res://modules/species/Human/models/armature_huf.tscn" type="PackedScene" id=2]
[ext_resource path="res://player/EntityModel.gd" type="Script" id=3] [ext_resource path="res://player/EntityModel.gd" type="Script" id=3]
[node name="DisplayPlayer" type="Entity" groups=[ [node name="DisplayPlayer" type="Entity" groups=[
"players", "players",
]] ]]
@ -31,10 +29,9 @@ __meta__ = {
} }
[node name="character" parent="DisplayPlayer/Rotation_Helper/Model" instance=ExtResource( 2 )] [node name="character" parent="DisplayPlayer/Rotation_Helper/Model" instance=ExtResource( 2 )]
use_threads = false mesh_instance_path = NodePath("../character/armature/Armature/Skeleton/MeshInstance")
mesh_instance_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton/MeshInstance") skeleton_path = NodePath("../character/armature/Armature/Skeleton")
skeleton_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton") left_hand_attach_point_path = NodePath("../character/armature/Armature/Skeleton/LeftHandAttachment/LeftHandAP")
left_hand_attach_point_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton/LeftHandAttachment/LeftHandAP") right_hand_attach_point_path = NodePath("../character/armature/Armature/Skeleton/RightHandAttachment/RightHandAP")
right_hand_attach_point_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton/RightHandAttachment/RightHandAP") torso_attach_point_path = NodePath("../character/armature/Armature/Skeleton/NeckAttachment/TorsoAP")
torso_attach_point_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton/NeckAttachment/TorsoAP") root_attach_point_path = NodePath("../character/armature/Armature/Skeleton/RootAttachment/RootAP")
root_attach_point_path = NodePath("../../../../DisplayPlayer/Rotation_Helper/Model/character/armature/Armature/Skeleton/RootAttachment/RootAP")

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.