15 Commits

Author SHA1 Message Date
jonathan 8083d5ca91 coffin slide 2026-01-30 13:17:57 +01:00
jonathan d08d2ef817 slide out animation starter 2026-01-30 13:09:55 +01:00
jonathan 282eb3b5aa Lid crane and lever 2026-01-30 13:03:33 +01:00
jonathan a918f952ce Added coffin animations 2026-01-29 23:41:16 +01:00
jonathan 19bdd80baf Added new model 2026-01-29 22:34:10 +01:00
jonathan ea3f1588c3 Pickupable item 2026-01-29 21:36:59 +01:00
jonathan 865a13335b Added multisampling to shader 2026-01-29 11:00:13 +01:00
jonathan 01812b45c3 rendering fixes 2026-01-29 09:50:08 +01:00
jonathan a128d801be Rendering update 2026-01-28 10:44:44 +01:00
jonathan 2729d07556 Light testing 2026-01-27 22:11:56 +01:00
jonathan 13554726bb Added lid crane scaffolding 2026-01-27 13:45:26 +01:00
jonathan f61c2346f6 Added tween 2026-01-27 12:56:03 +01:00
jonathan e8559b7993 Added lever 2026-01-27 12:49:40 +01:00
jonathan 6a5494a3de Added interactable 2026-01-27 12:31:37 +01:00
jonathan 68e86405c9 Added blockout room 2026-01-27 11:27:12 +01:00
101 changed files with 1707 additions and 1180 deletions
+7
View File
@@ -0,0 +1,7 @@
extends Node
class_name Interactable
signal on_hit
func hit()->void:
on_hit.emit()
+1
View File
@@ -0,0 +1 @@
uid://d1pa8ssvmxbn
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://be7u1kn41g2ww"]
[ext_resource type="Script" uid="uid://d1pa8ssvmxbn" path="res://addons/interaction/interactable.gd" id="1_8h68r"]
[node name="Interactable" type="Area3D"]
script = ExtResource("1_8h68r")
+17
View File
@@ -0,0 +1,17 @@
extends Node3D
@onready var ray_cast: RayCast3D = $RayCast3D
const Interactable = preload("uid://d1pa8ssvmxbn")
@export var max_distance: float = 100
func _ready() -> void:
ray_cast.target_position = Vector3(0,0,-max_distance)
func _input(event: InputEvent) -> void:
if event.is_action_pressed("interact"):
if ray_cast.is_colliding():
var collider = ray_cast.get_collider()
if collider.get_script() == Interactable:
var interactable: Interactable = collider
interactable.hit()
@@ -0,0 +1 @@
uid://cqf6w5rp1hjcs
+10
View File
@@ -0,0 +1,10 @@
[gd_scene load_steps=2 format=3 uid="uid://dlryddjharg35"]
[ext_resource type="Script" uid="uid://cqf6w5rp1hjcs" path="res://addons/interaction/interaction_ray.gd" id="1_jlrgf"]
[node name="InteractionRay" type="Node3D"]
script = ExtResource("1_jlrgf")
[node name="RayCast3D" type="RayCast3D" parent="."]
target_position = Vector3(0, 0, -1)
collide_with_areas = true
@@ -1,44 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://eacx1l2heobm"
path="res://.godot/imported/idle.fbx-71ff4b827967fcf0372d5f7fa25a3c79.scn"
[deps]
source_file="res://addons/kenney_animated-characters-3/Animations/idle.fbx"
dest_files=["res://.godot/imported/idle.fbx-71ff4b827967fcf0372d5f7fa25a3c79.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
@@ -1,44 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://3n6cp6gchsil"
path="res://.godot/imported/jump.fbx-0ab0706d2cac51c0998bdcae11997bad.scn"
[deps]
source_file="res://addons/kenney_animated-characters-3/Animations/jump.fbx"
dest_files=["res://.godot/imported/jump.fbx-0ab0706d2cac51c0998bdcae11997bad.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
@@ -1,27 +0,0 @@
Animated Characters 3 (1.1)
Created/distributed by Kenney (www.kenney.nl)
------------------------------
License: (Creative Commons Zero, CC0)
http://creativecommons.org/publicdomain/zero/1.0/
You can use this content for personal, educational, and commercial purposes.
Support by crediting 'Kenney' or 'www.kenney.nl' (this is not a requirement)
------------------------------
• Website : www.kenney.nl
• Donate : www.kenney.nl/donate
• Patreon : patreon.com/kenney
Follow on social media for updates:
• Twitter: twitter.com/KenneyNL
• Instagram: instagram.com/kenney_nl
• Mastodon: mastodon.gamedev.place/@kenney
@@ -1,44 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ssl5j5vpbw7x"
path="res://.godot/imported/characterMedium.fbx-fa549353fde194e2790d8b37be793cd5.scn"
[deps]
source_file="res://addons/kenney_animated-characters-3/Model/characterMedium.fbx"
dest_files=["res://.godot/imported/characterMedium.fbx-fa549353fde194e2790d8b37be793cd5.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dl8mg5ym07yud"
path="res://.godot/imported/zombieMaleA.png-5ffa995c61cf33801f158bae33f48267.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/kenney_animated-characters-3/Skins/zombieMaleA.png"
dest_files=["res://.godot/imported/zombieMaleA.png-5ffa995c61cf33801f158bae33f48267.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
@@ -1,2 +0,0 @@
[InternetShortcut]
URL=http://www.kenney.nl/
@@ -1,2 +0,0 @@
[InternetShortcut]
URL=https://www.patreon.com/kenney/
Binary file not shown.
+288
View File
@@ -0,0 +1,288 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bjufextny1icg"
path="res://.godot/imported/UndertakerAssets.glb-d64c9aa1c4a9adbedb8f6217ff288fc1.scn"
[deps]
source_file="res://models/UndertakerAssets.glb"
dest_files=["res://.godot/imported/UndertakerAssets.glb-d64c9aa1c4a9adbedb8f6217ff288fc1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=0.00999999999999999
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"meshes": {
"UndertakerAssets_Cube": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/main_screen.res",
"save_to_file/path": "uid://c3jdhbkkm2xhf"
},
"UndertakerAssets_Cube_002": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_chute.res",
"save_to_file/path": "uid://dct52eykigyd"
},
"UndertakerAssets_Cube_003": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_lower.res",
"save_to_file/path": "uid://d0uaw7ewx52pp"
},
"UndertakerAssets_Cube_004": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/duct.res",
"save_to_file/path": "uid://bvdlv1xumxsvr"
},
"UndertakerAssets_Cube_006": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_upper.res",
"save_to_file/path": "uid://bel68d6prmovl"
},
"UndertakerAssets_Cube_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/cabinet.res",
"save_to_file/path": "uid://bc3608xdecenx"
},
"UndertakerAssets_Cube_009": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/telephone_station.res",
"save_to_file/path": "uid://ydc6tdd1gu42"
},
"UndertakerAssets_Cube_018": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/cupboard.res",
"save_to_file/path": "uid://bwtg5n1lbvkjg"
},
"UndertakerAssets_Cube_024": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lever_base.res",
"save_to_file/path": "uid://cumqti31op6ti"
},
"UndertakerAssets_Cube_026": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lamp_wall.res",
"save_to_file/path": "uid://cemnmemdquy7"
},
"UndertakerAssets_Cube_030": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lamp_ceiling.res",
"save_to_file/path": "uid://cbk46ktbvhfgy"
},
"UndertakerAssets_Cube_039": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_cabinet.res",
"save_to_file/path": "uid://b557l16x5x031"
},
"UndertakerAssets_Cube_042": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/basket.res",
"save_to_file/path": "uid://datbv26ke2ug"
},
"UndertakerAssets_Cube_045": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/trolly.res",
"save_to_file/path": "uid://b2vx6uduptlnh"
},
"UndertakerAssets_Cube_049": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/door.res",
"save_to_file/path": "uid://clarjq81uknpt"
},
"UndertakerAssets_Cube_050": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/terminal.res",
"save_to_file/path": "uid://ce01n7ulg3r82"
},
"UndertakerAssets_Cube_052": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/table.res",
"save_to_file/path": "uid://bkwpvxfupc2jo"
},
"UndertakerAssets_Cube_055": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/rails.res",
"save_to_file/path": "uid://bal15efottr41"
},
"UndertakerAssets_Cylinder": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/liftarms.res",
"save_to_file/path": "uid://bbdtm4w2gihid"
},
"UndertakerAssets_Cylinder_002": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/pipe.res",
"save_to_file/path": "uid://c168j0a5ekjyk"
},
"UndertakerAssets_Cylinder_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lever.res",
"save_to_file/path": "uid://c7ugghslc3vb5"
},
"UndertakerAssets_Cylinder_013": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/button.res",
"save_to_file/path": "uid://buy1tqwpmqsb4"
},
"UndertakerAssets_Plane": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/floor.res",
"save_to_file/path": "uid://nvm86aghye8t"
},
"UndertakerAssets_Plane_001": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/ceiling.res",
"save_to_file/path": "uid://c5hhygnuya8m4"
},
"UndertakerAssets_Plane_006": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_upper.res",
"save_to_file/path": "uid://33mpid1shdhd"
},
"UndertakerAssets_Plane_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_lower.res",
"save_to_file/path": "uid://c065fyhh8q3uo"
},
"UndertakerAssets_Sphere_001": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/telephone.res",
"save_to_file/path": "uid://w8oivhqk4kv3"
}
}
}
gltf/naming_version=2
gltf/embedded_image_handling=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bp7v4h2q7x82n"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_128x64.png-feac233746336c7b9855c9bfe8e224bf.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "c907b7bd00480a9c6603c96dc9cb9601"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_128x64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_128x64.png-feac233746336c7b9855c9bfe8e224bf.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://du82wj78xuduj"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_256x512.png-5c6b5f07ca2cf542a4ee5418020a154e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d9f377bbeb8ad97d1c00ced193a58b67"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_256x512.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_256x512.png-5c6b5f07ca2cf542a4ee5418020a154e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8bmf4r0pfjbp"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_256x64.png-351f0de719ea646339c3585255255fe5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "88a0c4b2d4a74010e4164892877ecba7"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_256x64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_256x64.png-351f0de719ea646339c3585255255fe5.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

@@ -2,20 +2,24 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b3ddpi26kq0rb"
path="res://.godot/imported/zombieFemaleA.png-683f8c4aa748ddebb4355630d68eec32.ctex"
uid="uid://sdak3n4tts8y"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_32.png-1e6175b041c5d814d1bc04307ade0c11.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "fedfb8d6b99007671978f853b2aed71f"
}
[deps]
source_file="res://addons/kenney_animated-characters-3/Skins/zombieFemaleA.png"
dest_files=["res://.godot/imported/zombieFemaleA.png-683f8c4aa748ddebb4355630d68eec32.ctex"]
source_file="res://models/UndertakerAssets_Grid_32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_32.png-1e6175b041c5d814d1bc04307ade0c11.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +27,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +41,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dx02gy1cmlbaq"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_48x32.png-e2631a6e2c2468827e322660e2885146.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d5ec6dae8051cde4d9173d974368bd00"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_48x32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_48x32.png-e2631a6e2c2468827e322660e2885146.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

@@ -2,20 +2,24 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://csoo1b5enason"
path="res://.godot/imported/humanFemaleA.png-7a95cf5e446203ceda6fce8fb2b7df3b.ctex"
uid="uid://b1aqfnu25p48j"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_64.png-ec5a9179af7c6c3cc6ded0a2b980c878.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "88b6bb24ca37b696b395d1f6562f2ac5"
}
[deps]
source_file="res://addons/kenney_animated-characters-3/Skins/humanFemaleA.png"
dest_files=["res://.godot/imported/humanFemaleA.png-7a95cf5e446203ceda6fce8fb2b7df3b.ctex"]
source_file="res://models/UndertakerAssets_Grid_64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_64.png-ec5a9179af7c6c3cc6ded0a2b980c878.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +27,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +41,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

@@ -2,20 +2,24 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://6v5x3erhpks2"
path="res://.godot/imported/humanMaleA.png-ced7131c09cf805d90696cbc50276c23.ctex"
uid="uid://1rsf7y7apk42"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_64x32.png-3c95ac81d09fc263c7202c451ba64185.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "7342f32a9b01c51524beee08839cb1ba"
}
[deps]
source_file="res://addons/kenney_animated-characters-3/Skins/humanMaleA.png"
dest_files=["res://.godot/imported/humanMaleA.png-ced7131c09cf805d90696cbc50276c23.ctex"]
source_file="res://models/UndertakerAssets_Grid_64x32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_64x32.png-3c95ac81d09fc263c7202c451ba64185.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +27,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +41,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0
Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

@@ -2,20 +2,24 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c11y1573n0w3c"
path="res://.godot/imported/Preview.png-e5c452e2835a1a98018fb1e063021640.ctex"
uid="uid://bxpndt8tpf25c"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_96.png-d1bdaf26df2e126c8ada9aa95de67c49.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "32f81f73eb4a39e6cbd3fe16b2a701eb"
}
[deps]
source_file="res://addons/kenney_animated-characters-3/Preview.png"
dest_files=["res://.godot/imported/Preview.png-e5c452e2835a1a98018fb1e063021640.ctex"]
source_file="res://models/UndertakerAssets_Grid_96.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_96.png-d1bdaf26df2e126c8ada9aa95de67c49.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +27,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +41,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0
Binary file not shown.
@@ -3,13 +3,13 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b702ux6obt8vh"
path="res://.godot/imported/run.fbx-b2541d0c48c62878e9dab130a6ba55d8.scn"
uid="uid://c70o7nk6wxcmx"
path="res://.godot/imported/UndertakerBlockout.fbx-ba2cd83ed8ebec3011c8567481907397.scn"
[deps]
source_file="res://addons/kenney_animated-characters-3/Animations/run.fbx"
dest_files=["res://.godot/imported/run.fbx-b2541d0c48c62878e9dab130a6ba55d8.scn"]
source_file="res://models/UndertakerBlockout.fbx"
dest_files=["res://.godot/imported/UndertakerBlockout.fbx-ba2cd83ed8ebec3011c8567481907397.scn"]
[params]
BIN
View File
Binary file not shown.
BIN
View File
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.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://bxuveo0hlwy33"]
[ext_resource type="PackedScene" uid="uid://cc1m2a1obsyn4" path="res://addons/fpc/character.tscn" id="1_cs6s8"]
[ext_resource type="PackedScene" uid="uid://dlryddjharg35" path="res://addons/interaction/interaction_ray.tscn" id="2_xofgc"]
[node name="Character" instance=ExtResource("1_cs6s8")]
transform = Transform3D(-5.2453668e-08, 0, -1.2, 0, 1.2, 0, 1.2, 0, -5.2453668e-08, 0, 0, 0)
[node name="Mesh" parent="." index="0"]
visible = false
[node name="InteractionRay" parent="Head" index="3" instance=ExtResource("2_xofgc")]
transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, 0, 0, 0)
[node name="GrabFixPoint" type="Node3D" parent="Head" index="4"]
-932
View File
@@ -1,932 +0,0 @@
[gd_scene load_steps=47 format=3 uid="uid://blb0x8p581lc"]
[ext_resource type="PackedScene" uid="uid://ssl5j5vpbw7x" path="res://addons/kenney_animated-characters-3/Model/characterMedium.fbx" id="1_a6fhp"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_04uax"]
radius = 0.0001946259
height = 0.001946259
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_edsl8"]
radius = 0.00030827016
height = 0.0030827017
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_icmim"]
radius = 0.00030125416
height = 0.0030125417
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cxlsg"]
radius = 0.00030125424
height = 0.0030125424
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_b1t35"]
radius = 0.00029276666
height = 0.0029276665
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_n7v3t"]
radius = 0.00033681572
height = 0.0033681572
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_t4i8t"]
radius = 0.00019462593
height = 0.0019462593
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_k3gwu"]
radius = 0.00030827016
height = 0.0030827017
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_v5nhn"]
radius = 0.00030125416
height = 0.0030125414
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_3xfsv"]
radius = 0.00030125427
height = 0.0030125426
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_mt0jc"]
radius = 0.00029276666
height = 0.0029276665
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_w17ed"]
radius = 0.00033681572
height = 0.0033681572
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_nlaip"]
radius = 0.00032195135
height = 0.0032195135
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tac1e"]
radius = 0.00032195143
height = 0.0032195144
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_1fl5b"]
radius = 0.0002870487
height = 0.0028704868
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_r4v4l"]
radius = 0.00030527657
height = 0.0030527657
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_l3l3p"]
radius = 0.0002708642
height = 0.002708642
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_umaak"]
radius = 0.00027800904
height = 0.0027800906
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_f47u0"]
radius = 0.0010044101
height = 0.010044101
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_6fvgl"]
radius = 0.00025880133
height = 0.0025880134
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_2gg54"]
radius = 0.00047077495
height = 0.0047077495
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_m3ofp"]
radius = 0.00052722776
height = 0.0052722776
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_0ximr"]
radius = 0.00013859975
height = 0.0013859974
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_grkvq"]
radius = 0.00011282143
height = 0.0011282143
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_oygyb"]
radius = 0.00010213043
height = 0.0010213043
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_an13t"]
radius = 0.00013049884
height = 0.0013049884
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_u6qvv"]
radius = 0.00010586759
height = 0.0010586759
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_pjoey"]
radius = 0.00013225968
height = 0.0013225968
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_yjcj5"]
radius = 0.00025880145
height = 0.0025880146
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_s1nqo"]
radius = 0.0004707748
height = 0.004707748
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_bnfru"]
radius = 0.00052722765
height = 0.0052722767
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_jtl6h"]
radius = 0.0001385999
height = 0.001385999
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hxffu"]
radius = 0.00011282148
height = 0.0011282148
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_vu7rq"]
radius = 0.000102130594
height = 0.0010213059
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tddpx"]
radius = 0.00013049883
height = 0.0013049883
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_b1p74"]
radius = 0.00010586764
height = 0.0010586764
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_8wv16"]
radius = 0.00013225968
height = 0.0013225968
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_mg54l"]
radius = 0.0005261741
height = 0.005261741
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_m0my7"]
radius = 0.00060881115
height = 0.0060881115
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_0wmgh"]
radius = 0.000301254
height = 0.00301254
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_5ese0"]
radius = 0.00021323629
height = 0.002132363
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hb44q"]
radius = 0.00052617403
height = 0.00526174
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ay2wi"]
radius = 0.00060881197
height = 0.00608812
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ho46d"]
radius = 0.00030125436
height = 0.0030125435
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_dpefs"]
radius = 0.00021323629
height = 0.002132363
[node name="characterMedium" instance=ExtResource("1_a6fhp")]
[node name="Root" parent="." index="0"]
transform = Transform3D(40, 0, 0, 0, -1.7484556e-06, 40, 0, -40, -1.7484556e-06, 0, 0, 0)
[node name="Skeleton3D" parent="Root" index="0"]
bones/1/position = Vector3(0.0007085259, 0.0017990142, -0.0002224042)
bones/1/rotation = Quaternion(-0.5075129, 0.5082272, -0.4919073, -0.4921006)
bones/2/position = Vector3(-0.00028664264, 0.0030693284, 1.0425138e-05)
bones/2/rotation = Quaternion(0.01573586, -0.0020790691, 0.99462473, -0.10232176)
bones/2/scale = Vector3(0.99999803, 0.99999964, 0.9999998)
bones/3/position = Vector3(-1.8213861e-05, 0.0024152177, 0.0018004995)
bones/3/rotation = Quaternion(0.94612885, -0.021870842, 0.07550259, -0.31410396)
bones/3/scale = Vector3(1, 1.0000002, 1.0000001)
bones/5/position = Vector3(-7.93636e-17, -5.722046e-10, -4.3368087e-19)
bones/5/rotation = Quaternion(0.49999988, 0.5000001, -0.50000006, 0.49999994)
bones/7/position = Vector3(-0.006179578, -0.005867006, 0.0002588703)
bones/7/rotation = Quaternion(-0.7071066, 1.251333e-07, 0.70710695, 0)
bones/7/scale = Vector3(1, 1, 1)
bones/10/position = Vector3(0.0007085261, 0.0017990143, 0.0002224042)
bones/10/rotation = Quaternion(-0.5076862, 0.50790155, -0.49172843, -0.49243668)
bones/10/scale = Vector3(1, 1.0000001, 1)
bones/11/position = Vector3(0.00028672838, 0.0030693284, -7.687091e-06)
bones/11/rotation = Quaternion(0.015675822, 0.0011526054, 0.9946256, 0.10233665)
bones/11/scale = Vector3(0.9999935, 1, 0.99999994)
bones/12/position = Vector3(1.8213665e-05, 0.0024152172, 0.0018004997)
bones/12/rotation = Quaternion(0.9481119, 0.011444973, -0.04409314, -0.3146564)
bones/12/scale = Vector3(1.0000001, 0.99999994, 0.9999999)
bones/14/position = Vector3(-7.93636e-17, -5.722046e-10, -8.6736174e-19)
bones/14/rotation = Quaternion(0.49999988, 0.5000001, -0.50000006, 0.49999994)
bones/16/position = Vector3(-0.0061795786, -0.005867006, -0.00029198208)
bones/16/rotation = Quaternion(-0.7071066, 1.251333e-07, 0.70710695, 0)
bones/16/scale = Vector3(1, 1, 1)
bones/19/position = Vector3(4.645995e-06, 0.00321951, -4.656895e-10)
bones/19/rotation = Quaternion(9.301444e-05, -2.664747e-07, 0.9999989, 0.0014430691)
bones/20/position = Vector3(5.0524285e-12, 0.0032195144, 4.928019e-11)
bones/20/rotation = Quaternion(-0.061042584, -1.0538766e-08, -1.0450086e-08, 0.99813515)
bones/20/scale = Vector3(1, 0.99999994, 1.0000001)
bones/21/position = Vector3(3.078437e-14, 0.0028704868, 2.1113714e-10)
bones/21/rotation = Quaternion(0.0118946405, 9.999341e-09, 1.1040931e-08, 0.99992925)
bones/21/scale = Vector3(1, 0.99999976, 0.99999994)
bones/22/position = Vector3(-1.649097e-13, 0.0030527657, -4.7738447e-10)
bones/22/rotation = Quaternion(0.049165785, -3.8270773e-13, -1.9043686e-14, 0.9987906)
bones/22/scale = Vector3(1, 1.0000002, 1)
bones/23/position = Vector3(1.8834203e-14, 0.002708642, 9.170653e-11)
bones/23/rotation = Quaternion(0.07661574, -2.5415594e-13, -3.6252904e-12, 0.9970607)
bones/23/scale = Vector3(1, 0.99999994, 0.99999994)
bones/24/position = Vector3(1.8537748e-13, 0.0027800906, 2.6110505e-10)
bones/24/rotation = Quaternion(-0.07413529, -2.3487682e-14, 1.8041834e-15, 0.9972482)
bones/24/scale = Vector3(1, 0.99999994, 0.99999994)
bones/26/position = Vector3(0.00088280044, 0.0028108156, 0.0006496107)
bones/26/rotation = Quaternion(0.5868822, 0.41065338, 0.54829466, -0.4316319)
bones/26/scale = Vector3(0.99999976, 0.9999998, 0.9999999)
bones/27/position = Vector3(2.309966e-11, 0.0025880134, 1.7392812e-09)
bones/27/rotation = Quaternion(0.08389003, 0.71081287, 0.061310314, 0.6956641)
bones/27/scale = Vector3(0.9999999, 1, 0.99999994)
bones/28/position = Vector3(3.0175349e-09, 0.0047077495, 3.667245e-12)
bones/28/rotation = Quaternion(0.046761543, 0.012573272, 0.0054462897, 0.9988121)
bones/28/scale = Vector3(0.99999994, 1, 1)
bones/29/position = Vector3(-2.2979338e-10, 0.0052722776, -2.73538e-10)
bones/29/rotation = Quaternion(-0.02654678, 0.7247397, -0.021308195, 0.6881814)
bones/29/scale = Vector3(0.9999998, 0.9999996, 0.99999994)
bones/30/position = Vector3(-8.494569e-11, 0.0013859974, 8.12405e-10)
bones/30/rotation = Quaternion(0.056727376, -0.07746504, 0.00014854118, 0.9953799)
bones/30/scale = Vector3(1.0000001, 0.99999994, 0.9999999)
bones/31/position = Vector3(-2.0591533e-10, 0.0011282143, 1.0704047e-09)
bones/31/rotation = Quaternion(0.08137374, 0.0669222, -0.00063910143, 0.9944342)
bones/31/scale = Vector3(0.99999976, 1, 0.9999999)
bones/32/position = Vector3(9.8001635e-11, 0.0010213043, -4.0792525e-09)
bones/32/rotation = Quaternion(0.030971691, -0.030524258, 0.0008921591, 0.99905366)
bones/32/scale = Vector3(1.0000001, 1.0000001, 0.99999994)
bones/34/position = Vector3(-0.0006514835, 0.00050981116, 2.4456382e-05)
bones/34/rotation = Quaternion(-0.33607268, 0.6307119, 0.44692862, 0.53806365)
bones/34/scale = Vector3(0.9999998, 1.0000001, 0.99999994)
bones/35/position = Vector3(1.1804046e-09, 0.0010586759, -6.1873215e-12)
bones/35/rotation = Quaternion(0.20120004, -0.013493425, 0.0039301473, 0.97944933)
bones/35/scale = Vector3(0.99999994, 1, 0.9999998)
bones/37/position = Vector3(-0.00088280055, 0.0028108158, 0.0006496107)
bones/37/rotation = Quaternion(0.6583795, -0.50761116, 0.45999354, 0.31188673)
bones/37/scale = Vector3(0.99999994, 0.99999994, 0.99999994)
bones/38/position = Vector3(2.8368188e-10, 0.0025880146, 1.0769576e-09)
bones/38/rotation = Quaternion(-0.00093529973, 0.96487653, -0.103902146, -0.24128148)
bones/38/scale = Vector3(1.0000001, 0.9999995, 1.0000001)
bones/39/position = Vector3(-3.3601932e-10, 0.004707748, -2.1783653e-09)
bones/39/rotation = Quaternion(0.00073370634, -0.004767484, 0.04707185, 0.99887985)
bones/39/scale = Vector3(0.99999994, 0.99999994, 0.99999994)
bones/40/position = Vector3(-8.8075026e-11, 0.0052722767, 5.6209504e-09)
bones/40/rotation = Quaternion(0.008204224, 0.00033306674, -0.033037268, 0.9994204)
bones/40/scale = Vector3(0.9999999, 0.9999999, 0.99999994)
bones/41/position = Vector3(2.0431089e-10, 0.001385999, -3.7073793e-09)
bones/41/rotation = Quaternion(-0.05672727, -0.077463634, -0.00014846725, 0.99538004)
bones/41/scale = Vector3(1.0000002, 1, 0.9999999)
bones/42/position = Vector3(-7.711977e-11, 0.0011282148, 3.5469891e-09)
bones/42/rotation = Quaternion(-0.08137267, 0.066921294, 0.00063925114, 0.99443436)
bones/42/scale = Vector3(0.9999998, 1.0000001, 0.9999999)
bones/43/position = Vector3(3.312202e-10, 0.0010213059, 7.9288276e-10)
bones/43/rotation = Quaternion(-0.030973861, -0.030523024, -0.0008921948, 0.99905366)
bones/43/scale = Vector3(0.99999994, 0.9999999, 1.0000001)
bones/45/position = Vector3(-0.0006391926, 0.00050981296, -0.00012830603)
bones/45/rotation = Quaternion(-0.35837412, 0.7295986, -0.4292522, -0.39369592)
bones/45/scale = Vector3(1.0000001, 1.0000002, 1.0000001)
bones/46/position = Vector3(2.7374292e-09, 0.0010586764, -8.4586044e-10)
bones/46/rotation = Quaternion(-0.19090289, -0.025671417, 0.063661575, 0.97920597)
bones/46/scale = Vector3(0.99999994, 1, 1.0000001)
bones/48/position = Vector3(0.0020152912, 0.0005846335, 7.864534e-10)
bones/48/rotation = Quaternion(0.9972112, 0.06940368, -0.021053432, -0.017598126)
bones/48/scale = Vector3(1.000017, 1.0000004, 1.0000014)
bones/49/position = Vector3(-9.1716856e-11, 0.005261741, -1.08074045e-11)
bones/49/rotation = Quaternion(0.11421699, 0.032576464, 0.042640954, 0.9920055)
bones/49/scale = Vector3(0.99999994, 0.9999999, 1)
bones/50/position = Vector3(1.2041389e-10, 0.0060881115, -1.166954e-10)
bones/50/rotation = Quaternion(-0.5544407, -0.046714243, -0.060192015, 0.82872814)
bones/50/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/51/position = Vector3(1.2129571e-10, 0.00301254, -4.5238144e-10)
bones/51/rotation = Quaternion(-0.01981804, 0.9522868, -0.29825518, 0.06165173)
bones/51/scale = Vector3(0.99999994, 0.99999994, 1)
bones/53/position = Vector3(-0.0020152912, 0.0005846335, 7.876892e-10)
bones/53/rotation = Quaternion(0.99715173, -0.06854354, -0.023705551, -0.020694451)
bones/53/scale = Vector3(0.99999565, 1, 0.99999976)
bones/54/position = Vector3(3.1712313e-10, 0.00526174, -8.230662e-11)
bones/54/rotation = Quaternion(0.11216974, 0.01155682, -0.0477693, 0.99247295)
bones/54/scale = Vector3(0.99999994, 1.0000001, 0.99999994)
bones/55/position = Vector3(-2.2456709e-10, 0.00608812, -5.5081933e-10)
bones/55/rotation = Quaternion(-0.55611557, 0.07450245, 0.04200651, 0.8266924)
bones/55/scale = Vector3(1.0000001, 1, 1)
bones/56/position = Vector3(-5.310766e-10, 0.0030125435, -5.552339e-10)
bones/56/rotation = Quaternion(0.028260704, 0.9539411, -0.29757363, -0.02544769)
bones/56/scale = Vector3(1.0000001, 1.0000002, 0.9999999)
[node name="PhysicalBoneSimulator3D" type="PhysicalBoneSimulator3D" parent="Root/Skeleton3D" index="1"]
[node name="Physical Bone LeftFootCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="0"]
transform = Transform3D(-0.023852086, -0.0069222413, -0.0028566846, 0.007488528, -0.022048375, -0.009098968, -4.4629236e-10, -0.009536869, 0.023109484, 0.00215329, 0.0018423636, 0.0010329192)
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.242205e-07, 9.335228e-06, 0.038911205)
body_offset = Transform3D(0.0074885376, -0.02204837, -0.00909897, -5.92304e-14, 0.009536871, -0.023109484, 0.023852084, 0.006922252, 0.0028566907, 0.00035426393, 0.00089912897, -0.000111202244)
bone_name = "LeftFootCtrl"
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftFootCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_04uax")
[node name="Physical Bone LeftHeelRoll" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="1"]
transform = Transform3D(0.0001154798, -0.024890097, -0.0023387477, 2.2948607e-05, -0.0023386662, 0.024890361, -0.024999725, -0.000117120195, 1.2044973e-05, 0.0024095718, 0.0006620941, 0.00013229027)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.040324e-07, 3.5539317e-05, 0.06165496)
body_offset = Transform3D(-0.00090862747, 0.024875103, 0.0023246154, -4.7293724e-11, 0.0023261532, -0.024891542, -0.024983482, -0.00090468396, -8.454344e-05, -0.00014420832, 0.0015346045, 5.239577e-06)
bone_name = "LeftHeelRoll"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHeelRoll" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_edsl8")
[node name="Physical Bone LeftToeRoll" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="2"]
transform = Transform3D(-0.024472471, -0.0028513588, 0.00423886, -0.005102375, 0.014669282, -0.019590251, -0.0002528878, -0.020042004, -0.014941693, 0.0022974827, 0.0003077704, 0.0010317988)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.032657e-09, 4.8428774e-08, 0.0602508)
body_offset = Transform3D(-0.024998777, 0.00020274636, 0.00015115365, -1.3969839e-09, 0.01494246, -0.020043038, -0.0002528877, -0.020042006, -0.014941693, -9.106938e-06, 0.0012076084, 0.0009002499)
bone_name = "LeftToeRoll"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftToeRoll" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_icmim")
[node name="Physical Bone LeftFootIK" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="3"]
transform = Transform3D(0.024624482, 0.0008168697, -0.0042388383, 0.0028658772, 0.015264619, 0.019590257, 0.003228278, -0.019781915, 0.014941689, 0.0022974906, 0.00030776463, 0.0010317962)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.2204215e-07, 1.1910167e-08, 0.060251117)
body_offset = Transform3D(0.025000053, 2.8987415e-08, 1.7695129e-08, 1.8859282e-08, 1.9557774e-08, -0.025000002, -1.2223609e-08, 0.024999999, 2.8871e-08, 6.9849193e-09, 0.0015062781, -2.0372681e-09)
bone_name = "LeftFootIK"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftFootIK" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_cxlsg")
[node name="Physical Bone LeftFootRollCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="4"]
transform = Transform3D(0.025, -8.881785e-16, 1.4901159e-09, 1.4901159e-09, 5.960465e-09, -0.025, 5.3290707e-16, 0.025, 5.960465e-09, 0.002042088, 0.0029528465, 0.0019325055)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.8220846e-09, -1.8294666e-05, 0.058589872)
body_offset = Transform3D(0.025000004, -1.4901156e-09, -1.4901175e-09, 4.440892e-16, 8.881784e-16, -0.025000004, 1.0587912e-22, 0.025000004, 1.4901169e-09, 2.3283064e-10, 0.0014647469, 4.5727938e-07)
bone_name = "LeftFootRollCtrl"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftFootRollCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_b1t35")
[node name="Physical Bone LeftKneeCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="5"]
transform = Transform3D(0.025, -1.490117e-09, 4.424277e-09, -1.4901176e-09, -0.025, 2.9340153e-09, 4.424277e-09, -2.9340153e-09, -0.025, 0.0017832228, -0.004691478, 0.009483135)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.852136e-08, 4.0151664e-09, 0.0673633)
body_offset = Transform3D(0.025000004, -1.5543122e-15, 1.4902636e-09, 1.4710328e-13, -4.440892e-16, -0.025000004, 5.551115e-16, 0.025000004, -1.4901167e-09, 1.8626451e-09, 0.0016840827, 0)
bone_name = "LeftKneeCtrl"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftKneeCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_n7v3t")
[node name="Physical Bone RightFootCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="6"]
transform = Transform3D(-0.023852492, 0.006920998, 0.0028563056, -0.007487235, -0.022048598, -0.009099486, 4.4627238e-10, -0.009537249, 0.023109326, -0.0021864078, 0.0018429032, 0.0010329192)
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.4405613e-06, 2.7714996e-05, 0.038919065)
body_offset = Transform3D(-0.0074872253, -0.0220486, -0.009099491, 9.436896e-16, 0.009537251, -0.023109326, 0.023852497, -0.006920988, -0.0028563, 0.00035480293, 0.00089912897, 0.00011120271)
bone_name = "RightFootCtrl"
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightFootCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_t4i8t")
[node name="Physical Bone RightHeelRoll" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="7"]
transform = Transform3D(0.000115513336, 0.024890093, 0.0023388206, -2.294956e-05, -0.002338739, 0.024890356, 0.024999723, -0.00011715373, 1.2042443e-05, -0.002441967, 0.000662033, 0.00013229345)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.8411388e-08, 6.3457705e-06, 0.061654724)
body_offset = Transform3D(0.000670001, -0.024882605, -0.0023253928, 5.966285e-10, 0.0023262273, -0.024891537, 0.024991022, 0.00066709274, 6.234144e-05, 0.00014352938, 0.0015346659, -3.846417e-06)
bone_name = "RightHeelRoll"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHeelRoll" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_k3gwu")
[node name="Physical Bone RightToeRoll" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="8"]
transform = Transform3D(-0.02447247, 0.0028513751, -0.004238862, 0.0051023858, 0.014669318, -0.019590225, 0.00025288525, -0.020041978, -0.01494173, -0.0023305991, 0.00030777339, 0.0010318002)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.678724e-08, -6.519258e-08, 0.06025091)
body_offset = Transform3D(-0.024998887, -0.00020274147, -0.00015115412, 0, 0.0149424905, -0.020043, 0.00025288598, -0.020041982, -0.0149417315, 9.106239e-06, 0.0012076101, 0.0009002516)
bone_name = "RightToeRoll"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightToeRoll" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_v5nhn")
[node name="Physical Bone RightFootIK" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="9"]
transform = Transform3D(0.024624474, 0.0008168461, 0.00423887, -0.0038712204, 0.015041158, 0.019590234, -0.0019102119, -0.019952355, 0.014941711, -0.0023307062, 0.00030817086, 0.0010321338)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.71815e-06, 1.272907e-06, 0.060231034)
body_offset = Transform3D(0.025000157, -2.6309863e-08, 4.8894435e-09, 9.313226e-10, -2.7939677e-09, -0.024999999, 0, 0.025000008, -7.450581e-09, -1.9324943e-07, 0.0015057758, -3.137393e-08)
bone_name = "RightFootIK"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightFootIK" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_3xfsv")
[node name="Physical Bone RightFootRollCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="10"]
transform = Transform3D(0.025, -8.881785e-16, 1.4901159e-09, 1.4901159e-09, 5.960465e-09, -0.025, 5.3290707e-16, 0.025, 5.960465e-09, -0.0020752058, 0.0029525764, 0.0019325055)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.143017e-08, -1.8294666e-05, 0.058579043)
body_offset = Transform3D(0.025000004, -1.4901156e-09, -1.4901175e-09, 4.440892e-16, 8.881784e-16, -0.025000004, 1.0587912e-22, 0.025000004, 1.4901169e-09, -6.9849193e-10, 0.0014644762, 4.5727938e-07)
bone_name = "RightFootRollCtrl"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightFootRollCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_mt0jc")
[node name="Physical Bone RightKneeCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="11"]
transform = Transform3D(0.025, -1.490117e-09, 4.424277e-09, -1.4901176e-09, -0.025, 2.9340153e-09, 4.424277e-09, -2.9340153e-09, -0.025, -0.0017832203, -0.004691478, 0.009483134)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4610892e-08, -1.4611288e-08, 0.067363225)
body_offset = Transform3D(0.025000004, -1.5543122e-15, 1.4902636e-09, 1.4710328e-13, -4.440892e-16, -0.025000004, 5.551115e-16, 0.025000004, -1.4901167e-09, -4.656613e-10, 0.0016840808, 4.656613e-10)
bone_name = "RightKneeCtrl"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightKneeCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_w17ed")
[node name="Physical Bone HipsCtrl" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="12"]
transform = Transform3D(-0.024999974, 4.65209e-06, -3.6061738e-05, -4.6520754e-06, -0.025, -1.3307306e-08, -3.6061738e-05, -6.5968164e-09, 0.024999974, 8.336356e-08, -0.0003124088, 0.014037562)
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.3988755e-07, -2.835585e-07, 0.064166404)
body_offset = Transform3D(0.024999974, -1.3110366e-09, -3.6093425e-05, -3.6093414e-05, 3.6203822e-09, -0.02499997, 1.3155841e-09, 0.025000002, 6.6107306e-09, 2.3124885e-06, 0.0016041584, 6.664777e-09)
bone_name = "HipsCtrl"
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone HipsCtrl" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_nlaip")
[node name="Physical Bone Hips" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="13"]
transform = Transform3D(0.025, 2.8376463e-11, 1.6541097e-09, 2.8376678e-11, -0.025, -3.2491958e-09, 1.6541097e-09, 3.2491958e-09, -0.025, 2.411992e-06, -0.00031240075, 0.014034408)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.023311e-11, 1.1033908e-08, 0.064487934)
body_offset = Transform3D(0.024999896, -3.6377672e-12, -7.588708e-11, -3.917177e-11, -3.8266723e-10, -0.024999991, -5.7245875e-16, 0.025000002, -3.374896e-09, 3.637979e-12, 0.0016121976, -5.820766e-11)
bone_name = "Hips"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone Hips" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_tac1e")
[node name="Physical Bone Spine" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="14"]
transform = Transform3D(0.025, -6.722331e-10, 1.1301592e-09, -5.295048e-10, -0.02481369, -0.003046442, 1.2036535e-09, 0.003046442, -0.02481369, 2.4118153e-06, -0.00013750324, 0.017066278)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.711827e-11, 4.923949e-08, 0.057409905)
body_offset = Transform3D(0.024999894, 8.671397e-13, -3.714859e-11, -2.6752212e-13, -9.313226e-10, -0.024999991, -2.220446e-16, 0.024999997, -1.1641532e-09, 4.5474735e-13, 0.0014352472, -1.1641532e-09)
bone_name = "Spine"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone Spine" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_1fl5b")
[node name="Physical Bone Chest" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="15"]
transform = Transform3D(0.025, -1.3861066e-10, 1.6935212e-09, 2.838537e-11, -0.024879135, -0.0024553265, 1.6989471e-09, 0.0024553265, -0.024879135, 2.4116428e-06, 0.00018725301, 0.020009832)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.767764e-11, -1.9415922e-06, 0.06105536)
body_offset = Transform3D(0.024999894, 3.1884217e-14, -3.553016e-11, 1.3650671e-12, 3.958121e-09, -0.024999997, -4.6606816e-14, 0.025, 3.7252903e-09, 2.2737368e-13, 0.0015263837, 4.831236e-08)
bone_name = "Chest"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone Chest" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_r4v4l")
[node name="Physical Bone UpperChest" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="16"]
transform = Transform3D(0.025, 2.8185402e-11, 1.6974196e-09, 2.8185749e-11, -0.025, -5.1140345e-09, 1.6974196e-09, 5.1140345e-09, -0.025, 2.4114904e-06, 0.00033721238, 0.02288316)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.8209159e-09, 3.4953458e-09, 0.054173198)
body_offset = Transform3D(0.024999896, -3.6382668e-12, -3.6888943e-11, -1.735199e-13, -8.464296e-10, -0.024999991, 1.0408341e-17, 0.025000002, -2.150279e-09, 4.7521098e-11, 0.0013543293, 2.910383e-11)
bone_name = "UpperChest"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone UpperChest" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_l3l3p")
[node name="Physical Bone Neck" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="17"]
transform = Transform3D(0.025, 2.871575e-10, 1.6715225e-09, 2.8409379e-11, -0.024706503, 0.0038195252, 1.695771e-09, -0.0038195257, -0.024706503, 2.4116034e-06, 0.00012471166, 0.025616324)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3913725e-08, 2.6222488e-05, 0.055805087)
body_offset = Transform3D(0.024999894, -9.235859e-12, -3.7383804e-11, -1.6551235e-12, -2.7939677e-09, -0.024999995, 3.0832975e-14, 0.025000004, -6.7520887e-09, 3.499281e-10, 0.0013951268, -6.5518543e-07)
bone_name = "Neck"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone Neck" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_umaak")
[node name="Physical Bone Head" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="18"]
transform = Transform3D(0.025, 3.6630685e-11, 1.6972511e-09, 2.8186758e-11, -0.024999691, 0.0001243698, 1.6974122e-09, -0.0001243698, -0.024999691, 2.4108099e-06, -0.00011251543, 0.03200693)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.403405e-10, 1.0991333e-08, 0.20088264)
body_offset = Transform3D(0.024999894, -3.819922e-12, -3.669609e-11, 7.7580086e-16, 1.6007107e-10, -0.024999997, -9.593021e-16, 0.025000006, -1.36788e-09, -1.1368684e-12, 0.0050220657, 0)
bone_name = "Head"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone Head" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_f47u0")
[node name="Physical Bone LeftShoulder" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="19"]
transform = Transform3D(0.0015368434, 0.007226673, -0.023883328, -0.024951773, 0.00065335265, -0.0014079028, 0.00021719135, 0.023923803, 0.0072528967, 0.0021212993, -0.00023957492, 0.02396963)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5864007e-06, -0.0002049692, 0.05169283)
body_offset = Transform3D(0.02500001, -2.6775524e-09, 1.1641532e-08, -5.820766e-10, -1.4930265e-08, -0.024999911, 6.4028427e-10, 0.024999985, 3.7787686e-08, 8.905772e-08, 0.0012923162, 5.122274e-06)
bone_name = "LeftShoulder"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftShoulder" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_6fvgl")
[node name="Physical Bone LeftArm" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="20"]
transform = Transform3D(-0.0022147277, 0.0006520878, -0.02489317, 9.8408105e-05, -0.024991004, -0.00066340604, -0.024901513, -0.00015675812, 0.0022113642, 0.005701468, -0.00010418889, 0.023380635)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.9599636e-07, -1.973736e-08, 0.09415534)
body_offset = Transform3D(0.025, 6.2573235e-09, -3.3307742e-08, -1.5690148e-08, 5.820766e-10, -0.024999905, -6.373739e-09, 0.025000013, 5.7043508e-09, -1.6763806e-08, 0.0023538745, -4.3655746e-11)
bone_name = "LeftArm"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftArm" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_2gg54")
[node name="Physical Bone LeftForeArm" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="21"]
transform = Transform3D(-0.0019298316, -0.0017296514, -0.02486532, 0.0007213273, -0.024933165, 0.0016783875, -0.024914965, -0.00058788114, 0.0019745778, 0.010667241, -0.00021870456, 0.022964243)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.8764616e-06, 7.759757e-08, 0.105445854)
body_offset = Transform3D(0.025, 4.656613e-10, -2.0940206e-08, -6.9157977e-09, -5.47152e-09, -0.024999904, -2.6193447e-09, 0.025000008, -2.0605512e-08, -4.4703484e-08, 0.002636136, 2.3283064e-10)
bone_name = "LeftForeArm"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftForeArm" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_m3ofp")
[node name="Physical Bone LeftHand" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="22"]
transform = Transform3D(0.00013652866, -0.0016968843, -0.024941972, 0.02491947, 0.0020050053, -1.6094793e-09, 0.0020003517, -0.02486163, 0.0017023677, 0.013980581, -0.00039567982, 0.022708816)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.945872e-08, 6.988297e-07, 0.027720055)
body_offset = Transform3D(0.02500002, 6.7520887e-09, 3.2280147e-09, 1.5552668e-09, -1.263957e-08, -0.024999915, -2.0954758e-09, 0.025000008, -2.5502851e-08, 1.3969839e-09, 0.000692999, -1.6763806e-08)
bone_name = "LeftHand"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHand" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_0ximr")
[node name="Physical Bone LeftHandIndex1" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="23"]
transform = Transform3D(-0.00033865237, -0.004503942, -0.024588613, 0.024929628, -0.0018744948, 5.662815e-09, -0.0018436501, -0.024519397, 0.004516656, 0.015229746, -0.00039566113, 0.02256)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.7470746e-06, 3.3267992e-05, 0.02267808)
body_offset = Transform3D(0.025000019, -9.080395e-09, 4.2139376e-09, 6.458371e-09, -9.409312e-09, -0.024999918, 9.778887e-09, 0.02500001, -4.2348915e-08, -4.377216e-08, 0.00056695007, -8.3073974e-07)
bone_name = "LeftHandIndex1"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHandIndex1" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_grkvq")
[node name="Physical Bone LeftHandIndex2" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="24"]
transform = Transform3D(0.0005008879, -0.0084307995, -0.023530211, 0.024955997, 0.0014826464, 1.1161196e-08, 0.0013954755, -0.023488794, 0.008445666, 0.016262269, -0.00039566634, 0.022285309)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5657736e-07, 1.6699657e-06, 0.020426065)
body_offset = Transform3D(0.025000019, -7.1013346e-09, 2.8491714e-08, 2.5293202e-08, -2.5339398e-07, -0.024999931, 1.1525117e-08, 0.024999999, -3.1131185e-07, 1.5832484e-08, 0.0005106502, -3.5390258e-08)
bone_name = "LeftHandIndex2"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHandIndex2" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_oygyb")
[node name="Physical Bone LeftHandIndex3" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="25"]
transform = Transform3D(-1.7263408e-05, -0.009886651, -0.02296201, 0.024999961, -4.3656357e-05, 1.3316837e-09, -4.0098035e-05, -0.022961972, 0.009886666, 0.017342204, -0.0003956805, 0.02185474)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.745255e-09, 3.7094898e-07, 0.02609998)
body_offset = Transform3D(0.025000017, 1.70985e-09, -4.1385217e-10, -2.930034e-11, -1.8595128e-09, -0.024999928, 1.2732926e-10, 0.024999999, -6.985228e-08, -2.3283064e-10, 0.00065249763, -7.450581e-09)
bone_name = "LeftHandIndex3"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHandIndex3" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_an13t")
[node name="Physical Bone LeftHandThumb1" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="26"]
transform = Transform3D(0.003057055, 0.023170004, -0.008877241, -0.006824548, 0.009384565, 0.022143973, 0.023855397, -0.00028448756, 0.007472557, 0.013980575, -0.0015117986, 0.022486638)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.6989942e-07, -3.0719038e-06, 0.021167291)
body_offset = Transform3D(0.025000006, -2.4912879e-08, -2.7008355e-08, -2.514571e-08, -1.8626451e-09, -0.024999997, -1.3969839e-09, 0.024999924, 6.426126e-08, -1.1175871e-08, 0.0005291822, 7.543713e-08)
bone_name = "LeftHandThumb1"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHandThumb1" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_u6qvv")
[node name="Physical Bone LeftHandThumb2" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="27"]
transform = Transform3D(0.003725078, 0.017709961, -0.017247641, -0.0066092205, 0.017520895, 0.016563106, 0.023821041, 0.0020917838, 0.007292629, 0.014624834, -0.0024189155, 0.022135537)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.1720034e-06, -3.5238427e-06, 0.026452113)
body_offset = Transform3D(0.02500001, -2.7008355e-08, 1.071021e-08, -1.8626451e-09, -6.519258e-09, -0.024999965, -1.3969839e-09, 0.024999969, 9.126961e-08, 5.401671e-08, 0.0006613019, 8.568168e-08)
bone_name = "LeftHandThumb2"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftHandThumb2" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_pjoey")
[node name="Physical Bone RightShoulder" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="28"]
transform = Transform3D(0.0015367592, 0.007226661, 0.023883335, -0.02305845, 0.009556445, -0.0014079234, -0.0095365755, -0.021941964, 0.007252862, -0.0021166045, -0.0002395258, 0.023964247)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.041678e-08, 4.067557e-07, 0.05176029)
body_offset = Transform3D(0.025000002, 1.8719584e-07, 2.4796464e-08, 3.4458935e-08, 3.463356e-08, -0.02499991, -2.0116568e-07, 0.024999984, -1.6530976e-08, -2.7939677e-09, 0.0012940024, -9.313226e-09)
bone_name = "RightShoulder"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightShoulder" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_yjcj5")
[node name="Physical Bone RightArm" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="29"]
transform = Transform3D(0.0008539506, -0.0021449775, 0.02489317, 0.024893172, 0.0022113128, -0.0006634079, -0.0021449435, 0.024809457, 0.0022113456, -0.0056966445, -0.00010468326, 0.02338064)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.9827101e-05, 7.152961e-07, 0.094154716)
body_offset = Transform3D(0.024999999, 2.0954758e-09, -7.21775e-09, -2.3283064e-10, 1.17579475e-08, -0.02499991, 1.3969839e-09, 0.024999987, 2.7685019e-08, -4.9499795e-07, 0.0023538596, -2.0489097e-08)
bone_name = "RightArm"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightArm" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_s1nqo")
[node name="Physical Bone RightForeArm" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="30"]
transform = Transform3D(-0.0015111946, -0.002105257, 0.02486532, 0.02486532, 0.001974571, 0.0016783741, -0.00210527, 0.02483282, 0.0019745568, -0.010662413, -0.00021871946, 0.022964211)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.748907e-07, -4.1579383e-07, 0.105445944)
body_offset = Transform3D(0.024999999, 2.3283064e-09, 1.0011718e-08, 2.3283064e-10, -2.2962922e-08, -0.024999907, -9.313226e-10, 0.024999987, -7.406925e-09, -1.792796e-08, 0.0026361388, 1.1175871e-08)
bone_name = "RightForeArm"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightForeArm" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_bnfru")
[node name="Physical Bone RightHand" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="31"]
transform = Transform3D(0.00013652646, -0.0016969258, 0.02494197, 0.024919476, 0.0020049275, 1.831981e-09, -0.0020002737, 0.024861632, 0.0017024091, -0.013975754, -0.00039567883, 0.022708803)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.1711669e-09, -2.854506e-09, 0.02772006)
body_offset = Transform3D(0.025000008, -8.614734e-09, 1.0562444e-09, 2.430713e-09, 5.663491e-08, -0.024999911, 1.1175871e-08, 0.024999991, 6.976925e-08, 0, 0.000692999, -1.8626451e-09)
bone_name = "RightHand"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHand" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_jtl6h")
[node name="Physical Bone RightHandIndex1" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="32"]
transform = Transform3D(-0.00033864946, -0.004503842, 0.02458863, 0.02492963, -0.0018744748, 2.7421259e-09, 0.0018436303, 0.024519417, 0.0045165555, -0.015221976, -0.00039567894, 0.0225597)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.117791e-09, -1.01319365e-07, 0.022564419)
body_offset = Transform3D(0.025, 1.8626451e-09, 3.920807e-09, 1.8240476e-09, -8.420784e-08, -0.024999915, -3.4924597e-09, 0.024999991, -5.284013e-08, -1.1641532e-10, 0.0005641086, 3.7252903e-09)
bone_name = "RightHandIndex1"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHandIndex1" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_hxffu")
[node name="Physical Bone RightHandIndex2" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="33"]
transform = Transform3D(0.00050086103, -0.008430489, 0.023530321, 0.024956001, 0.0014826211, -1.1339421e-08, -0.0013954582, 0.023488907, 0.008445354, -0.016257444, -0.00039567938, 0.02228531)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1186863e-07, -1.2995486e-06, 0.020426093)
body_offset = Transform3D(0.025000004, 3.3760443e-09, -1.1533033e-08, -8.014608e-09, -1.2909495e-08, -0.02499992, -2.3283064e-09, 0.02499999, 4.0327606e-08, -2.561137e-09, 0.0005106507, 3.1664968e-08)
bone_name = "RightHandIndex2"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHandIndex2" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_vu7rq")
[node name="Physical Bone RightHandIndex3" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="34"]
transform = Transform3D(-1.7253695e-05, -0.00988669, 0.022961993, 0.024999963, -4.363339e-05, -2.093988e-09, 4.0077208e-05, 0.022961957, 0.009886705, -0.017337376, -0.00039577115, 0.021854738)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.717341e-06, -1.396525e-07, 0.026099758)
body_offset = Transform3D(0.025000004, -5.8935257e-10, -1.9208068e-10, 1.9360069e-11, 9.283903e-10, -0.024999926, -2.5465852e-11, 0.024999978, 6.240151e-08, -9.292853e-08, 0.00065249205, 1.8626451e-09)
bone_name = "RightHandIndex3"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHandIndex3" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_tddpx")
[node name="Physical Bone RightHandThumb1" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="35"]
transform = Transform3D(0.0030569802, 0.023169992, 0.008877294, -0.009024985, -0.0072934544, 0.022143966, 0.023112867, -0.005912444, 0.0074725156, -0.013975746, -0.0015119873, 0.022486636)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3517192e-06, 3.1971484e-07, 0.021173963)
body_offset = Transform3D(0.024999985, 1.1641532e-08, -7.543713e-08, -5.9604645e-08, 3.1664968e-08, -0.024999987, -2.2584572e-08, 0.024999918, -2.561137e-08, 3.5390258e-08, 0.0005293488, -7.450581e-09)
bone_name = "RightHandThumb1"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHandThumb1" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_b1p74")
[node name="Physical Bone RightHandThumb2" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="36"]
transform = Transform3D(0.00243605, 0.017932765, 0.017247656, -0.01210729, -0.014285596, 0.016563071, 0.02173659, -0.009966833, 0.0072926697, -0.0146199465, -0.0024189542, 0.022135487)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.0800965e-07, 4.5826096e-07, 0.026451956)
body_offset = Transform3D(0.024999995, -1.0244548e-08, 3.1664968e-08, 4.9360096e-08, 4.656613e-09, -0.024999956, 1.2572855e-08, 0.024999946, -8.1025064e-08, 1.8626451e-09, 0.0006612977, -9.313226e-09)
bone_name = "RightHandThumb2"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightHandThumb2" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_8wv16")
[node name="Physical Bone LeftUpLeg" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="37"]
transform = Transform3D(0.024736999, -0.001110801, -0.0034419696, 0.0009886643, 0.024962354, -0.0009505089, 0.00347902, 0.00080439134, 0.024743674, 0.0023799315, -0.00021237574, 0.010402954)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0507943e-07, 2.1714634e-08, 0.10523463)
body_offset = Transform3D(0.024999471, 8.731149e-09, 2.6593625e-08, 1.8189894e-10, -4.0745363e-10, -0.024999985, 4.656613e-10, 0.024999972, -5.296897e-09, 2.3283064e-09, 0.0026308643, 1.4551915e-11)
bone_name = "LeftUpLeg"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftUpLeg" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_mg54l")
[node name="Physical Bone LeftLeg" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="38"]
transform = Transform3D(0.024972314, -1.01673495e-05, -0.0011762098, -0.00029972623, 0.024118846, -0.0065720277, 0.0011374255, 0.006578851, 0.024092013, 0.00288536, 0.0006880287, 0.0048671043)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.512569e-06, -2.2255712e-05, 0.121703975)
body_offset = Transform3D(0.024999479, -6.920891e-08, -5.0175004e-08, 5.3842086e-09, -4.9825758e-08, -0.02499999, 1.0360964e-08, 0.024999965, -4.8428774e-08, 6.891787e-08, 0.0030425983, 5.62286e-07)
bone_name = "LeftLeg"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftLeg" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_m0my7")
[node name="Physical Bone LeftFoot" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="39"]
transform = Transform3D(0.024624497, 0.0008169206, -0.0042387317, 0.0028657543, 0.015264664, 0.019590242, 0.0032282593, -0.01978188, 0.014941741, 0.0032839624, 0.0003077607, 0.0010317996)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.4016864e-07, 1.2929597e-07, 0.06025079)
body_offset = Transform3D(0.024999477, 4.0396117e-08, 4.656613e-08, -2.8871e-08, 8.381903e-09, -0.024999972, -3.4924597e-09, 0.024999984, -1.21071935e-08, 6.9849193e-10, 0.0015062678, -2.5029294e-09)
bone_name = "LeftFoot"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftFoot" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_0wmgh")
[node name="Physical Bone LeftToes" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="40"]
transform = Transform3D(-0.024820106, 0.00011967366, -0.0029913276, -0.0029937201, -0.0009821322, 0.024800668, 1.2042982e-06, 0.024980417, 0.0009893957, 0.0036669292, -0.001930251, 8.9349465e-05)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.9498034e-07, -5.4614615e-09, 0.04264734)
body_offset = Transform3D(0.024999479, 9.6610165e-08, -1.03376806e-07, -2.188608e-08, -1.5133992e-09, -0.024999967, 2.2184395e-08, 0.024999982, 3.2014214e-09, -4.656613e-10, 0.001066182, 0)
bone_name = "LeftToes"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone LeftToes" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_5ese0")
[node name="Physical Bone RightUpLeg" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="41"]
transform = Transform3D(0.024736995, -0.0011109741, 0.0034419268, 0.00125282, 0.02495049, -0.0009505291, -0.00339287, 0.0011130138, 0.02474368, -0.0023751005, -0.00021237599, 0.010402964)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.8819128e-07, 8.24682e-08, 0.10523421)
body_offset = Transform3D(0.025000006, 8.8475645e-09, -2.9220246e-08, -2.8667273e-09, 1.7462298e-10, -0.024999987, 9.313226e-10, 0.025000008, -2.4447218e-09, -1.6298145e-09, 0.002630854, -1.8044375e-09)
bone_name = "RightUpLeg"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightUpLeg" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_hb44q")
[node name="Physical Bone RightLeg" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="42"]
transform = Transform3D(0.024972321, -1.0210739e-05, 0.0011760568, 0.00031936585, 0.0241186, -0.0065719928, -0.0011319096, 0.0065797404, 0.024092028, -0.0028805241, 0.00068790454, 0.004865569)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.2596577e-07, -1.2976263e-06, 0.1217619)
body_offset = Transform3D(0.025000004, 1.1059456e-09, -3.009336e-08, 3.7107384e-10, 2.2351742e-08, -0.024999993, 1.6007107e-09, 0.02500001, 1.21071935e-08, -6.9849193e-09, 0.003044047, 3.0966476e-08)
bone_name = "RightLeg"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightLeg" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_ay2wi")
[node name="Physical Bone RightFoot" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="43"]
transform = Transform3D(0.024624472, 0.00081687624, 0.004238885, -0.0038712525, 0.015041133, 0.019590247, -0.0019101929, -0.019952372, 0.014941689, -0.0032791172, 0.0003078015, 0.0010318466)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.2584674e-07, 9.4256455e-07, 0.060248666)
body_offset = Transform3D(0.025000002, 9.080395e-09, 1.1641532e-08, 2.0721927e-08, -3.7252903e-09, -0.025000002, 1.7695129e-08, 0.024999999, 2.142042e-08, -8.8475645e-09, 0.0015062168, -2.4854671e-08)
bone_name = "RightFoot"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightFoot" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_ho46d")
[node name="Physical Bone RightToes" type="PhysicalBone3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D" index="44"]
transform = Transform3D(-0.024820074, 0.000119675, 0.0029915913, 0.002984374, -0.0010109012, 0.02480064, 0.00023968879, 0.024979267, 0.0009893395, -0.0036627601, -0.0019308496, 8.9357614e-05)
joint_type = 1
joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.344805e-05, -1.1623653e-06, 0.04267477)
body_offset = Transform3D(0.024999991, -6.775372e-08, -1.792796e-08, -1.0011718e-08, -1.0244548e-08, -0.025000008, 9.669748e-08, 0.02499999, -1.8044375e-08, 5.8696605e-07, 0.0010668696, 2.9831426e-08)
bone_name = "RightToes"
joint_constraints/bias = 0.3
joint_constraints/damping = 1.0
joint_constraints/impulse_clamp = 0.0
[node name="CollisionShape3D" type="CollisionShape3D" parent="Root/Skeleton3D/PhysicalBoneSimulator3D/Physical Bone RightToes" index="0"]
transform = Transform3D(1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0)
shape = SubResource("CapsuleShape3D_dpefs")
+28
View File
@@ -0,0 +1,28 @@
[gd_scene load_steps=2 format=3 uid="uid://bwf1m3q64007x"]
[ext_resource type="ArrayMesh" uid="uid://cipetetnu2tij" path="res://models/lamp_ceiling.res" id="1_p34v6"]
[node name="Lamp_Ceiling_03" type="MeshInstance3D"]
mesh = ExtResource("1_p34v6")
skeleton = NodePath("")
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.47431016, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.52568984, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
+22
View File
@@ -0,0 +1,22 @@
extends Node3D
@export var isUp:bool = true
@export var upPosition:float = 45
@export var downPosition:float = -45
@onready var visual_lever: Node3D = $Visuals/VisualLever
var lever_tween: Tween = null
signal changed(isUp: bool)
func _on_interactable_on_hit() -> void:
isUp = !isUp
changed.emit(isUp)
if lever_tween != null:
lever_tween.kill()
lever_tween = get_tree().create_tween()
lever_tween.tween_property(visual_lever, "rotation_degrees:x", upPosition if isUp else downPosition, 0.5).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC)
+1
View File
@@ -0,0 +1 @@
uid://de5n8vxvigaic
+37
View File
@@ -0,0 +1,37 @@
[gd_scene load_steps=6 format=3 uid="uid://cv3qpo5lfrchn"]
[ext_resource type="Script" uid="uid://de5n8vxvigaic" path="res://prefabs/lever.gd" id="1_7d20a"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="1_h71ec"]
[ext_resource type="ArrayMesh" uid="uid://bwsi1jdicf41x" path="res://models/lever_base.res" id="3_haun4"]
[ext_resource type="ArrayMesh" uid="uid://c38wl6xp3k66q" path="res://models/lever.res" id="4_jevyl"]
[sub_resource type="BoxShape3D" id="BoxShape3D_h71ec"]
size = Vector3(1, 1, 0.2)
[node name="Lever" type="Node3D"]
script = ExtResource("1_7d20a")
upPosition = -60.0
downPosition = 60.0
[node name="Interactable" parent="." instance=ExtResource("1_h71ec")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactable"]
shape = SubResource("BoxShape3D_h71ec")
[node name="Visuals" type="Node3D" parent="."]
[node name="VisualBase" type="Node3D" parent="Visuals"]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 0, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="Visuals/VisualBase"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.029395461)
mesh = ExtResource("3_haun4")
[node name="VisualLever" type="Node3D" parent="Visuals"]
transform = Transform3D(1, 0, 0, 0, 0.49999994, 0.8660254, 0, -0.8660254, 0.49999994, 0, 0, 0.04011269)
[node name="MeshInstance3D" type="MeshInstance3D" parent="Visuals/VisualLever"]
transform = Transform3D(-4.371139e-08, 1, 0, 8.940697e-08, 5.3290705e-15, 1, 1, 4.371139e-08, -8.940697e-08, 0, 0, 0)
mesh = ExtResource("4_jevyl")
[connection signal="on_hit" from="Interactable" to="." method="_on_interactable_on_hit"]
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://cx052x8qp7oj2"]
[ext_resource type="Script" uid="uid://dfq2ylgyk830w" path="res://src/lid_crane.gd" id="1_yudba"]
[node name="LidCrane" type="Node3D"]
script = ExtResource("1_yudba")
+34 -1
View File
@@ -11,13 +11,17 @@ config_version=5
[application]
config/name="Undertaker Simulator"
run/main_scene="uid://j70vfwwtwr3j"
run/main_scene="uid://dcy7hdm1y5dwb"
config/features=PackedStringArray("4.5", "Forward Plus")
[dotnet]
project/assembly_name="Undertaker Simulator"
[editor_plugins]
enabled=PackedStringArray()
[input]
left={
@@ -55,6 +59,35 @@ sprint={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
interact={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
]
}
wheel_up={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":4,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
wheel_down={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":5,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
grab={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
]
}
slide_out={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"location":0,"echo":false,"script":null)
]
}
[physics]
3d/physics_engine="Jolt Physics"
[rendering]
Binary file not shown.
+334
View File
@@ -0,0 +1,334 @@
[gd_scene load_steps=31 format=3 uid="uid://gq33ysuit61b"]
[ext_resource type="Script" uid="uid://o17v5m75ew03" path="res://scenes/custom_render.gd" id="1_gcpng"]
[ext_resource type="PackedScene" uid="uid://c70o7nk6wxcmx" path="res://models/UndertakerBlockout.fbx" id="2_gfayn"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="3_u0nvw"]
[ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="4_tedjo"]
[ext_resource type="Script" uid="uid://b1pyctfbd0wvg" path="res://scenes/debug_printer.gd" id="4_ui586"]
[ext_resource type="PackedScene" uid="uid://cv3qpo5lfrchn" path="res://prefabs/lever.tscn" id="5_tedjo"]
[ext_resource type="PackedScene" uid="uid://cx052x8qp7oj2" path="res://prefabs/lid_crane.tscn" id="6_oslft"]
[ext_resource type="Script" uid="uid://bmxu5xdxlq0e6" path="res://scenes/flickering_oven_light.gd" id="7_sve1f"]
[ext_resource type="VoxelGIData" uid="uid://bfwtxdvx4w12w" path="res://scenes/blockout_room.VoxelGI_data.res" id="8_dp7jk"]
[ext_resource type="Shader" uid="uid://bf2nxtrto5u5r" path="res://scenes/main_render.gdshader" id="9_k5i88"]
[ext_resource type="Script" uid="uid://bgrc6ktuxyrm6" path="res://scenes/pickupable.gd" id="10_5747v"]
[sub_resource type="BoxShape3D" id="BoxShape3D_gfayn"]
size = Vector3(12.2438965, 0.48779297, 13.901489)
[sub_resource type="BoxShape3D" id="BoxShape3D_ui586"]
size = Vector3(0.24987793, 1, 1)
[sub_resource type="BoxMesh" id="BoxMesh_oslft"]
size = Vector3(7, 0.1, 10)
[sub_resource type="BoxMesh" id="BoxMesh_gcpng"]
size = Vector3(0.1, 0.02, 2.155)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oslft"]
emission_enabled = true
emission = Color(1, 1, 1, 1)
[sub_resource type="CylinderMesh" id="CylinderMesh_sve1f"]
material = SubResource("StandardMaterial3D_oslft")
height = 0.001
[sub_resource type="Animation" id="Animation_oslft"]
resource_name = "OvenFlicker"
length = 3.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:light_energy")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.033333335, 0.09333334, 0.16666667, 0.26333332, 0.33333334, 0.43333334, 0.53333336, 0.6066668, 0.7, 0.8, 0.9, 1, 1.1, 1.2333333, 1.3, 1.4, 1.4666667, 1.5702888, 1.6666666, 1.7698421, 1.8333334, 1.9333334, 2, 2.1, 2.1666667, 2.2333333, 2.4666667, 2.5, 2.5666666, 2.6333334, 2.7, 2.8, 2.8666666, 2.9542975),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [1.0, 1.179, 0.877, 1.31, 1.0, 1.262, 1.0, 0.794, 1.0, 1.0, 1.31, 0.877, 1.0, 1.143, 1.0, 1.179, 1.0, 1.31, 0.961, 1.0, 1.143, 0.961, 1.179, 1.0, 1.096, 1.0, 1.31, 0.794, 1.0, 1.179, 1.0, 1.31, 0.794, 1.0]
}
[sub_resource type="Animation" id="Animation_sve1f"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:light_energy")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_dp7jk"]
_data = {
&"OvenFlicker": SubResource("Animation_oslft"),
&"RESET": SubResource("Animation_sve1f")
}
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dp7jk"]
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(1, 1, 1, 1)
[sub_resource type="CylinderMesh" id="CylinderMesh_k5i88"]
material = SubResource("StandardMaterial3D_dp7jk")
top_radius = 0.05
bottom_radius = 0.05
height = 1.0
[sub_resource type="FogMaterial" id="FogMaterial_dp7jk"]
density = 0.1
[sub_resource type="Environment" id="Environment_dp7jk"]
tonemap_mode = 3
ssao_enabled = true
glow_enabled = true
glow_normalized = true
glow_intensity = 1.43
glow_strength = 1.04
glow_bloom = 0.16
[sub_resource type="BoxMesh" id="BoxMesh_5747v"]
[sub_resource type="BoxShape3D" id="BoxShape3D_mu0to"]
[sub_resource type="Curve" id="Curve_gcpng"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.26234567, 0.14241672), 0.0, 0.0, 0, 0, Vector2(0.5092592, 0.3427866), 0.0, 0.0, 0, 0, Vector2(0.7561728, 0.6233045), 0.0, 0.0, 0, 0, Vector2(0.8641975, 0.97595555), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.063336894, 0.0, 0, 0]
point_count = 6
[sub_resource type="CurveTexture" id="CurveTexture_5747v"]
curve = SubResource("Curve_gcpng")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_gcpng"]
shader = ExtResource("9_k5i88")
shader_parameter/target_tex_size = Vector2(427, 240)
shader_parameter/sample_count = 1
shader_parameter/color_steps = 16.0
shader_parameter/color_curve = SubResource("CurveTexture_5747v")
[sub_resource type="ViewportTexture" id="ViewportTexture_dp7jk"]
viewport_path = NodePath("SubViewportContainer/SubViewport")
[node name="BlockoutRoom" type="Node3D"]
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
stretch = true
script = ExtResource("1_gcpng")
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false
gui_snap_controls_to_pixels = false
size = Vector2i(1152, 648)
render_target_update_mode = 4
[node name="UndertakerBlockout" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_gfayn")]
[node name="OmniLight3D" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00014138222, 2.43762, 0.07469213)
light_color = Color(0.9973013, 0.8734352, 0.72215354, 1)
light_energy = 0.0
shadow_enabled = true
[node name="OmniLight3D2" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00014138222, 2.43762, 2.7512703)
light_color = Color(0.9973013, 0.8734352, 0.72215354, 1)
light_energy = 0.0
shadow_enabled = true
[node name="OmniLight3D4" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.91611, 1.4419059, 2.38809)
light_color = Color(0.99215686, 0.99215686, 0.99215686, 1)
light_energy = 0.086
shadow_enabled = true
[node name="OmniLight3D5" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.91611, 1.4419059, 1.3589917)
light_color = Color(0.99215686, 0.99215686, 0.99215686, 1)
light_energy = 0.086
shadow_enabled = true
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.72604597, 0.5970169, -0.34121582, 0.6427621, -0.41287613, 0.64528304, 0.24436498, -0.68782574, -0.6835068, 6.874206, 4.957541, 1.7799606)
light_color = Color(0, 0, 0, 1)
[node name="StaticBody3D" type="StaticBody3D" parent="SubViewportContainer/SubViewport"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1646729, -0.25610352, 1.5601196)
shape = SubResource("BoxShape3D_gfayn")
[node name="Interactable" parent="SubViewportContainer/SubViewport" instance=ExtResource("3_u0nvw")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/Interactable"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.1487448, 1.3621653, -0.7917821)
shape = SubResource("BoxShape3D_ui586")
[node name="DebugPrinter" type="Node" parent="SubViewportContainer/SubViewport"]
script = ExtResource("4_ui586")
[node name="Character" parent="SubViewportContainer/SubViewport" instance=ExtResource("4_tedjo")]
[node name="GrabFixPoint" parent="SubViewportContainer/SubViewport/Character/Head" index="4"]
transform = Transform3D(-0.9766723, 0, -0.21473524, 0, 1, 0, 0.21473524, 0, -0.9766723, 0, 0, 0)
[node name="Lever" parent="SubViewportContainer/SubViewport" instance=ExtResource("5_tedjo")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="LidCrane" parent="SubViewportContainer/SubViewport" instance=ExtResource("6_oslft")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 5.0008087)
[node name="Cieling" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/Cieling"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.8011624, 1.3881333, 4.8832793)
mesh = SubResource("BoxMesh_oslft")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/Cieling"]
transform = Transform3D(-4.371138e-08, -1, -8.742278e-08, 1, -4.371139e-08, 8.742278e-08, -8.742278e-08, -8.742278e-08, 1, -1.085567, 0.19348681, 3.156775)
mesh = SubResource("BoxMesh_gcpng")
[node name="back wall" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/back wall"]
transform = Transform3D(1, -8.742278e-08, 8.742278e-08, 8.742278e-08, -4.371139e-08, -1, 8.742278e-08, 1, -4.371138e-08, 1.8011621, -0.67389727, 6.4336667)
mesh = SubResource("BoxMesh_oslft")
[node name="SpotLight3D" type="SpotLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.44974717, 0.47692466, -0.75516254, 0.36746177, 0.67182255, 0.64313793, 0.81406355, -0.5667428, 0.1268987, -1.7417114, 2.1152334, 4.1011653)
light_color = Color(0.87831414, 0.9912934, 0.9985295, 1)
light_energy = 0.206
light_bake_mode = 1
shadow_enabled = true
spot_range = 16.644
spot_attenuation = 1.44
spot_angle = 80.73
spot_angle_attenuation = 2.828428
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/SpotLight3D"]
transform = Transform3D(0.9999997, 5.9604645e-08, 2.9802322e-08, -2.9802322e-08, -9.685755e-08, -0.9999995, -5.9604645e-08, 0.99999964, 7.450581e-09, -0.01551342, 0.0023140907, 0.006446123)
mesh = SubResource("CylinderMesh_sve1f")
skeleton = NodePath("../../Fake lights")
[node name="Fake lights" type="Node3D" parent="SubViewportContainer/SubViewport"]
[node name="OmniLight3D3" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.8505666, 1.2506423, 4.1084437)
light_color = Color(1, 0.6068378, 0.4258487, 1)
light_indirect_energy = 0.0
shadow_enabled = true
omni_range = 2.081
omni_attenuation = 3.068
[node name="AnimationPlayer" type="AnimationPlayer" parent="SubViewportContainer/SubViewport/OmniLight3D3"]
libraries = {
&"": SubResource("AnimationLibrary_dp7jk")
}
script = ExtResource("7_sve1f")
[node name="VoxelGI" type="VoxelGI" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.3855438, 2.5112534, 2.3712463)
size = Vector3(9.520233, 5.2458344, 7.907776)
data = ExtResource("8_dp7jk")
[node name="TubeLight" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.0993485, 1.5864359, 1.2863536)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 1.0000001, 0, 0, 0, 0)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight2" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.0993485, 1.5864359, 2.379497)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight2"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 1.0000001, 0, 0, 0, 0)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight3" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 2.238455)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight3"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight4" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 1.2320452)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight4"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight5" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 0.24469495)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight5"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight6" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 2.172572, 1.6270136, 4.6471157)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight6"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.23260427)
mesh = SubResource("CylinderMesh_k5i88")
[node name="FogVolume" type="FogVolume" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4094696, 1.0683594, 2.2607956)
size = Vector3(9.70578, 4.1367188, 8.059006)
material = SubResource("FogMaterial_dp7jk")
[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewportContainer/SubViewport"]
environment = SubResource("Environment_dp7jk")
[node name="tmp phone light" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.5765749, 0.8170443, 0, -0.8170443, 0.5765749, 0, 0, 0, 1, -2.4286354, 2.0967534, -0.82138157)
light_energy = 0.05
[node name="PhysBox" type="RigidBody3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3421727, 0.88496697, 0)
freeze_mode = 1
script = ExtResource("10_5747v")
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/PhysBox"]
mesh = SubResource("BoxMesh_5747v")
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/PhysBox"]
shape = SubResource("BoxShape3D_mu0to")
[node name="PhysBox2" type="RigidBody3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3421727, 1.967477, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/PhysBox2"]
mesh = SubResource("BoxMesh_5747v")
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/PhysBox2"]
shape = SubResource("BoxShape3D_mu0to")
[node name="TextureRect" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_gcpng")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture = SubResource("ViewportTexture_dp7jk")
[connection signal="on_hit" from="SubViewportContainer/SubViewport/Interactable" to="SubViewportContainer/SubViewport/DebugPrinter" method="_on_interactable_on_hit"]
[connection signal="changed" from="SubViewportContainer/SubViewport/Lever" to="SubViewportContainer/SubViewport/LidCrane" method="set_grab"]
[editable path="SubViewportContainer/SubViewport/Character"]
+9
View File
@@ -0,0 +1,9 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_lever_changed(isUp: bool) -> void:
if isUp:
animation_player.play("CoffinOpen")
else:
animation_player.play("CoffinClose")
+1
View File
@@ -0,0 +1 @@
uid://8bdjflc6ufvr
+10
View File
@@ -0,0 +1,10 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_interactable_on_hit() -> void:
animation_player.play("CoffinSlideFire")
func _input(event: InputEvent) -> void:
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://b22xrvio2577x
+8
View File
@@ -0,0 +1,8 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _input(event: InputEvent) -> void:
if event.is_action_pressed("slide_out"):
animation_player.play("CoffinSlideOut")
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://bwmyjdcv3cvc
+1
View File
@@ -0,0 +1 @@
extends SubViewportContainer
+1
View File
@@ -0,0 +1 @@
uid://o17v5m75ew03
+5
View File
@@ -0,0 +1,5 @@
extends Node
func _on_interactable_on_hit() -> void:
print("I was hit")
+1
View File
@@ -0,0 +1 @@
uid://b1pyctfbd0wvg
+4
View File
@@ -0,0 +1,4 @@
extends AnimationPlayer
func _ready() -> void:
play("OvenFlicker")
+1
View File
@@ -0,0 +1 @@
uid://bmxu5xdxlq0e6
+55
View File
@@ -0,0 +1,55 @@
shader_type canvas_item;
uniform vec2 target_tex_size = vec2(1280,720);
uniform int sample_count:hint_range(1, 20) = 1;
uniform float color_steps:hint_range(1.0, 255.0, 1.0);
uniform sampler2D color_curve;
void vertex() {
// Called for every vertex the material is visible on.
}
vec2 spiralPoint(float t, float spacing)
{
float b = spacing / (2.0 * PI);
float r = b * t;
return vec2(
r * cos(t),
r * sin(t)
);
}
void fragment() {
//vec2 texSize = vec2(textureSize(TEXTURE,0)); // For performance reasons, this function should be avoided as it always performs a full texture read. When possible, you should pass the texture size as a uniform instead.
//texSize = texSize / 4.;
ivec2 intUv = ivec2(target_tex_size * UV);
vec2 flooredUv = vec2(intUv) / target_tex_size;
vec2 uvPixelWidth = 1. / target_tex_size;
vec3 fullColor = vec3(0);
for(int i = 0;i<sample_count;i++){
float f = float(i);
fullColor += texture(TEXTURE,flooredUv+spiralPoint(f*2.,uvPixelWidth.x / (float(sample_count)/6.283))).rgb;
}
fullColor /= float(sample_count);
vec3 strechedColor = vec3(
texture(color_curve,vec2(fullColor.r,0)).r,
texture(color_curve,vec2(fullColor.g,0)).g,
texture(color_curve,vec2(fullColor.b,0)).b);
vec3 scaledColor = strechedColor * color_steps;
vec3 roundColor = round(scaledColor);
vec3 backScaledColor = roundColor / color_steps;
COLOR = vec4(backScaledColor,1);
//COLOR = vec4(flooredUv,0,1);
//COLOR = vec4(vec3(float(textureQueryLevels(TEXTURE)/1)),1);
//COLOR = vec4(1,0,0,1);
}
//void light() {
// // Called for every pixel for every light affecting the CanvasItem.
// // Uncomment to replace the default light processing function with this one.
//}
+1
View File
@@ -0,0 +1 @@
uid://bf2nxtrto5u5r
+41
View File
@@ -0,0 +1,41 @@
extends RigidBody3D
@onready var grab_fix_point: Node3D = $"../Character/Head/GrabFixPoint"
var grabbed: bool = false
var rotate_todo:float = 0
func _input(event: InputEvent) -> void:
if event.is_action_pressed("wheel_up"):
rotate_todo += 30
if event.is_action_pressed("wheel_down"):
rotate_todo -= 30
if event.is_action_pressed("grab"):
grabbed = !grabbed
print("grab: %s"%grabbed)
if grabbed:
grab_fix_point.global_position = global_position
freeze = true
else:
freeze = false
func self_rotate(amount_deg:float):
var axis = Plane(Vector3.UP).project(-grab_fix_point.global_transform.basis.z).normalized()
var amount_rad =deg_to_rad(amount_deg)
print("Rotating around %s by %s deg or %s rad"%[axis,amount_deg,amount_rad])
rotate(axis,amount_rad)
print("New rotation: %s"%rotation_degrees)
func _physics_process(_delta: float) -> void:
if grabbed:
self_rotate(rotate_todo)
rotate_todo = 0
#var axis = Plane(Vector3.UP).project(-grab_fix_point.global_transform.basis.z).normalized()
#rotate(axis,_delta*3.14)
global_position = grab_fix_point.global_position
+1
View File
@@ -0,0 +1 @@
uid://bgrc6ktuxyrm6
+61
View File
@@ -0,0 +1,61 @@
[gd_scene load_steps=8 format=3 uid="uid://dcy7hdm1y5dwb"]
[ext_resource type="Script" uid="uid://o17v5m75ew03" path="res://scenes/custom_render.gd" id="1_xa3mo"]
[ext_resource type="PackedScene" uid="uid://157h04x0krfu" path="res://scenes/room.tscn" id="2_w1ssw"]
[ext_resource type="Shader" uid="uid://bf2nxtrto5u5r" path="res://scenes/main_render.gdshader" id="3_1qky5"]
[sub_resource type="Curve" id="Curve_km3hj"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.26234567, 0.14241672), 0.0, 0.0, 0, 0, Vector2(0.5092592, 0.3427866), 0.0, 0.0, 0, 0, Vector2(0.7561728, 0.6233045), 0.0, 0.0, 0, 0, Vector2(0.8641975, 0.97595555), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.063336894, 0.0, 0, 0]
point_count = 6
[sub_resource type="CurveTexture" id="CurveTexture_5747v"]
curve = SubResource("Curve_km3hj")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_nxp0e"]
shader = ExtResource("3_1qky5")
shader_parameter/target_tex_size = Vector2(427, 240)
shader_parameter/sample_count = 1
shader_parameter/color_steps = 16.0
shader_parameter/color_curve = SubResource("CurveTexture_5747v")
[sub_resource type="ViewportTexture" id="ViewportTexture_2d5yc"]
viewport_path = NodePath("SubViewportContainer/SubViewport")
[node name="Rendering" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
stretch = true
script = ExtResource("1_xa3mo")
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false
gui_snap_controls_to_pixels = false
size = Vector2i(1152, 648)
render_target_update_mode = 4
[node name="BlockoutRoom" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_w1ssw")]
[node name="TextureRect" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_nxp0e")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture = SubResource("ViewportTexture_2d5yc")
Binary file not shown.
+464
View File
@@ -0,0 +1,464 @@
[gd_scene load_steps=42 format=3 uid="uid://157h04x0krfu"]
[ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"]
[ext_resource type="ArrayMesh" uid="uid://iitrxdpdaq0i" path="res://models/ceiling.res" id="1_jn645"]
[ext_resource type="ArrayMesh" uid="uid://17chuhi8kh01" path="res://models/door.res" id="2_qvc4m"]
[ext_resource type="ArrayMesh" uid="uid://duokqbm5xp6mc" path="res://models/duct.res" id="3_7dqbv"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="3_w68ji"]
[ext_resource type="ArrayMesh" uid="uid://bjt6sta5lnhjr" path="res://models/floor.res" id="4_ybpoa"]
[ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="5_3j2fx"]
[ext_resource type="ArrayMesh" uid="uid://dj1dpmph88iyx" path="res://models/wall_lower.res" id="5_qtoah"]
[ext_resource type="PackedScene" uid="uid://cv3qpo5lfrchn" path="res://prefabs/lever.tscn" id="6_dynfe"]
[ext_resource type="ArrayMesh" uid="uid://cfwr5bvmj0ocy" path="res://models/wall_upper.res" id="6_eom3m"]
[ext_resource type="ArrayMesh" uid="uid://dooebv7iy46yb" path="res://models/coffin_chute.res" id="8_ybpoa"]
[ext_resource type="ArrayMesh" uid="uid://m1tiq7rwgpnf" path="res://models/table.res" id="9_dynfe"]
[ext_resource type="ArrayMesh" uid="uid://dd0u0u7m1n8hy" path="res://models/rails.res" id="10_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://doilhy26qpcp1" path="res://models/wall_cabinet.res" id="11_katsu"]
[ext_resource type="ArrayMesh" uid="uid://bt1g7igq1jvfl" path="res://models/cabinet.res" id="12_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://cn2oc7g2wr35s" path="res://models/cupboard.res" id="13_spkk5"]
[ext_resource type="ArrayMesh" uid="uid://djcvnf2sgohaf" path="res://models/trolly.res" id="14_yggoe"]
[ext_resource type="ArrayMesh" uid="uid://d1echoo5nispa" path="res://models/pipe.res" id="15_2ulci"]
[ext_resource type="PackedScene" uid="uid://bwf1m3q64007x" path="res://prefabs/lamp_ceiling.tscn" id="16_vfrn5"]
[ext_resource type="ArrayMesh" uid="uid://d0uvr0bshllbo" path="res://models/lamp_wall.res" id="17_vfrn5"]
[ext_resource type="ArrayMesh" uid="uid://bww0dtmtdvf4r" path="res://models/liftarms.res" id="19_2ulci"]
[ext_resource type="VoxelGIData" uid="uid://rfxeiyxkedo6" path="res://scenes/room.VoxelGI_data.res" id="19_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://te2j13rctqpb" path="res://models/coffin_lower.res" id="19_yggoe"]
[ext_resource type="ArrayMesh" uid="uid://uos83uc5mxn7" path="res://models/coffin_upper.res" id="20_2ulci"]
[ext_resource type="Script" uid="uid://8bdjflc6ufvr" path="res://scenes/coffin_openable.gd" id="20_mc3m6"]
[ext_resource type="Script" uid="uid://bwmyjdcv3cvc" path="res://scenes/coffin_slide_out.gd" id="24_a5qmg"]
[ext_resource type="ArrayMesh" uid="uid://dtaqp7ru2gi8d" path="res://models/button.res" id="25_2ftkj"]
[ext_resource type="Script" uid="uid://b22xrvio2577x" path="res://scenes/coffin_slide_fire.gd" id="27_ny2il"]
[sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"]
size = Vector3(50, 1, 50)
[sub_resource type="Animation" id="Animation_a5qmg"]
resource_name = "CoffinOpen"
length = 1.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ArmsAnimationPivot:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5, 0.6, 0.7073554, 0.8, 1.3),
"transitions": PackedFloat32Array(1.9, 0.6155722, 1.7411014, 1, 1.9, 1),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 0, 0), Vector3(0, 0.2, 0), Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 2, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("LidAnimationPivit:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.8, 1.3),
"transitions": PackedFloat32Array(1, 1.9, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 2, 0)]
}
[sub_resource type="Animation" id="Animation_0tws2"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ArmsAnimationPivot:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 2, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("LidAnimationPivit:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_2ftkj"]
resource_name = "CoffinClose"
length = 1.304
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("LidAnimationPivit:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.26666668, 0.5, 0.6, 0.7073554, 0.8005095, 0.9, 1.3),
"transitions": PackedFloat32Array(1.5, 1, 0.6155722, 1.7411014, 1, 1.7411014, 1, 1.9),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 1.147542, 0), Vector3(0, 0, 0), Vector3(0, 0.2, 0), Vector3(0, 0, 0), Vector3(0, 0.1, 0), Vector3(0, 0, 0), Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ArmsAnimationPivot:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.26601925, 0.33333334, 0.5810743, 1.3),
"transitions": PackedFloat32Array(1.5, 1, 0.6155722, 0.6155722, 1),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 1.147542, 0), Vector3(0, 0.8, 0), Vector3(0, 0.8, 0), Vector3(0, 2, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0tws2"]
_data = {
&"CoffinClose": SubResource("Animation_2ftkj"),
&"CoffinOpen": SubResource("Animation_a5qmg"),
&"RESET": SubResource("Animation_0tws2")
}
[sub_resource type="Animation" id="Animation_kk8bn"]
resource_name = "CoffinSlideOut"
length = 1.341
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.30037925, 0.36666673, 0.6842738, 0.86666673, 1.3333333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 0.75785816, 1),
"update": 0,
"values": [Vector3(0, 1.7166598, 1.2106416), Vector3(0, 0.48455417, 1.2106416), Vector3(0, 0.41474366, 1.1659725), Vector3(0, 0.3235836, 0.691334), Vector3(0, 0.18653977, 0.4367776), Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.3, 0.36666673, 0.6842738, 0.86666673, 1.3333333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1.5157177, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(-0.22458895, 0, 0), Vector3(-0.22458893, 0, 0), Vector3(-0.43657658, 0, 0), Vector3(0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_mc3m6"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 1.7166598, 1.2106416)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(-0.22458895, 0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_mc3m6"]
_data = {
&"CoffinSlideOut": SubResource("Animation_kk8bn"),
&"RESET": SubResource("Animation_mc3m6")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_ny2il"]
[sub_resource type="Animation" id="Animation_yggoe"]
resource_name = "CoffinSlideFire"
length = 2.0
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("AnimParent:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(2, 2, 2, 0, 2),
"points": PackedFloat32Array(0, -0.487, 0, 0.20014383, 0, -0.45, -0.2, 0, 0.02, 0, -0.2696182, -0.047737252, -0.099416435, 0.33333337, 0.69419193, 7.4663363, -0.0666666, -4.989369, 0.18296194, 0.016600132, 7.4821897, -0.43333328, 0.017345905, 0, 0),
"times": PackedFloat32Array(0, 0.5, 0.73333335, 1.2666667, 2.0333333)
}
[sub_resource type="Animation" id="Animation_2ulci"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("AnimParent:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.0005, 0, 0.0005, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_kk8bn"]
_data = {
&"CoffinSlideFire": SubResource("Animation_yggoe"),
&"RESET": SubResource("Animation_2ulci")
}
[sub_resource type="Environment" id="Environment_katsu"]
tonemap_mode = 3
[node name="BlockoutRoom" type="Node3D"]
[node name="UndertakerAssets" parent="." instance=ExtResource("1_7dqbv")]
visible = false
[node name="StaticRoom" type="Node3D" parent="."]
[node name="WallLower" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("5_qtoah")
[node name="WallUpper" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("6_eom3m")
[node name="Ceiling" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 7.1054274e-15, 0, 1, 0, -7.1054274e-15, 0, 1, 0, 3, 0)
mesh = ExtResource("1_jn645")
skeleton = NodePath("../..")
[node name="Door" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 7.1054274e-15, 0, 1, 0, -7.1054274e-15, 0, 1, 1.303, 0.331, -3.162)
mesh = ExtResource("2_qvc4m")
[node name="Floor" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("4_ybpoa")
[node name="Duct" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.2623181, 0.86544347, 2.4103496)
mesh = ExtResource("3_7dqbv")
[node name="CoffinChute" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7959484e-07, 1.0996855, 3.1981943)
mesh = ExtResource("8_ybpoa")
skeleton = NodePath("../..")
[node name="StaticProps" type="Node3D" parent="."]
[node name="Table" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.48)
mesh = ExtResource("9_dynfe")
skeleton = NodePath("")
[node name="Rails" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.7418846, 1.0510474, 3.1985033)
mesh = ExtResource("10_jxwrd")
skeleton = NodePath("")
[node name="Wall_Cabinet_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 3, 1.2343458, -2.4211638)
mesh = ExtResource("11_katsu")
skeleton = NodePath("")
[node name="Wall_Cabinet_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 3, 1.916855, -2.4211638)
mesh = ExtResource("11_katsu")
skeleton = NodePath("")
[node name="Cabinet_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.8999999, 0.0009051192, -1.0386746)
mesh = ExtResource("12_jxwrd")
skeleton = NodePath("")
[node name="Cabinet_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.8999999, 0.0009051192, 0.3541056)
mesh = ExtResource("12_jxwrd")
skeleton = NodePath("")
[node name="Cupboard" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(-1, 0, -3.2584137e-07, 0, 1, 0, 3.2584137e-07, 0, -1, -0.79999995, 0, -3)
mesh = ExtResource("13_spkk5")
skeleton = NodePath("")
[node name="Trolly_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(-0.85850716, 0, -0.5128015, 0, 1, 0, 0.5128015, 0, -0.85850716, -2.3601918, 0, -2.252787)
mesh = ExtResource("14_yggoe")
skeleton = NodePath("")
[node name="Pipe_01" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, 1)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="Pipe_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, 0.00089609623)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="Pipe_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, -1.0024906)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="StaticLights" type="Node3D" parent="."]
[node name="Lamp_Ceiling_03" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, -2.4300666)
[node name="Lamp_Ceiling_04" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, 0.8081144)
[node name="Lamp_Ceiling_05" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, -0.8094332)
[node name="Lamp_Wall" type="MeshInstance3D" parent="StaticLights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5416596, 1.839902, 3.1698236)
mesh = ExtResource("17_vfrn5")
skeleton = NodePath("")
[node name="SpotLight3D" type="SpotLight3D" parent="StaticLights/Lamp_Wall"]
transform = Transform3D(-0.34056017, -0.696838, 0.6312177, -0.0052199676, 0.6727399, 0.7398605, -0.9402082, 0.2486721, -0.23274593, -0.9047221, 0.5877496, -1.1865652)
light_energy = 5.024
shadow_enabled = true
spot_range = 14.624
spot_attenuation = 2.83
spot_angle = 83.22
[node name="Collider" type="Node3D" parent="."]
[node name="StaticBody3D" type="StaticBody3D" parent="Collider"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Collider/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
shape = SubResource("BoxShape3D_vfrn5")
debug_fill = false
[node name="Character" parent="." instance=ExtResource("5_3j2fx")]
transform = Transform3D(-1.0392305, 0, -0.5999999, 0, 1.1999999, 0, 0.5999999, 0, -1.0392305, 0, 0.02320534, 0)
[node name="Lever" parent="." instance=ExtResource("6_dynfe")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.9271023, 1.3349965, 2.5290997)
[node name="CoffinOpenable" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false
script = ExtResource("20_mc3m6")
[node name="ArmsAnimationPivot" type="Node3D" parent="CoffinOpenable"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
[node name="Liftarms" type="MeshInstance3D" parent="CoffinOpenable/ArmsAnimationPivot"]
transform = Transform3D(0, 1, 0, -1, 0, 0, 0, 0, 1, 1.9822427, 0.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="LidAnimationPivit" type="Node3D" parent="CoffinOpenable"]
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinOpenable/LidAnimationPivit"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../../..")
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinOpenable"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../..")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinOpenable"]
libraries = {
&"": SubResource("AnimationLibrary_0tws2")
}
[node name="CoffinSlideOut" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false
script = ExtResource("24_a5qmg")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideOut"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideOut"]
root_node = NodePath("../AnimParent")
libraries = {
&"": SubResource("AnimationLibrary_mc3m6")
}
[node name="AnimParent" type="Node3D" parent="CoffinSlideOut"]
transform = Transform3D(1, 0, 0, 0, 0.97488576, 0.22270565, 0, -0.22270565, 0.97488576, 0, 1.7166598, 1.2106416)
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinSlideOut/AnimParent"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../../..")
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinSlideOut/AnimParent"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../..")
[node name="Button" type="MeshInstance3D" parent="."]
transform = Transform3D(0, 1, 0, 0, 0, -1, -1, 0, 0, 3.0767944, 1.0443684, 1.5089626)
mesh = ExtResource("25_2ftkj")
skeleton = NodePath("")
[node name="Interactable" parent="Button" instance=ExtResource("3_w68ji")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Button/Interactable"]
shape = SubResource("SphereShape3D_ny2il")
[node name="CoffinSlideFire" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
script = ExtResource("27_ny2il")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideFire"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideFire"]
libraries = {
&"": SubResource("AnimationLibrary_kk8bn")
}
[node name="AnimParent" type="Node3D" parent="CoffinSlideFire"]
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinSlideFire/AnimParent"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../../..")
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinSlideFire/AnimParent"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../..")
[node name="Misc" type="Node" parent="."]
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Misc"]
light_energy = 0.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="Misc"]
environment = SubResource("Environment_katsu")
[node name="VoxelGI" type="VoxelGI" parent="Misc"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4750366, 2.2176208, 0.5115967)
size = Vector3(10.249878, 4.5215454, 7.8151855)
data = ExtResource("19_jxwrd")
[connection signal="changed" from="Lever" to="CoffinOpenable" method="_on_lever_changed"]
[connection signal="on_hit" from="Button/Interactable" to="CoffinSlideFire" method="_on_interactable_on_hit"]
[editable path="UndertakerAssets"]
+1 -8
View File
@@ -1,7 +1,6 @@
[gd_scene load_steps=7 format=3 uid="uid://j70vfwwtwr3j"]
[gd_scene load_steps=6 format=3 uid="uid://j70vfwwtwr3j"]
[ext_resource type="PackedScene" uid="uid://cc1m2a1obsyn4" path="res://addons/fpc/character.tscn" id="1_55ev5"]
[ext_resource type="PackedScene" uid="uid://blb0x8p581lc" path="res://prefabs/character_medium.tscn" id="2_pbmth"]
[sub_resource type="BoxMesh" id="BoxMesh_tsdft"]
size = Vector3(4, 0.2, 4)
@@ -117,9 +116,3 @@ size = Vector3(3.2322998, 0.71972656, 0.78881836)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.33254075, 0.46496677, 0.005650997)
operation = 2
size = Vector3(2.5113525, 0.2989502, 0.69677734)
[node name="Skeleton3D" type="Skeleton3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.711, 0.1, -2.5461493)
[node name="characterMedium" parent="." instance=ExtResource("2_pbmth")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5592787, 0.10695326, -2.7484813)
+4
View File
@@ -0,0 +1,4 @@
extends Node3D
func set_grab(grab:bool):
print("setgrab: %s"%grab)

Some files were not shown because too many files have changed in this diff Show More