grabbable extinguisher
This commit is contained in:
parent
7cb5d389d2
commit
4693cfb552
@ -70,4 +70,3 @@ Common areas to find assets are:
|
|||||||
# More Information
|
# More Information
|
||||||
|
|
||||||
Information on the Godot XR Tools can be found on [the website](https://godotvr.github.io/godot-xr-tools/).
|
Information on the Godot XR Tools can be found on [the website](https://godotvr.github.io/godot-xr-tools/).
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@ operator = 2
|
|||||||
|
|
||||||
[sub_resource type="VisualShader" id="VisualShader_wb0u4"]
|
[sub_resource type="VisualShader" id="VisualShader_wb0u4"]
|
||||||
code = "shader_type spatial;
|
code = "shader_type spatial;
|
||||||
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx;
|
render_mode blend_mix, depth_draw_opaque, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx;
|
||||||
|
|
||||||
uniform vec4 Color : source_color;
|
uniform vec4 Color : source_color;
|
||||||
|
|
||||||
|
|||||||
@ -102,7 +102,7 @@ function = 12
|
|||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
code = "shader_type spatial;
|
code = "shader_type spatial;
|
||||||
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded;
|
render_mode blend_mix, depth_draw_opaque, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded;
|
||||||
|
|
||||||
uniform vec4 albedo : source_color;
|
uniform vec4 albedo : source_color;
|
||||||
uniform float value;
|
uniform float value;
|
||||||
@ -253,7 +253,6 @@ void fragment() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
graph_offset = Vector2(652.664, 119.317)
|
|
||||||
flags/unshaded = true
|
flags/unshaded = true
|
||||||
nodes/fragment/0/position = Vector2(1800, -40)
|
nodes/fragment/0/position = Vector2(1800, -40)
|
||||||
nodes/fragment/2/node = SubResource("3")
|
nodes/fragment/2/node = SubResource("3")
|
||||||
|
|||||||
@ -73,4 +73,3 @@ func _get_configuration_warnings() -> PackedStringArray:
|
|||||||
|
|
||||||
# Return warnings
|
# Return warnings
|
||||||
return warnings
|
return warnings
|
||||||
|
|
||||||
|
|||||||
@ -63,7 +63,7 @@ condition = 1
|
|||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
code = "shader_type spatial;
|
code = "shader_type spatial;
|
||||||
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded;
|
render_mode blend_mix, depth_draw_opaque, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded;
|
||||||
|
|
||||||
uniform vec4 bar_color : source_color;
|
uniform vec4 bar_color : source_color;
|
||||||
uniform sampler2D bar_texture : source_color;
|
uniform sampler2D bar_texture : source_color;
|
||||||
@ -150,7 +150,6 @@ void fragment() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
graph_offset = Vector2(-744.269, 307.118)
|
|
||||||
flags/unshaded = true
|
flags/unshaded = true
|
||||||
nodes/fragment/0/position = Vector2(1220, 440)
|
nodes/fragment/0/position = Vector2(1220, 440)
|
||||||
nodes/fragment/3/node = SubResource("10")
|
nodes/fragment/3/node = SubResource("10")
|
||||||
|
|||||||
19
assets/psx-fire-extinguisher/source/collision_shape_3d.gd
Normal file
19
assets/psx-fire-extinguisher/source/collision_shape_3d.gd
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
extends CollisionShape3D
|
||||||
|
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
var tank = get_node("tank")
|
||||||
|
var handle = get_node("handle")
|
||||||
|
var release_lever = get_node("release lever")
|
||||||
|
var valve_assembly = get_node("valve assembly")
|
||||||
|
var meshes: Array[Mesh] = [tank, handle, release_lever, valve_assembly]
|
||||||
|
var final_mesh = ArrayMesh.new()
|
||||||
|
var mesh_tool = MeshDataTool.new()
|
||||||
|
for mesh in meshes:
|
||||||
|
for surface in mesh.get_surface_count():
|
||||||
|
mesh_tool.create_from_surface(mesh, surface)
|
||||||
|
mesh_tool.commit_to_surface(final_mesh, surface)
|
||||||
|
|
||||||
|
|
||||||
|
self.shape.Data = final_mesh.create_convex_shape()
|
||||||
|
|
||||||
@ -0,0 +1 @@
|
|||||||
|
uid://cn2itv7anuulh
|
||||||
12
assets/psx-fire-extinguisher/source/extinguiseher.mtl
Normal file
12
assets/psx-fire-extinguisher/source/extinguiseher.mtl
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# Blender 4.3.2 MTL File: 'None'
|
||||||
|
# www.blender.org
|
||||||
|
|
||||||
|
newmtl Material_0
|
||||||
|
Ns 0.000000
|
||||||
|
Ka 1.000000 1.000000 1.000000
|
||||||
|
Kd 0.800000 0.800000 0.800000
|
||||||
|
Ks 0.500000 0.500000 0.500000
|
||||||
|
Ke 0.000000 0.000000 0.000000
|
||||||
|
Ni 1.500000
|
||||||
|
d 1.000000
|
||||||
|
illum 2
|
||||||
220
assets/psx-fire-extinguisher/source/extinguisher_model.tscn
Normal file
220
assets/psx-fire-extinguisher/source/extinguisher_model.tscn
Normal file
@ -0,0 +1,220 @@
|
|||||||
|
[gd_scene load_steps=18 format=4 uid="uid://bhdq6md7l8avi"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c8l60rnugru40" path="res://addons/godot-xr-tools/objects/pickable.tscn" id="1_mhjx8"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://du8qicq68ikm" path="res://assets/psx-fire-extinguisher/source/model_0.png" id="2_mhjx8"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://ctw7nbntd5pcj" path="res://addons/godot-xr-tools/objects/grab_points/grab_point_hand_right.tscn" id="3_fnuwe"]
|
||||||
|
[ext_resource type="Script" uid="uid://c6w5omkrnbahq" path="res://addons/godot-xr-tools/hands/poses/hand_pose_settings.gd" id="4_id8d5"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_uqffu"]
|
||||||
|
resource_name = "material_0"
|
||||||
|
transparency = 2
|
||||||
|
alpha_scissor_threshold = 0.05
|
||||||
|
alpha_antialiasing_mode = 0
|
||||||
|
cull_mode = 2
|
||||||
|
albedo_texture = ExtResource("2_mhjx8")
|
||||||
|
texture_filter = 0
|
||||||
|
texture_repeat = false
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_hw1ed"]
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.22134075, 0, -0.1875, 0.4426815, 1.203125, 0.375),
|
||||||
|
"format": 34896613377,
|
||||||
|
"index_count": 144,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAgADAAAABAABAAAAAAAFAAQAAAADAAUABgABAAQABAAFAAcABAAHAAYACAAFAAMACQAHAAUACQAFAAgABgAHAAoACwAHAAkACwAKAAcABgAKAAwADAABAAYADQAKAAsADgABAAwAAgABAA4ADAAKAA8ADAAPAA4ADQAPAAoADgAQAAIADgAPABAAAgAQAAMAEQAPAA0AEQAQAA8AEgADABAAEgAQABEACAADABIAEwARAA0AFAASABEAFAARABMAFQASABQAFQAIABIAEwAWABQAFAAWABUAEwANABcAFwAWABMAFwANAAsAGAAIABUAFQAWABgAGAAJAAgAGQAWABcAGAAWABkAFwALABkAGQAJABgAGQALAAkA"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 26,
|
||||||
|
"vertex_data": PackedByteArray("//8AAP9/AAD/fwAA/38AAP+/AAD//wAA///G1P9/AAD/vwAAAAAAAP+/xtQAAAAA/z8AAAAAAAD/P8bUAAAAAFOQDOz/XwAAq28M7P9fAAAAAMbU/38AAFdfDOz/fwAAAAAAAP9/AACrbwzs/58AAP8/AAD//wAA/z/G1P//AAD/v8bU//8AAFOQDOz/nwAAp6AM7P9/AABTkP///58AAKeg////fwAAU5D///9fAAD/f////38AAKtv////nwAAq2////9fAABXX////38AAA==")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_ytjak"]
|
||||||
|
resource_name = "blockbench_export_mesh"
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.22134075, 0, -0.1875, 0.4426815, 1.203125, 0.375),
|
||||||
|
"attribute_data": PackedByteArray("Kh7/U/8P/1MVF/9H/yf/P/8zAAD/M/8//ycAAM4R/1X/D/9SnRP/UhUX/1//D/9TKh7/U/8z/z//PwAA/z//P/8zAACdE/9S/w//Us4R/0/qCP9f/w//UxUX/1//P/8//08AAP9P/z//PwAAzhH/T/8P/1IxDv9P1QH/U/8P/1PqCP9fAAD/P/8LAAD/C/8/AAAAADEO/0//D/9SYgz/UuoI/0f/D/9T1QH/U/8L/z//FwAA/xf/P/8LAABiDP9S/w//UjEO/1UVF/9H/w//U+oI/0f/F/8//ycAAP8n/z//FwAAMQ7/Vf8P/1LOEf9VGRKcUjUJA158DpxSYBcDXm8U/09gFwNeGRKcUpUgjlN8DpxSAACOUyYM/081CQNeGRKcUjUJA158DpxSYBcDXm8U/09gFwNeGRKcUpUgjlN8DpxSAACOUyYM/081CQNe/w//T/8L/1f/C/9P/w//V/8P/0//C/9X/wv/T/8P/1f/D/9P/wv/V/8L/0//D/9X/w//T/8L/1f/C/9P/w//V/8P/0//C/9X/wv/T/8P/1f/D/9P/wv/V/8L/0//D/9X"),
|
||||||
|
"format": 34896613399,
|
||||||
|
"index_count": 144,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAIAAkACgALAAwADQAOAA8ADQAQAA4AEQASABMAFAAVABYAFwAYABkAFwAaABgAGwAcAB0AHgAfACAAIQAiACMAIQAkACIAJQAmACcAKAApACoAKwAsAC0AKwAuACwALwAwADEAMgAzADQANQA2ADcANQA4ADYAOQA6ADsAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkA"),
|
||||||
|
"material": SubResource("StandardMaterial3D_uqffu"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 108,
|
||||||
|
"vertex_data": PackedByteArray("//8AAP9//7//fwAA/3//v/+/AAD///+//78AAP//Rar//8bU/39Fqv//AAD/f0Wq/7/G1P//RapTkP///5//v/9/////f/+/p6D///9//7//vwAAAAD/v/9/AAD/f/+///8AAP9//7///wAA/3+41f+/xtQAALjV/78AAAAAuNX//8bU/3+41aeg////f/+//3////9//79TkP///1//v/8/AAAAAP+//38AAP9//7//vwAAAAD/v/+/AAAAAP///z/G1AAA////PwAAAAD///+/xtQAAP//U5D///9f/7//f////3//v6tv////X/+/AAAAAP9//7//fwAA/3//v/8/AAAAAP+//z8AAAAAuNUAAMbU/3+41QAAAAD/f7jV/z/G1AAAuNWrb////1//v/9/////f/+/V1////9//7//PwAA////v/9/AAD/f/+/AAAAAP9//78AAAAA/39Fqv8/xtT//0Wq/z8AAP//RaoAAMbU/39Fqldf////f/+//3////9//7+rb////5//v/+/AAD///+//38AAP9//7//PwAA////v/8/AAD//wCA/7/G1P//AID/vwAA//8AgP8/xtT//wCAq2////+f/7//f////3//v1OQ////n/+/U5AM7P+fEKX/P8bU//8QpatvDOz/nxCl/7/G1P//EKWnoAzs/389tP+/xtT//z20U5AM7P+fPbT//8bU/389tFOQDOz/X7Hr///G1P9/seunoAzs/3+x6/+/xtQAALHrq28M7P9f////v8bUAAD//1OQDOz/X////z/G1AAA//9XXwzs/3/W6/8/xtQAANbrq28M7P9f1usAAMbU/3/W66tvDOz/nyq0AADG1P9/KrRXXwzs/38qtP8/xtT//yq0U5D///+fAICrbwzs/58AgKtv////nwCAU5AM7P+fAICnoP///3/oqVOQDOz/n+ipU5D///+f6KmnoAzs/3/oqVOQ////XxXWp6AM7P9/FdanoP///38V1lOQDOz/XxXWq2////9f//9TkAzs/1///1OQ////X///q28M7P9f//9XX////38V1qtvDOz/XxXWq2////9fFdZXXwzs/38V1qtv////n+ipV18M7P9/6KlXX////3/oqatvDOz/n+ipAAD/fwAA/38AAP9//38AAP9/AAD/fwAA/38AAP///3////9/////fwAA/38AAP9/AAD/f/9/AAD/fwAA/38AAP9/AAD///9/////f////38AAP9/AAD/fwAA/3//f////3////9/////f///////f////3////9/AAD/fwAA/38AAP9//3////9/////f////3///////3////9/////fwAA/38AAP9/AAD/f/9/////f////3////9///////9/////f////38AAP9/AAD/fwAA/3//f////3////9/////f///////f////3////9/////f////3////9/////f/bLDl32yw5d9ssOXfbLDl2aRrUKmka1CppGtQqaRrUK/3/01f9/9NX/f/TV/3/01XN1kcZzdZHGc3WRxnN1kcbe3HO03txztN7cc7Te3HO0/3////9/////f////3////9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/3////9/////f////3////9/////f////3////9/////f////3////9/////f///")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
shadow_mesh = SubResource("ArrayMesh_hw1ed")
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_i3swf"]
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.046875, -0.015625, 0, 0.09375, 0.03125, 0.25),
|
||||||
|
"format": 34896613377,
|
||||||
|
"index_count": 30,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAQAEAAIABAAFAAAAAwAGAAEAAQAGAAQABgAFAAQAAwAHAAYABgAHAAUA"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 8,
|
||||||
|
"vertex_data": PackedByteArray("/////wAAAABDxAAA//8AAEPEMrMy4wAA//8AAAAAAAC7OzKzMuMAAAAA//8AAAAAuzsAAP//AAAAAAAAAAAAAA==")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_s00sf"]
|
||||||
|
resource_name = "blockbench_export_mesh3"
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.046875, -0.015625, 0, 0.09375, 0.03125, 0.25),
|
||||||
|
"attribute_data": PackedByteArray("EEFcTRRFa12mQaFbEEVcTcxC3FrIRMxKNUQRWcxCzUoyQQJZzEXMSmZEAlnMP8xKZkQyWzBD20pmRCNLZkCsWmZESlsyQQJZZkQCWTJBSls="),
|
||||||
|
"format": 34896613399,
|
||||||
|
"index_count": 30,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEA"),
|
||||||
|
"material": SubResource("StandardMaterial3D_uqffu"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 20,
|
||||||
|
"vertex_data": PackedByteArray("/////wAAAdBDxAAA//8D0EPEMrMy4wTQ//8AAAAAAdC7OwAA///zzwAA//8AAPPPuzsyszLj888AAAAAAADzz7s7MrMy40a+/////wAARr5DxDKzMuNGvgAA//8AAEa+//8AAAAAE8C7OwAA//8TwEPEAAD//xPAAAAAAAAAE8BDxAAA//8Qpbs7MrMy4xClQ8QyszLjEKW7OwAA//8QpSetCVkorQxZKK0MWSetCVn42N3S+Njd0vjY3dL42N3S////f////3////9/////fyMFR4ojBUeKIwVHiiMFR4r///9/////f////3////9/")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
shadow_mesh = SubResource("ArrayMesh_i3swf")
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_eewkv"]
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.030486578, -0.5, -0.0073771244, 0.060973156, 1.0577122, 0.27667576),
|
||||||
|
"format": 34896613377,
|
||||||
|
"index_count": 348,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAgADAAAAAQAAAAQAAAAFAAQAAAADAAUABgABAAQABwAEAAUABwAGAAQAAwAIAAUACQAHAAUACQAFAAgAAgABAAoACwABAAYACgABAAsABgAHAAwABgAMAAsADQAHAAkADQAMAAcACgAOAAIAAgAOAAMACwAPAAoACwAMAA8ACgAPAA4AEAAMAA0AEAAPAAwAEQAPABAAEQAOAA8AEgAQAA0AEwAOABEAEwAUAA4AFQARABAAFQAQABIAFgATABEAFgARABUAFwAUABMAFwADABQAAwAXAAgAGAAXABMAGAATABYAFwAZAAgAFwAYABkAGgAIABkAGgAJAAgAGAAbABkAHAAJABoAHAANAAkAEgANABwAHQAaABkAHQAZABsAHgAcABoAHgAaAB0AHwASABwAHwAcAB4AIAASAB8AIAAVABIAIQAfAB4AIgAVACAAIgAWABUAIwAgAB8AIwAfACEAJAAiACAAJAAgACMAJQAWACIAJQAYABYAGAAlABsAJgAlACIAJgAiACQAJQAnABsAJQAmACcAKAAbACcAKAAdABsAKQAdACgAKQAeAB0AIQAeACkAKQAoACoAKgAoACcAIQApACsAKQAqACsAIQArACwAIwAhACwAKwAqAC0AKgAnAC4AJgAuACcALQAqAC4AIwAsAC8AJAAjAC8ALAArADAAKwAtADAALwAsADEALAAwADEAJAAvADIAJgAkADIALwAxADMAMgAvADMAMQAwADQAMAA1ADQAMAAtADUAMQA0ADYAMwAxADYALQA3ADUAMwA2ADgALQA5ADcAOgAzADgAMgAzADoAOgA4ADsAOQA8ADcALQAuADkAPQA7ADwAPQA6ADsAOQA9ADwAPgAyADoAPgA6AD0APgA9ADkAPgA5AC4AJgAyAD4AJgA+AC4A"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 63,
|
||||||
|
"vertex_data": PackedByteArray("//8AAJBcAAD/fwAAoWUAABrPAABffQAA//+BPJBcAAD/vwAAbFIAAP+/gTxsUgAA/38AAElIAAD/f4E8SUgAAP+/JIiYGAAA/38kiHUOAADkMAAAX30AAAAAAACQXAAAAACBPJBcAAAAACSIvCIAABrPgTxffQAA5DCBPF99AADkMCSIi0MAABrPJIiLQwAA5DCFtRY1AACM5ySIIzMAAIzngTz4bAAAGs+FtRY1AACM54W1riQAAP//JIi8IgAA//+FtUcUAAD/v4W1IwoAAP9/hbUAAAAA/7/G0yMKAAAAAIW1RxQAAP9/xtMAAAAAAADG00cUAADkMMbTFjUAABrPxtMWNQAA5DD243VPAACM58bTriQAABrP9uN1TwAAjOfx5ehAAAD//8bTRxQAAP//7edaMgAA/78m6VwpAAD/f2DqXiAAAAAA7edaMgAA/39Z+y5mAAAAAIr2wG4AAOQww+6efAAA/3+t/tikAAD/v/H4d2oAABrPw+6efAAAAABk+Z2mAADkMNfweakAAIznpvKvdQAAGs/X8HmpAAAAALb6Iv0AAP9///9e+wAA5DAp8v//AAD/v1r9QPwAABrPKfL//wAA/78J/LqlAACM5x71C6gAAIznb/aQ/gAA//+2+iL9AAD//2T5naYAAP//ivbAbgAA")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_l50a2"]
|
||||||
|
resource_name = "blockbench_export_mesh5"
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.030486578, -0.5, -0.0073771244, 0.060973156, 1.0577122, 0.27667576),
|
||||||
|
"attribute_data": PackedByteArray("JkXLUzJDK1NnRIZRzEAyXcxEMk3MRDJdzEAyTTJDK1MmRctTLER/VExBAFx/QplNf0IAXExBmU0/QctTMkMrUzJDMlV9QTJd5UMzTeVDMl19QTNN/kGGUTJDK1M/QctTjEF8XPBDfEzwQ3xcjEF8TGdEhlEyQytT/kGGUZdBSloBREpOAURKWpdBSk7vQgBO70KGXcZBN04XRE5dAUTkTZdBSlqXQeRNAURKWgREzkyrQe1cq0FyTARESV2tQXRb3kLQTt5CU1utQfFOtEQNT1hCFVtYQppOtESIW8ZBN07GQb1dnUBvTu9Chl1mRKVPQUKmWzRDpU9yQ6ZbAUTaT5dB5FuXQdpPAUTkWzBDcVC/QXJczEBxUCNEclwIQvBa0UPpTjxD8FqdQulO+ULoTihB71qSQOhOj0PvWjRDpU8PQaZbAkKlT0FCplv/Q3JQzUJyWM1CclD/Q3JYmkMNUTFBDVkxQQ1RmkMNWTBFC1LMQgtazEILUjBFC1qdQula0UPpUtFD6VqdQulS+ULoUpJA6FqSQOhS+ULoWs1CclCcQXJYnEFyUM1CclheRM9SLELFVy5DrlIuQ2dYAURmUpdBDVeXQWZSAUQNV4JE71E1QnFXIUK5UXBEllaeQoJYjkKXUtFDglhnQetSMURSUZNA6FbhQalQ+ULoVi5DrlIpQSJX/kGOUixCxFdmQsFZqUPeU5JDAlp6QhFUXkO4VulBMVIHQ8VRNkJqVmdE/1v+QcRXZ0TEV/5B/1vtQ1dWqUFrUfNDHFKpQRtXBETlU6lBxk0GRDROqUFeVIVEB1cHQ8VRJURaUV5DuFbFRO9PFEPDU51Dnk9HRNdT70KcVL5BLVHvQhFRxUFUVGdExFf+QZ1UZ0SdVP5BxFfrQb1SlkScT/lE91HJQKNQO0TbWDZBNVWaQ/hU8EGRWRhE5VTvQhFRH0T1UO9CnFThQbBTnEOeTxRDw1N0Qk1PQ0NAUkNDt1gjQq5SdkS8WFBDQ1JrQ4JYKEKXUp5EglgFRelS0UPpWtFD6VIFRelaBUXpTjxD8FrRQ+lOb0TwWg5Er07eQlNb3kLQTg5EMVuzQ5lNf0IAXH9CmU2zQwBcMkMyVTJDK1MsRH9UdkTrVtRC/lAGRPBQRUP5VuFBsFPMQsBZmUGtWRRDw1MUQ8NT/0PUWcxCwFlHRNdTQ0NhVwlBY1FtQ2NR30BhV2dEnVT+QZ9OZ0SfTv5BnVSaQ/hUuEA7TxxD/k42QTVVRUP5VqNBDFHUQv5QE0IHVw=="),
|
||||||
|
"format": 34896613399,
|
||||||
|
"index_count": 348,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAIAAkACgALAAwACgANAAsADgAPABAAEQASABMAEQAUABIAFQAWABcAGAAZABoAGAAbABkAHAAdAB4AHwAgACEAHwAiACAAIwAkACUAIwAmACQAJwAoACkAJwAqACgAKwAsAC0AKwAuACwALwAwADEALwAyADAAMwA0ADUAMwA2ADQANwA4ADkANwA6ADgAOwA8AD0AOwA+ADwAPwBAAEEAPwBCAEAAQwBEAEUAQwBGAEQARwBIAEkARwBKAEgASwBMAE0ASwBOAEwATwBQAFEATwBSAFAAUwBUAFUAUwBWAFQAVwBYAFkAVwBaAFgAWwBcAF0AWwBeAFwAXwBgAGEAXwBiAGAAYwBkAGUAYwBmAGQAZwBoAGkAZwBqAGgAawBsAG0AawBuAGwAbwBwAHEAbwByAHAAcwB0AHUAcwB2AHQAdwB4AHkAdwB6AHgAewB8AH0AewB+AHwAfwCAAIEAfwCCAIAAgwCEAIUAgwCGAIQAhwCIAIkAhwCKAIgAiwCMAI0AiwCOAIwAjwCQAJEAjwCSAJAAkwCUAJUAkwCWAJQAlwCYAJkAlwCaAJgAmwCcAJ0AmwCeAJwAnwCgAKEAnwCiAKAAowCkAKUAowCmAKQApwCoAKkApwCqAKgAqwCsAK0AqwCuAKwArwCwALEArwCyALAAswC0ALUAswC2ALQAtwC4ALkAtwC6ALgAuwC8AL0AuwC+ALwAvwDAAMEAvwDCAMAAwwDEAMUAwwDGAMQAxwDIAMkAxwDKAMgAywDMAM0AywDOAMwAzwDQANEA0gDTANQA0gDVANMA1gDXANgA1gDZANcA2gDbANwA2gDdANsA3gDfAOAA3gDhAN8A4gDjAOQA4gDlAOMA5gDnAOgA5gDpAOcA6gDrAOwA6gDtAOsA"),
|
||||||
|
"material": SubResource("StandardMaterial3D_uqffu"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 238,
|
||||||
|
"vertex_data": PackedByteArray("//8AAJBc/7//fwAAoWX/vxrPAABfff+/Gs8AAF99EbP//4E8kFwRs///AACQXBGzGs+BPF99EbP/fwAAoWX/v///AACQXP+//78AAGxS/7///wAAkFya5v+/gTxsUprm/78AAGxSmub//4E8kFya5gAAAACQXP+//38AAKFl/7//fwAASUj/v/9/AABJSJrmAACBPJBcmuYAAAAAkFya5v9/gTxJSJrm5DAAAF99/7//fwAAoWX/vwAAAACQXP+/AAAAAJBcEbPkMIE8X30Rs+QwAABffRGzAACBPJBcEbMazwAAX33/v/9/AAChZf+/5DAAAF99/7/kMAAAX30AgBrPgTxffQCAGs8AAF99AIDkMIE8X30AgP//JIi8IqazjOeBPPhsprOM5ySIIzOms///gTyQXKazGs8kiItDCojkMIE8X30KiOQwJIiLQwqIGs+BPF99CojkMCSIi0NhswAAgTyQXGGzAAAkiLwiYbPkMIE8X31hs///gTyQXF3n/78kiJgYXef/v4E8bFJd5///JIi8Il3nAAAkiLwi++f/f4E8SUj75/9/JIh1DvvnAACBPJBc++eM5ySIIzOmsxrPgTxffaazGs8kiItDprOM54E8+Gyms///hbVHFBSzjOckiCMzFLOM54W1riQUs///JIi8IhSzGs+FtRY1YoPkMCSIi0Nig+QwhbUWNWKDGs8kiItDYoPkMIW1FjUUswAAJIi8IhSzAACFtUcUFLPkMCSIi0MUs///JIi8Ip3m/7+FtSMKneb/vySImBid5v//hbVHFJ3mAACFtUcUneb/fySIdQ6d5v9/hbUAAJ3mAAAkiLwineaM54W1riQUsxrPJIiLQxSzGs+FtRY1FLOM5ySIIzMUs///xtNHFBGzjOeFta4kEbOM58bTriQRs///hbVHFBGzGs/G0xY1AIDkMIW1FjUAgOQwxtMWNQCAGs+FtRY1AIDkMMbTFjURswAAhbVHFBGzAADG00cUEbPkMIW1FjURs///hbVHFJrm/7/G0yMKmub/v4W1Iwqa5v//xtNHFJrmAADG00cUmub/f4W1AACa5v9/xtMAAJrmAACFtUcUmuaM58bTriQRsxrPhbUWNRGzGs/G0xY1EbOM54W1riQRs///7edaMgi3jOfG064kB7eM5/Hl6EAIt///xtNHFAe3Gs/243VPaJDkMMbTFjVokOQw9uN1T2iQGs/G0xY1aJDkMPbjdU8EtQAAxtNHFAS1AADt51oyBLXkMMbTFjUEtf//xtNHFOXm/78m6Vwp5ub/v8bTIwrl5v//7edaMubmAADt51oyzeX/f8bTAADN5f9/YOpeIM3lAADG00cUzeWM5/Hl6EAVtxrPxtMWNRW3Gs/243VPFbeM58bTriQVt///7edaMg/q/7/x+HdqD+r/vybpXCkP6v//ivbAbg/qjOfx5ehAgboaz8PunnyBuoznpvKvdYG6Gs/243VPgboaz/bjdU/SoeQww+6efNKhGs/D7p580qHkMPbjdU/SoeQw9uN1T267AACK9sBubrvkMMPunnxuuwAA7edaMm67AADt51oynun/f1n7Lmae6QAAivbAbp7p/39g6l4gnun//+3nWjJ6uoznpvKvdXu6//+K9sBue7qM5/Hl6EB6uv//ivbAbqfJ/78J/Lqlpsn/v/H4d2qnyf//ZPmdpqbJjOem8q91I8kaz9fweakjyYznHvULqCPJGs/D7p58I8kaz8PunnzXuOQw1/B5qde4Gs/X8Hmp17jkMMPunnzXuOQww+6efFm+AABk+Z2mWb7kMNfwealZvgAAivbAblm+AACK9sBut/D/f63+2KS38AAAZPmdprfw/39Z+y5mt/D//4r2wG4SyYznHvULqBHJ//9k+Z2mEcmM56byr3USyf9/rf7YpLvJ/7/x+Hdqu8n/vwn8uqW7yf9/WfsuZrzJ/39Z+y5mwub/vybpXCnB5v+/8fh3asLm/39g6l4gweb/f2DqXiDA5f+/xtMjCsDl/78m6VwpwOX/f8bTAADA5f9/xtMAAJrm/7+FtSMKmub/v8bTIwqa5v9/hbUAAJrm/3+FtQAAneb/vySImBid5v+/hbUjCp3m/38kiHUOneb/fySIdQ5d5/+/gTxsUl3n/78kiJgYXef/f4E8SUhd5/9/gTxJSJrm/78AAGxSmub/v4E8bFKa5v9/AABJSJrm/38AAElI/7//fwAAoWX/v/+/AABsUv+///9k+Z2mM8uM52/2kP4zy///tvoi/TPLjOce9QuoM8v/f63+2KRyxf+/Wv1A/HLF/3///177csX/vwn8uqVyxf+/Cfy6pXLF//+2+iL9csX/v1r9QPxyxf//ZPmdpnLF5DDX8HmpGswAALb6Iv0azOQwKfL//xrMAABk+Z2mGswaz9fweamgveQwKfL//6C9Gs8p8v//oL3kMNfweamgvQAAZPmdpuvv/3///1776+8AALb6Iv3r7/9/rf7YpOvvjOce9QuoM8sazyny//8zy4znb/aQ/jPLGs/X8HmpM8sAAP9/AAD/fwAA/3//fwAA/38AAP9/AAD/fwAAAAD/fwAA/38AAP9//38AAP9/AAD/fwAA/38AAAAAAIAAAP9/AAD/f/9/////f////3////9///8AAACAAAD/fwAAAID/f////3////9/////f///AAD/fwAA/38AAACA/3////9/////f////3///1aQ+B1WkPgdVpD4HVaQ+B3///9/////f////3////9/fZjB8X2YwfF9mMHxfZjB8daGvxLWhr8S1oa/EtaGvxImmgzzJpoM8yaaDPMmmgzzVpD4HVaQ+R1WkPkdVpD4HdeDOgLXgzoC14M6AteDOgL///9/////f////3////9/OYIn/DmCJ/w5gif8OYIn/Kp+eQWqfnkFqn55Bap+eQWGeqn+hnqp/oZ6qf6Geqn+14M6AteDOgLXgzoC14M6Av9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////38AAP9/AAD/fwAA/38AAHRKMRx3Si8cc0oxHHhKLxwAAP9/AAD/fwAA/38AAP9/nWhQ151oUNedaFDXnWhQ11yVNAVblTEFXZU0BVqVMAXbhFjr2oRY69uEWOvahFjrb0pxHHBKcRxuSnIccEpxHABRbQsAUW4LAVFtCwBRbguTQVElk0FRJZNBUSWTQVElAAD/fwAA/38AAP9/AAD/f6pZcL6qWW++qllvvqpZcL4IdXHRCHVx0Qh1cdEIdXHRlEFLJZFBTCWRQUwllUFLJUzQs2VM0LJlTNCzZUvQsmX5Klcx+ipXMfoqVzH5KlcxAAD/fwAA/38AAP9/AAD/f5ZgsuyWYLLslmCy7JZgsuyza6i5s2uoubNrqLmza6i58ipNMfIqTTHyKk0x8ipNMbzPemW8z3tlvM95ZbzPe2WOWMEDkFjAA45YwgOQWL8D85TpBPSU6gTzlOkE9JTrBP9/AAD/fwAA/38AAP9/AACqfnkFqn55Bap+eQWqfnkF1oa/EtaGvxLWhr8S1oa/Ev9/AAD/fwAA/38AAP9/AAAAAP9/AAD/fwAA/3/RKYsy0imKMtIpijLRKYsycc4hZnHOIWZxziFmcc4hZnHOIWZxziFmcc4hZnHOIWbvTFGo70xSqO9MUqjvTFGoAAD/fwAA/38AAP9/AAD/f7ZsN7e2bDe3tmw3t7ZsN7fSKYoy0imKMtIpijLSKYoy")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
shadow_mesh = SubResource("ArrayMesh_eewkv")
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_s2mu2"]
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.046875, -0.046875, -0.0625, 0.09375, 0.078125, 0.265625),
|
||||||
|
"format": 34896613377,
|
||||||
|
"index_count": 60,
|
||||||
|
"index_data": PackedByteArray("AAAIAAkAAAAFAAgABAAFAAAABAAAAAkABAAHAAUABQAKAAgABQAHAAoABwAEAAsABAAJAAsABwALAAoABgAIAAoAAgALAAkAAQAJAAgAAQACAAkABgABAAgAAgADAAsAAwAKAAsAAQADAAIAAwAGAAoAAQAGAAMA"),
|
||||||
|
"lods": [0.0414712, PackedByteArray("AAABAAIAAQADAAIABAAAAAIAAgADAAQAAAAFAAEABAAFAAAAAQAGAAMAAwAGAAQABQAGAAEABwAEAAYABAAHAAUABQAHAAYA")],
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 12,
|
||||||
|
"vertex_data": PackedByteArray("/////wAAAABU1ZmZ//8AAFTV/////wAAqir/////AAAAAP//AAAAAP//AAAAAAAAqiqZmf//AAAAAAAAAAAAAP//mZkdngAA/////x2eAAAAAJmZHZ4AAAAA//8dngAA")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_tt66e"]
|
||||||
|
resource_name = "blockbench_export_mesh4"
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.046875, -0.046875, -0.0625, 0.09375, 0.078125, 0.265625),
|
||||||
|
"attribute_data": PackedByteArray("TD9cS0xBb1xMP29cTERcS0xEb1xMP29cTEFcS0w/XEsyQMxKMkbMSjJFzFsyQcxbMkbMXjJBYE0yRWBNMkDMXjJDzFIyP8xOMkPMTjI/zFJMP+ZRTEPmWUw/5llMQ+ZRTEHcVUw/3FVMP+9RTEHvUTJGTFUyQExVMkDgUzJG4FNMQe9RTD/vUTJG4FMyQOBTTD/cVUxB3FUyQExVMkZMVQ=="),
|
||||||
|
"format": 34896613399,
|
||||||
|
"index_count": 60,
|
||||||
|
"index_data": PackedByteArray("AAAYABkAAAADABgABAAaABsABAAFABoACAAcAB0ACAAJABwADAAeAB8ADAAPAB4AEAARABIAEAATABEAFAAVABYAFAAXABUABwAgACEABwAGACAADQAiACMADQAOACIAAQAkACUAAQACACQACgAmACcACgALACYA"),
|
||||||
|
"lods": [0.0414712, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAGAAUACAAJAAoACgALAAgADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUA")],
|
||||||
|
"material": SubResource("StandardMaterial3D_uqffu"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 40,
|
||||||
|
"vertex_data": PackedByteArray("/////wAAVNVU1ZmZ///V0VTV/////9XR//8AAAAAVNUAAAAAAABU1QAA//8AAFTVqiqZmf//1dGqKv/////V0QAA//8AAP+//////wAA/79U1f//////v6oq//////+///8AAAAAqLSqKpmZ////v1TVmZn///+/AAAAAAAAqLRU1ZmZ//8AgKoq/////wCAVNX/////AICqKpmZ//8AgAAA//8AAP////8AAAAA////////AAD//wAAAAAAAP////+ZmR2eVNX/////HZ5U1QAA//8dnlTVAACZmR2eVNX/////HZ7/vwAA//8dnv+/AACZmR2eqLT//5mZHZ6otAAAmZkdntXRAAD//x2e1dH//5mZHZ7/vwAAmZkdnv+//////x2e1dH//5mZHZ7V0QAA//8dnv+//////x2e/7+qqlRVbqiQV26okFeqqlRVVFWqqlRVqqqQV26okFduqP///3////9/////f////38AAP9/AAD/fwAA/38AAP9//3////9/////f////3////8//7//P/+//z//v/8//7+qqlRVqqpUVVRVqqpUVaqq////f////38AAP9/AAD/f5BXbqiQV26oAAD/fwAA/39uqJBXbqiQV////3////9/")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
shadow_mesh = SubResource("ArrayMesh_s2mu2")
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_aoatg"]
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.06875, 1.140625, -0.06333473, 0.1375, 0.115881324, 0.12666947),
|
||||||
|
"format": 34896613377,
|
||||||
|
"index_count": 60,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAgABAAMABAABAAAAAwABAAUABQABAAQABQAGAAMAAwAHAAIAAwAGAAcAAgAIAAAAAgAHAAgAAAAJAAQAAAAIAAkABAAKAAUABQAKAAYABAAJAAoABwALAAgABgALAAcACAALAAkACgALAAYACQALAAoA"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 12,
|
||||||
|
"vertex_data": PackedByteArray("AAA2ngAAAAAAAHxy/38AAAAAAADkMAAAAAAAABrPAAAAAP///38AAAAANp7//wAA//8AABrPAAD//wAA5DAAAP//Np4AAAAA//////9/AAD//zae//8AAP//fHL/fwAA")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id="ArrayMesh_rdtvd"]
|
||||||
|
resource_name = "blockbench_export_mesh2"
|
||||||
|
_surfaces = [{
|
||||||
|
"aabb": AABB(-0.06875, 1.140625, -0.06333473, 0.1375, 0.115881324, 0.12666947),
|
||||||
|
"attribute_data": PackedByteArray("8i1qT/8xrlB+L/9T/zP/T/8r/0v/M/9L/yv/T4E0/1P/Ma5QDTZqT/8xlUz/Ma5Q8i1qT/8z/0//K/9L/zP/S/8r/08NNmpP/zGuUP8xlUwNNmpP/zGuUP8xlUz/K/9L/zP/T/8r/0//M/9L/zGVTP8xrlDyLWpPgTT/U/8xrlANNmpP/yv/S/8z/0//K/9P/zP/S/Itak//Ma5Qfi//U34v/1P/Ma5QgTT/U/8r/0v/M/9P/yv/T/8z/0t+L/9T/zGuUIE0/1M="),
|
||||||
|
"format": 34896613399,
|
||||||
|
"index_count": 60,
|
||||||
|
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAIAAkACgALAAwADQAOAA8ADQAQAA4AEQASABMAFAAVABYAFwAYABkAFwAaABgAGwAcAB0AHgAfACAAIQAiACMAIQAkACIAJQAmACcAKAApACoAKwAsAC0AKwAuACwALwAwADEA"),
|
||||||
|
"material": SubResource("StandardMaterial3D_uqffu"),
|
||||||
|
"name": "material_0",
|
||||||
|
"primitive": 3,
|
||||||
|
"uv_scale": Vector4(0, 0, 0, 0),
|
||||||
|
"vertex_count": 50,
|
||||||
|
"vertex_data": PackedByteArray("AAA2ngAA/78AAHxy/3//vwAAAADkMP+/AAAAAOQw/////zaeAAD//wAANp4AAP////8AAOQw/////wAA5DD/v///fHL/f/+///82ngAA/78AAP///3//vwAAfHL/f/+/AAA2ngAA/78AADaeAAD/////////f///AAD///9//////zaeAAD/////Np4AAP+///98cv9//7///////3//vwAANp7///+/AAB8cv9//78AAP///3//vwAA////fyWn//82nv//JacAADae//8lp///////fyWn//////9//7///3xy/3//v///Np7///+/AAAAABrP/78AAHxy/3//vwAANp7///+/AAA2nv//RY3//wAAGs9FjQAAAAAaz0WN//82nv//RY3//zae////v///fHL/f/+///8AABrP/78AAAAA5DD/vwAAfHL/f/+/AAAAABrP/78AAAAAGs//v///AADkMP+/AAAAAOQw/7///wAAGs//v///AAAaz/+///98cv9//7///wAA5DD/v/9//v//f/7//3/+/xCS//8Qkv//EJL//xCS///+fwAA/n8AAP5/AAD/f/7//3/+//9//v//fyTU/38k1P9/JNT/fyTU/38AAP9/AAD/fwAA/3/+//9//v//f/7/////f////3////9/////f/9/AAD/fwAA/38AAACA/v8AgP7/AID+/wAA/38AAP9/AAD/fwAA/3//fwAA/38AAP9/AAD/f////3////9///8AAP9/AAD/fwAA/38AAP9//38AAP9/AAD/fwAA")
|
||||||
|
}]
|
||||||
|
blend_shape_mode = 0
|
||||||
|
shadow_mesh = SubResource("ArrayMesh_aoatg")
|
||||||
|
|
||||||
|
[sub_resource type="CylinderShape3D" id="CylinderShape3D_mhjx8"]
|
||||||
|
height = 0.99560547
|
||||||
|
radius = 0.22167969
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_ugbnf"]
|
||||||
|
script = ExtResource("4_id8d5")
|
||||||
|
metadata/_custom_type_script = "uid://c6w5omkrnbahq"
|
||||||
|
|
||||||
|
[node name="extinguisher_model" type="Node3D"]
|
||||||
|
|
||||||
|
[node name="extinguisher_model" parent="." instance=ExtResource("1_mhjx8")]
|
||||||
|
|
||||||
|
[node name="tank" type="MeshInstance3D" parent="extinguisher_model"]
|
||||||
|
mesh = SubResource("ArrayMesh_ytjak")
|
||||||
|
skeleton = NodePath("")
|
||||||
|
|
||||||
|
[node name="handle" type="MeshInstance3D" parent="extinguisher_model"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9238795, -0.3826835, 0, 0.3826835, 0.9238795, 0, 1.203125, 0)
|
||||||
|
mesh = SubResource("ArrayMesh_s00sf")
|
||||||
|
skeleton = NodePath("")
|
||||||
|
|
||||||
|
[node name="hose" type="MeshInstance3D" parent="extinguisher_model"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6875, -0.3125)
|
||||||
|
mesh = SubResource("ArrayMesh_l50a2")
|
||||||
|
skeleton = NodePath("")
|
||||||
|
|
||||||
|
[node name="release lever" type="MeshInstance3D" parent="extinguisher_model"]
|
||||||
|
transform = Transform3D(1, 0, -2.3574103e-09, 0, 0.9396927, 0.34202003, 0, -0.3420201, 0.9396926, -6.2864274e-09, 1.25, 1.0430813e-07)
|
||||||
|
mesh = SubResource("ArrayMesh_tt66e")
|
||||||
|
skeleton = NodePath("")
|
||||||
|
|
||||||
|
[node name="valve assembly" type="MeshInstance3D" parent="extinguisher_model"]
|
||||||
|
mesh = SubResource("ArrayMesh_rdtvd")
|
||||||
|
skeleton = NodePath("")
|
||||||
|
|
||||||
|
[node name="CollisionShape3D2" type="CollisionShape3D" parent="extinguisher_model"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.50219727, 0)
|
||||||
|
shape = SubResource("CylinderShape3D_mhjx8")
|
||||||
|
|
||||||
|
[node name="GrabPointHandRight" parent="extinguisher_model" instance=ExtResource("3_fnuwe")]
|
||||||
|
hand_pose = SubResource("Resource_ugbnf")
|
||||||
1
assets/psx-fire-extinguisher/source/model.gltf
Normal file
1
assets/psx-fire-extinguisher/source/model.gltf
Normal file
File diff suppressed because one or more lines are too long
42
assets/psx-fire-extinguisher/source/model.gltf.import
Normal file
42
assets/psx-fire-extinguisher/source/model.gltf.import
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://c74ab14ghgq27"
|
||||||
|
path="res://.godot/imported/model.gltf-ef00f3c1e9cb256b7a7e92a9dcfcf070.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/psx-fire-extinguisher/source/model.gltf"
|
||||||
|
dest_files=["res://.godot/imported/model.gltf-ef00f3c1e9cb256b7a7e92a9dcfcf070.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=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={}
|
||||||
|
gltf/naming_version=2
|
||||||
|
gltf/embedded_image_handling=1
|
||||||
BIN
assets/psx-fire-extinguisher/source/model_0.png
Normal file
BIN
assets/psx-fire-extinguisher/source/model_0.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
42
assets/psx-fire-extinguisher/source/model_0.png.import
Normal file
42
assets/psx-fire-extinguisher/source/model_0.png.import
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://du8qicq68ikm"
|
||||||
|
path.s3tc="res://.godot/imported/model_0.png-34b37601f7bd488e6d0d18b1c97f776e.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/model_0.png-34b37601f7bd488e6d0d18b1c97f776e.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/psx-fire-extinguisher/source/model_0.png"
|
||||||
|
dest_files=["res://.godot/imported/model_0.png-34b37601f7bd488e6d0d18b1c97f776e.s3tc.ctex", "res://.godot/imported/model_0.png-34b37601f7bd488e6d0d18b1c97f776e.etc2.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
|
||||||
BIN
assets/psx-fire-extinguisher/textures/gltf_embedded_0.png
Normal file
BIN
assets/psx-fire-extinguisher/textures/gltf_embedded_0.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 57 KiB |
@ -0,0 +1,40 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://ccbl45suo4gx6"
|
||||||
|
path="res://.godot/imported/gltf_embedded_0.png-fe50bf198b9e670002dc09bcbd58e682.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/psx-fire-extinguisher/textures/gltf_embedded_0.png"
|
||||||
|
dest_files=["res://.godot/imported/gltf_embedded_0.png-fe50bf198b9e670002dc09bcbd58e682.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
|
||||||
BIN
assets/splash/Splash_screen.xcf
Normal file
BIN
assets/splash/Splash_screen.xcf
Normal file
Binary file not shown.
BIN
assets/splash/splashscreen.png
Normal file
BIN
assets/splash/splashscreen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 129 KiB |
42
assets/splash/splashscreen.png.import
Normal file
42
assets/splash/splashscreen.png.import
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://iv3qyki1y8c6"
|
||||||
|
path.s3tc="res://.godot/imported/splashscreen.png-783e040ef29dc7d5b98c25d01a506ab2.s3tc.ctex"
|
||||||
|
path.etc2="res://.godot/imported/splashscreen.png-783e040ef29dc7d5b98c25d01a506ab2.etc2.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/splash/splashscreen.png"
|
||||||
|
dest_files=["res://.godot/imported/splashscreen.png-783e040ef29dc7d5b98c25d01a506ab2.s3tc.ctex", "res://.godot/imported/splashscreen.png-783e040ef29dc7d5b98c25d01a506ab2.etc2.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
|
||||||
@ -83,4 +83,3 @@ func _ready():
|
|||||||
|
|
||||||
# First time creating our multimesh
|
# First time creating our multimesh
|
||||||
_update_multimesh()
|
_update_multimesh()
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://c25yxb0vt53vc" path="res://addons/godot-xr-tools/objects/grab_points/grab_point_hand_left.tscn" id="3_08c2g"]
|
[ext_resource type="PackedScene" uid="uid://c25yxb0vt53vc" path="res://addons/godot-xr-tools/objects/grab_points/grab_point_hand_left.tscn" id="3_08c2g"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ctw7nbntd5pcj" path="res://addons/godot-xr-tools/objects/grab_points/grab_point_hand_right.tscn" id="4_m4f38"]
|
[ext_resource type="PackedScene" uid="uid://ctw7nbntd5pcj" path="res://addons/godot-xr-tools/objects/grab_points/grab_point_hand_right.tscn" id="4_m4f38"]
|
||||||
[ext_resource type="Animation" uid="uid://bediglpx0rj7i" path="res://addons/godot-xr-tools/hands/animations/left/Grip 5.res" id="5_rtm64"]
|
[ext_resource type="Animation" uid="uid://bediglpx0rj7i" path="res://addons/godot-xr-tools/hands/animations/left/Grip 5.res" id="5_rtm64"]
|
||||||
[ext_resource type="Script" path="res://addons/godot-xr-tools/hands/poses/hand_pose_settings.gd" id="6_34xyl"]
|
[ext_resource type="Script" uid="uid://c6w5omkrnbahq" path="res://addons/godot-xr-tools/hands/poses/hand_pose_settings.gd" id="6_34xyl"]
|
||||||
[ext_resource type="Animation" uid="uid://s1vqcxyqcvea" path="res://addons/godot-xr-tools/hands/animations/right/Grip 5.res" id="8_kmf2q"]
|
[ext_resource type="Animation" uid="uid://s1vqcxyqcvea" path="res://addons/godot-xr-tools/hands/animations/right/Grip 5.res" id="8_kmf2q"]
|
||||||
[ext_resource type="PackedScene" uid="uid://da2qgxxwwitl6" path="res://addons/godot-xr-tools/objects/highlight/highlight_ring.tscn" id="9_kvg40"]
|
[ext_resource type="PackedScene" uid="uid://da2qgxxwwitl6" path="res://addons/godot-xr-tools/objects/highlight/highlight_ring.tscn" id="9_kvg40"]
|
||||||
|
|
||||||
@ -43,10 +43,12 @@ mesh = SubResource("SphereMesh_xrq4h")
|
|||||||
|
|
||||||
[node name="GrabPointHandLeft" parent="." index="2" instance=ExtResource("3_08c2g")]
|
[node name="GrabPointHandLeft" parent="." index="2" instance=ExtResource("3_08c2g")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.16, 0.045, -0.045)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.16, 0.045, -0.045)
|
||||||
|
visible = true
|
||||||
hand_pose = SubResource("Resource_m0rx4")
|
hand_pose = SubResource("Resource_m0rx4")
|
||||||
|
|
||||||
[node name="GrabPointHandRight" parent="." index="3" instance=ExtResource("4_m4f38")]
|
[node name="GrabPointHandRight" parent="." index="3" instance=ExtResource("4_m4f38")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.16, 0.045, -0.045)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.16, 0.045, -0.045)
|
||||||
|
visible = true
|
||||||
hand_pose = SubResource("Resource_vx8u2")
|
hand_pose = SubResource("Resource_vx8u2")
|
||||||
|
|
||||||
[node name="HighlightRing" parent="." index="4" instance=ExtResource("9_kvg40")]
|
[node name="HighlightRing" parent="." index="4" instance=ExtResource("9_kvg40")]
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://c8wx3hdpdrw8p"]
|
[gd_scene load_steps=4 format=3 uid="uid://c8wx3hdpdrw8p"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c2u2yasyfotxr" path="res://components/persistent/persistent_staging.tscn" id="1"]
|
[ext_resource type="PackedScene" uid="uid://c2u2yasyfotxr" path="res://components/persistent/persistent_staging.tscn" id="1"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bkvj83shnbfwl" path="res://assets/splash/splash.png" id="2"]
|
[ext_resource type="Script" uid="uid://b1e158fnh00x8" path="res://game/main.gd" id="2_dmefr"]
|
||||||
[ext_resource type="Script" path="res://game/main.gd" id="2_dmefr"]
|
[ext_resource type="Texture2D" uid="uid://iv3qyki1y8c6" path="res://assets/splash/splashscreen.png" id="3_emt18"]
|
||||||
|
|
||||||
[node name="Main" instance=ExtResource("1")]
|
[node name="Main" instance=ExtResource("1")]
|
||||||
script = ExtResource("2_dmefr")
|
script = ExtResource("2_dmefr")
|
||||||
main_scene = "res://game/start_scene/start_scene.tscn"
|
main_scene = "res://game/start_scene/start_scene.tscn"
|
||||||
|
|
||||||
[node name="LoadingScreen" parent="." index="2"]
|
[node name="LoadingScreen" parent="." index="2"]
|
||||||
splash_screen = ExtResource("2")
|
splash_screen = ExtResource("3_emt18")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://cl8q8f32imusk"]
|
[gd_scene load_steps=2 format=3 uid="uid://cl8q8f32imusk"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://game/start_scene/start_ui.gd" id="1_n87es"]
|
[ext_resource type="Script" uid="uid://cck20btlm3owa" path="res://game/start_scene/start_ui.gd" id="1_n87es"]
|
||||||
|
|
||||||
[node name="StartUI" type="CenterContainer"]
|
[node name="StartUI" type="CenterContainer"]
|
||||||
anchors_preset = 15
|
anchors_preset = 15
|
||||||
@ -55,6 +55,7 @@ layout_mode = 2
|
|||||||
text = "Back"
|
text = "Back"
|
||||||
|
|
||||||
[node name="LoadGame" type="VBoxContainer" parent="."]
|
[node name="LoadGame" type="VBoxContainer" parent="."]
|
||||||
|
visible = false
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
theme_override_constants/separation = 5
|
theme_override_constants/separation = 5
|
||||||
@ -86,7 +87,6 @@ theme_override_font_sizes/font_size = 25
|
|||||||
text = "Back "
|
text = "Back "
|
||||||
|
|
||||||
[node name="Options" type="VBoxContainer" parent="."]
|
[node name="Options" type="VBoxContainer" parent="."]
|
||||||
visible = false
|
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
|
|
||||||
[node name="BackBtn" type="Button" parent="Options"]
|
[node name="BackBtn" type="Button" parent="Options"]
|
||||||
@ -94,6 +94,15 @@ layout_mode = 2
|
|||||||
theme_override_font_sizes/font_size = 25
|
theme_override_font_sizes/font_size = 25
|
||||||
text = "Back "
|
text = "Back "
|
||||||
|
|
||||||
|
[node name="SmoothTurnBtn" type="CheckButton" parent="Options"]
|
||||||
|
layout_mode = 2
|
||||||
|
|
||||||
|
[node name="SmoothMoveBtn" type="CheckButton" parent="Options"]
|
||||||
|
layout_mode = 2
|
||||||
|
|
||||||
|
[node name="ComfortVignetteBtn" type="CheckButton" parent="Options"]
|
||||||
|
layout_mode = 2
|
||||||
|
|
||||||
[connection signal="pressed" from="MainMenu/NewGameBtn" to="." method="_on_new_game_btn_pressed"]
|
[connection signal="pressed" from="MainMenu/NewGameBtn" to="." method="_on_new_game_btn_pressed"]
|
||||||
[connection signal="pressed" from="MainMenu/LoadGameBtn" to="." method="_on_load_game_btn_pressed"]
|
[connection signal="pressed" from="MainMenu/LoadGameBtn" to="." method="_on_load_game_btn_pressed"]
|
||||||
[connection signal="pressed" from="MainMenu/OptionsBtn" to="." method="_on_options_btn_pressed"]
|
[connection signal="pressed" from="MainMenu/OptionsBtn" to="." method="_on_options_btn_pressed"]
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://cvn48xcmsmkrb" path="res://game/zones/zone_base.tscn" id="1_30op8"]
|
[ext_resource type="PackedScene" uid="uid://cvn48xcmsmkrb" path="res://game/zones/zone_base.tscn" id="1_30op8"]
|
||||||
[ext_resource type="Material" uid="uid://cqs6que52ytcg" path="res://assets/prototype_materials/dry_grass.tres" id="2_2nr20"]
|
[ext_resource type="Material" uid="uid://cqs6que52ytcg" path="res://assets/prototype_materials/dry_grass.tres" id="2_2nr20"]
|
||||||
[ext_resource type="Environment" uid="uid://er867l7dl10j" path="res://default_env.tres" id="2_a5ktn"]
|
[ext_resource type="Environment" uid="uid://er867l7dl10j" path="res://default_env.tres" id="2_a5ktn"]
|
||||||
[ext_resource type="Script" path="res://components/helpers/scatter.gd" id="3_dvyu5"]
|
[ext_resource type="Script" uid="uid://dn6lkhk3gbq4n" path="res://components/helpers/scatter.gd" id="3_dvyu5"]
|
||||||
[ext_resource type="Resource" uid="uid://cpugbtukttkfj" path="res://game/zones/house_back_yard/house_back_yard_zone_info.tres" id="3_m4v83"]
|
[ext_resource type="Resource" uid="uid://cpugbtukttkfj" path="res://game/zones/house_back_yard/house_back_yard_zone_info.tres" id="3_m4v83"]
|
||||||
[ext_resource type="Material" uid="uid://c386ygo86nqfc" path="res://assets/prototype_materials/wood_brown.tres" id="4_j3su2"]
|
[ext_resource type="Material" uid="uid://c386ygo86nqfc" path="res://assets/prototype_materials/wood_brown.tres" id="4_j3su2"]
|
||||||
[ext_resource type="Material" uid="uid://b1o2xnr4gi6r4" path="res://assets/prototype_materials/sandstone.tres" id="5_gh4so"]
|
[ext_resource type="Material" uid="uid://b1o2xnr4gi6r4" path="res://assets/prototype_materials/sandstone.tres" id="5_gh4so"]
|
||||||
@ -11,67 +11,67 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://vm423o6hdlya" path="res://components/helpers/zone_switch_area.tscn" id="6_tlcot"]
|
[ext_resource type="PackedScene" uid="uid://vm423o6hdlya" path="res://components/helpers/zone_switch_area.tscn" id="6_tlcot"]
|
||||||
[ext_resource type="PackedScene" uid="uid://chch4r7wddwdj" path="res://game/objects/storage/storage_box.tscn" id="10_20abo"]
|
[ext_resource type="PackedScene" uid="uid://chch4r7wddwdj" path="res://game/objects/storage/storage_box.tscn" id="10_20abo"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_o8xit"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4lii0"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ajt4g"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6x1n0"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_2beyu"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_inkkc"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Little_Distal_L", "Armature/Skeleton3D:Little_Intermediate_L", "Armature/Skeleton3D:Little_Metacarpal_L", "Armature/Skeleton3D:Little_Proximal_L", "Armature/Skeleton3D:Middle_Distal_L", "Armature/Skeleton3D:Middle_Intermediate_L", "Armature/Skeleton3D:Middle_Metacarpal_L", "Armature/Skeleton3D:Middle_Proximal_L", "Armature/Skeleton3D:Ring_Distal_L", "Armature/Skeleton3D:Ring_Intermediate_L", "Armature/Skeleton3D:Ring_Metacarpal_L", "Armature/Skeleton3D:Ring_Proximal_L", "Armature/Skeleton3D:Thumb_Distal_L", "Armature/Skeleton3D:Thumb_Metacarpal_L", "Armature/Skeleton3D:Thumb_Proximal_L", "Armature/Skeleton:Little_Distal_L", "Armature/Skeleton:Little_Intermediate_L", "Armature/Skeleton:Little_Proximal_L", "Armature/Skeleton:Middle_Distal_L", "Armature/Skeleton:Middle_Intermediate_L", "Armature/Skeleton:Middle_Proximal_L", "Armature/Skeleton:Ring_Distal_L", "Armature/Skeleton:Ring_Intermediate_L", "Armature/Skeleton:Ring_Proximal_L", "Armature/Skeleton:Thumb_Distal_L", "Armature/Skeleton:Thumb_Proximal_L"]
|
filters = ["Armature/Skeleton3D:Little_Distal_L", "Armature/Skeleton3D:Little_Intermediate_L", "Armature/Skeleton3D:Little_Metacarpal_L", "Armature/Skeleton3D:Little_Proximal_L", "Armature/Skeleton3D:Middle_Distal_L", "Armature/Skeleton3D:Middle_Intermediate_L", "Armature/Skeleton3D:Middle_Metacarpal_L", "Armature/Skeleton3D:Middle_Proximal_L", "Armature/Skeleton3D:Ring_Distal_L", "Armature/Skeleton3D:Ring_Intermediate_L", "Armature/Skeleton3D:Ring_Metacarpal_L", "Armature/Skeleton3D:Ring_Proximal_L", "Armature/Skeleton3D:Thumb_Distal_L", "Armature/Skeleton3D:Thumb_Metacarpal_L", "Armature/Skeleton3D:Thumb_Proximal_L", "Armature/Skeleton:Little_Distal_L", "Armature/Skeleton:Little_Intermediate_L", "Armature/Skeleton:Little_Proximal_L", "Armature/Skeleton:Middle_Distal_L", "Armature/Skeleton:Middle_Intermediate_L", "Armature/Skeleton:Middle_Proximal_L", "Armature/Skeleton:Ring_Distal_L", "Armature/Skeleton:Ring_Intermediate_L", "Armature/Skeleton:Ring_Proximal_L", "Armature/Skeleton:Thumb_Distal_L", "Armature/Skeleton:Thumb_Proximal_L"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_030p5"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_2t4qn"]
|
||||||
animation = &"Grip 5"
|
animation = &"Grip 5"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_acps2"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_o7oqv"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Index_Distal_L", "Armature/Skeleton3D:Index_Intermediate_L", "Armature/Skeleton3D:Index_Metacarpal_L", "Armature/Skeleton3D:Index_Proximal_L", "Armature/Skeleton:Index_Distal_L", "Armature/Skeleton:Index_Intermediate_L", "Armature/Skeleton:Index_Proximal_L"]
|
filters = ["Armature/Skeleton3D:Index_Distal_L", "Armature/Skeleton3D:Index_Intermediate_L", "Armature/Skeleton3D:Index_Metacarpal_L", "Armature/Skeleton3D:Index_Proximal_L", "Armature/Skeleton:Index_Distal_L", "Armature/Skeleton:Index_Intermediate_L", "Armature/Skeleton:Index_Proximal_L"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_b0o74"]
|
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_iacns"]
|
||||||
graph_offset = Vector2(-536, 11)
|
graph_offset = Vector2(-536, 11)
|
||||||
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_o8xit")
|
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_4lii0")
|
||||||
nodes/ClosedHand1/position = Vector2(-600, 300)
|
nodes/ClosedHand1/position = Vector2(-600, 300)
|
||||||
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_ajt4g")
|
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_6x1n0")
|
||||||
nodes/ClosedHand2/position = Vector2(-360, 300)
|
nodes/ClosedHand2/position = Vector2(-360, 300)
|
||||||
nodes/Grip/node = SubResource("AnimationNodeBlend2_2beyu")
|
nodes/Grip/node = SubResource("AnimationNodeBlend2_inkkc")
|
||||||
nodes/Grip/position = Vector2(0, 20)
|
nodes/Grip/position = Vector2(0, 20)
|
||||||
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_030p5")
|
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_2t4qn")
|
||||||
nodes/OpenHand/position = Vector2(-600, 100)
|
nodes/OpenHand/position = Vector2(-600, 100)
|
||||||
nodes/Trigger/node = SubResource("AnimationNodeBlend2_acps2")
|
nodes/Trigger/node = SubResource("AnimationNodeBlend2_o7oqv")
|
||||||
nodes/Trigger/position = Vector2(-360, 20)
|
nodes/Trigger/position = Vector2(-360, 20)
|
||||||
node_connections = [&"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1", &"output", 0, &"Grip"]
|
node_connections = [&"output", 0, &"Grip", &"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6bs3a"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_0rgil"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fol2p"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xm54d"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_rlq5j"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_g16f6"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Little_Distal_R", "Armature/Skeleton3D:Little_Intermediate_R", "Armature/Skeleton3D:Little_Metacarpal_R", "Armature/Skeleton3D:Little_Proximal_R", "Armature/Skeleton3D:Middle_Distal_R", "Armature/Skeleton3D:Middle_Intermediate_R", "Armature/Skeleton3D:Middle_Metacarpal_R", "Armature/Skeleton3D:Middle_Proximal_R", "Armature/Skeleton3D:Ring_Distal_R", "Armature/Skeleton3D:Ring_Intermediate_R", "Armature/Skeleton3D:Ring_Metacarpal_R", "Armature/Skeleton3D:Ring_Proximal_R", "Armature/Skeleton3D:Thumb_Distal_R", "Armature/Skeleton3D:Thumb_Metacarpal_R", "Armature/Skeleton3D:Thumb_Proximal_R", "Armature/Skeleton:Little_Distal_R", "Armature/Skeleton:Little_Intermediate_R", "Armature/Skeleton:Little_Proximal_R", "Armature/Skeleton:Middle_Distal_R", "Armature/Skeleton:Middle_Intermediate_R", "Armature/Skeleton:Middle_Proximal_R", "Armature/Skeleton:Ring_Distal_R", "Armature/Skeleton:Ring_Intermediate_R", "Armature/Skeleton:Ring_Proximal_R", "Armature/Skeleton:Thumb_Distal_R", "Armature/Skeleton:Thumb_Proximal_R"]
|
filters = ["Armature/Skeleton3D:Little_Distal_R", "Armature/Skeleton3D:Little_Intermediate_R", "Armature/Skeleton3D:Little_Metacarpal_R", "Armature/Skeleton3D:Little_Proximal_R", "Armature/Skeleton3D:Middle_Distal_R", "Armature/Skeleton3D:Middle_Intermediate_R", "Armature/Skeleton3D:Middle_Metacarpal_R", "Armature/Skeleton3D:Middle_Proximal_R", "Armature/Skeleton3D:Ring_Distal_R", "Armature/Skeleton3D:Ring_Intermediate_R", "Armature/Skeleton3D:Ring_Metacarpal_R", "Armature/Skeleton3D:Ring_Proximal_R", "Armature/Skeleton3D:Thumb_Distal_R", "Armature/Skeleton3D:Thumb_Metacarpal_R", "Armature/Skeleton3D:Thumb_Proximal_R", "Armature/Skeleton:Little_Distal_R", "Armature/Skeleton:Little_Intermediate_R", "Armature/Skeleton:Little_Proximal_R", "Armature/Skeleton:Middle_Distal_R", "Armature/Skeleton:Middle_Intermediate_R", "Armature/Skeleton:Middle_Proximal_R", "Armature/Skeleton:Ring_Distal_R", "Armature/Skeleton:Ring_Intermediate_R", "Armature/Skeleton:Ring_Proximal_R", "Armature/Skeleton:Thumb_Distal_R", "Armature/Skeleton:Thumb_Proximal_R"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6rona"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_wxppn"]
|
||||||
animation = &"Grip 5"
|
animation = &"Grip 5"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_4yg54"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_g6hkk"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Index_Distal_R", "Armature/Skeleton3D:Index_Intermediate_R", "Armature/Skeleton3D:Index_Metacarpal_R", "Armature/Skeleton3D:Index_Proximal_R", "Armature/Skeleton:Index_Distal_R", "Armature/Skeleton:Index_Intermediate_R", "Armature/Skeleton:Index_Proximal_R"]
|
filters = ["Armature/Skeleton3D:Index_Distal_R", "Armature/Skeleton3D:Index_Intermediate_R", "Armature/Skeleton3D:Index_Metacarpal_R", "Armature/Skeleton3D:Index_Proximal_R", "Armature/Skeleton:Index_Distal_R", "Armature/Skeleton:Index_Intermediate_R", "Armature/Skeleton:Index_Proximal_R"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_d5g1d"]
|
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_msmlg"]
|
||||||
graph_offset = Vector2(-552.664, 107.301)
|
graph_offset = Vector2(-552.664, 107.301)
|
||||||
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_6bs3a")
|
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_0rgil")
|
||||||
nodes/ClosedHand1/position = Vector2(-600, 300)
|
nodes/ClosedHand1/position = Vector2(-600, 300)
|
||||||
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_fol2p")
|
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_xm54d")
|
||||||
nodes/ClosedHand2/position = Vector2(-360, 300)
|
nodes/ClosedHand2/position = Vector2(-360, 300)
|
||||||
nodes/Grip/node = SubResource("AnimationNodeBlend2_rlq5j")
|
nodes/Grip/node = SubResource("AnimationNodeBlend2_g16f6")
|
||||||
nodes/Grip/position = Vector2(0, 40)
|
nodes/Grip/position = Vector2(0, 40)
|
||||||
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_6rona")
|
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_wxppn")
|
||||||
nodes/OpenHand/position = Vector2(-600, 100)
|
nodes/OpenHand/position = Vector2(-600, 100)
|
||||||
nodes/Trigger/node = SubResource("AnimationNodeBlend2_4yg54")
|
nodes/Trigger/node = SubResource("AnimationNodeBlend2_g6hkk")
|
||||||
nodes/Trigger/position = Vector2(-360, 40)
|
nodes/Trigger/position = Vector2(-360, 40)
|
||||||
node_connections = [&"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1", &"output", 0, &"Grip"]
|
node_connections = [&"output", 0, &"Grip", &"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1"]
|
||||||
|
|
||||||
[sub_resource type="QuadMesh" id="QuadMesh_tg51c"]
|
[sub_resource type="QuadMesh" id="QuadMesh_tg51c"]
|
||||||
material = ExtResource("2_2nr20")
|
material = ExtResource("2_2nr20")
|
||||||
@ -118,58 +118,63 @@ size = Vector3(1, 3, 0.2)
|
|||||||
zone_info = ExtResource("3_m4v83")
|
zone_info = ExtResource("3_m4v83")
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature" index="0"]
|
[node name="Skeleton3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature" index="0"]
|
||||||
bones/1/rotation = Quaternion(0.323537, -2.56577e-05, -0.0272204, 0.945824)
|
bones/1/rotation = Quaternion(0.323537, -2.5658142e-05, -0.027220426, 0.9458239)
|
||||||
bones/2/rotation = Quaternion(-0.0904441, -0.0415175, -0.166293, 0.981042)
|
bones/2/rotation = Quaternion(-0.09044407, -0.04151748, -0.16629349, 0.98104167)
|
||||||
bones/3/rotation = Quaternion(-0.0466199, 0.020971, 0.0103276, 0.998639)
|
bones/3/rotation = Quaternion(-0.04661986, 0.02097099, 0.010327632, 0.9986392)
|
||||||
bones/5/rotation = Quaternion(-0.00128455, -0.0116081, -0.0168259, 0.99979)
|
bones/5/rotation = Quaternion(-0.0012845465, -0.011608094, -0.016825877, 0.99979025)
|
||||||
bones/6/rotation = Quaternion(0.102925, -0.00993208, -0.00794417, 0.994608)
|
bones/6/rotation = Quaternion(0.10292491, -0.009932083, -0.007944166, 0.9946078)
|
||||||
bones/7/rotation = Quaternion(-0.012859, -0.0236108, -0.323258, 0.945929)
|
bones/7/rotation = Quaternion(-0.012859, -0.023610815, -0.32325828, 0.9459289)
|
||||||
bones/8/rotation = Quaternion(0.0120575, -0.00929194, -0.247472, 0.968775)
|
bones/8/rotation = Quaternion(0.012057539, -0.009291937, -0.24747224, 0.96877545)
|
||||||
bones/10/rotation = Quaternion(-0.0357539, -0.000400032, 0.00636764, 0.99934)
|
bones/10/rotation = Quaternion(-0.035753887, -0.0004000325, 0.0063676415, 0.9993403)
|
||||||
bones/11/rotation = Quaternion(-0.00264964, -0.00114471, -0.125992, 0.992027)
|
bones/11/rotation = Quaternion(-0.0026496367, -0.0011447113, -0.12599176, 0.9920271)
|
||||||
bones/12/rotation = Quaternion(0.0394225, 0.00193393, -0.228074, 0.972843)
|
bones/12/rotation = Quaternion(0.039422527, 0.0019339261, -0.22807404, 0.97284347)
|
||||||
bones/13/rotation = Quaternion(-0.0123395, -0.00881294, -0.280669, 0.959685)
|
bones/13/rotation = Quaternion(-0.012339468, -0.008812943, -0.28066906, 0.9596848)
|
||||||
bones/15/rotation = Quaternion(-0.0702656, 0.0101908, -0.0243307, 0.99718)
|
bones/15/rotation = Quaternion(-0.070265576, 0.010190836, -0.024330735, 0.9971795)
|
||||||
bones/16/rotation = Quaternion(-0.0320634, -0.00223624, -0.0686366, 0.997124)
|
bones/16/rotation = Quaternion(-0.032063447, -0.002236244, -0.06863657, 0.99712384)
|
||||||
bones/17/rotation = Quaternion(0.0253452, 0.00812462, -0.249005, 0.968136)
|
bones/17/rotation = Quaternion(0.025345208, 0.008124622, -0.2490055, 0.9681363)
|
||||||
bones/18/rotation = Quaternion(0.00252232, 0.00788073, -0.243204, 0.96994)
|
bones/18/rotation = Quaternion(0.0025223217, 0.007880732, -0.2432038, 0.9699399)
|
||||||
bones/20/rotation = Quaternion(-0.0917369, 0.0203027, -0.010183, 0.995524)
|
bones/20/rotation = Quaternion(-0.09173688, 0.020302717, -0.010182976, 0.9955242)
|
||||||
bones/21/rotation = Quaternion(-0.0625182, -0.00022572, -0.115393, 0.991351)
|
bones/21/rotation = Quaternion(-0.06251818, -0.00022572002, -0.115392834, 0.99135065)
|
||||||
bones/22/rotation = Quaternion(0.0585786, 0.0216483, -0.269905, 0.96086)
|
bones/22/rotation = Quaternion(0.058578636, 0.021648303, -0.26990518, 0.9608596)
|
||||||
bones/23/rotation = Quaternion(0.00687177, -0.00357275, -0.211953, 0.977249)
|
bones/23/rotation = Quaternion(0.006871769, -0.0035727466, -0.21195254, 0.97724926)
|
||||||
|
|
||||||
[node name="BoneAttachment3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature/Skeleton3D" index="1"]
|
[node name="BoneAttachment3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature/Skeleton3D" index="1"]
|
||||||
transform = Transform3D(0.54083, 0.840813, -0.0231736, -0.0826267, 0.0805243, 0.993322, 0.837064, -0.535303, 0.113023, 0.039902, 0.0402828, -0.150096)
|
transform = Transform3D(0.5408296, 0.8408128, -0.023173608, -0.08262672, 0.08052427, 0.99332196, 0.83706397, -0.5353032, 0.11302349, 0.039901964, 0.040282845, -0.15009598)
|
||||||
|
|
||||||
[node name="AnimationTree" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand" index="1"]
|
[node name="AnimationTree" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand" index="1"]
|
||||||
tree_root = SubResource("AnimationNodeBlendTree_b0o74")
|
root_node = NodePath("../Hand_Nails_low_L")
|
||||||
|
tree_root = SubResource("AnimationNodeBlendTree_iacns")
|
||||||
|
|
||||||
|
[node name="WristUI" parent="XROrigin3D/LeftHand/CollisionHandLeft" index="7"]
|
||||||
|
scene_properties_keys = PackedStringArray("zone_wrist_ui.gd")
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature" index="0"]
|
[node name="Skeleton3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature" index="0"]
|
||||||
bones/1/rotation = Quaternion(0.323537, 2.56577e-05, 0.0272204, 0.945824)
|
bones/1/rotation = Quaternion(0.323537, 2.5658142e-05, 0.027220426, 0.9458239)
|
||||||
bones/2/rotation = Quaternion(-0.0904441, 0.0415175, 0.166293, 0.981042)
|
bones/2/rotation = Quaternion(-0.09044407, 0.04151748, 0.16629349, 0.98104167)
|
||||||
bones/3/rotation = Quaternion(-0.0466199, -0.020971, -0.0103276, 0.998639)
|
bones/3/rotation = Quaternion(-0.04661986, -0.020970985, -0.010327632, 0.9986392)
|
||||||
bones/5/rotation = Quaternion(-0.00128455, 0.0116081, 0.0168259, 0.99979)
|
bones/5/rotation = Quaternion(-0.0012845465, 0.011608096, 0.01682588, 0.99979025)
|
||||||
bones/6/rotation = Quaternion(0.102925, 0.00993208, 0.00794419, 0.994608)
|
bones/6/rotation = Quaternion(0.10292492, 0.009932085, 0.007944188, 0.9946078)
|
||||||
bones/7/rotation = Quaternion(-0.012859, 0.0236108, 0.323258, 0.945929)
|
bones/7/rotation = Quaternion(-0.012859004, 0.023610815, 0.32325834, 0.94592875)
|
||||||
bones/8/rotation = Quaternion(0.0120575, 0.00929193, 0.247472, 0.968775)
|
bones/8/rotation = Quaternion(0.012057537, 0.0092919255, 0.24747224, 0.96877545)
|
||||||
bones/10/rotation = Quaternion(-0.0357539, 0.000400032, -0.00636763, 0.99934)
|
bones/10/rotation = Quaternion(-0.035753887, 0.00040003238, -0.0063676336, 0.9993403)
|
||||||
bones/11/rotation = Quaternion(-0.00264964, 0.00114471, 0.125992, 0.992027)
|
bones/11/rotation = Quaternion(-0.0026496367, 0.0011447114, 0.1259918, 0.9920271)
|
||||||
bones/12/rotation = Quaternion(0.0394225, -0.00193393, 0.228074, 0.972843)
|
bones/12/rotation = Quaternion(0.03942253, -0.0019339275, 0.2280741, 0.97284347)
|
||||||
bones/13/rotation = Quaternion(-0.0123395, 0.00881294, 0.280669, 0.959685)
|
bones/13/rotation = Quaternion(-0.012339467, 0.008812944, 0.28066906, 0.9596848)
|
||||||
bones/15/rotation = Quaternion(-0.0702656, -0.0101908, 0.0243307, 0.99718)
|
bones/15/rotation = Quaternion(-0.07026557, -0.010190836, 0.024330745, 0.99717957)
|
||||||
bones/16/rotation = Quaternion(-0.0320634, 0.00223624, 0.0686366, 0.997124)
|
bones/16/rotation = Quaternion(-0.032063447, 0.002236245, 0.06863657, 0.99712384)
|
||||||
bones/17/rotation = Quaternion(0.0253452, -0.00812462, 0.249005, 0.968136)
|
bones/17/rotation = Quaternion(0.025345206, -0.00812462, 0.24900547, 0.9681363)
|
||||||
bones/18/rotation = Quaternion(0.00252233, -0.00788073, 0.243204, 0.96994)
|
bones/18/rotation = Quaternion(0.0025223275, -0.007880732, 0.24320383, 0.9699399)
|
||||||
bones/20/rotation = Quaternion(-0.0917369, -0.0203027, 0.010183, 0.995524)
|
bones/20/rotation = Quaternion(-0.09173688, -0.020302719, 0.010182976, 0.9955242)
|
||||||
bones/21/rotation = Quaternion(-0.0625182, 0.000225721, 0.115393, 0.991351)
|
bones/21/rotation = Quaternion(-0.06251817, 0.00022572096, 0.115392834, 0.99135065)
|
||||||
bones/22/rotation = Quaternion(0.0585786, -0.0216483, 0.269905, 0.96086)
|
bones/22/rotation = Quaternion(0.058578644, -0.021648303, 0.26990518, 0.9608596)
|
||||||
bones/23/rotation = Quaternion(0.00687177, 0.00357275, 0.211953, 0.977249)
|
bones/23/rotation = Quaternion(0.0068717655, 0.0035727452, 0.21195254, 0.97724926)
|
||||||
|
|
||||||
[node name="BoneAttachment3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature/Skeleton3D" index="1"]
|
[node name="BoneAttachment3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature/Skeleton3D" index="1"]
|
||||||
transform = Transform3D(0.540829, -0.840813, 0.0231736, 0.0826268, 0.0805242, 0.993322, -0.837064, -0.535303, 0.113024, -0.039902, 0.0402828, -0.150096)
|
transform = Transform3D(0.5408295, -0.8408129, 0.023173586, 0.08262676, 0.08052423, 0.99332196, -0.83706397, -0.53530306, 0.11302352, -0.03990197, 0.040282845, -0.15009597)
|
||||||
|
|
||||||
[node name="AnimationTree" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand" index="1"]
|
[node name="AnimationTree" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand" index="1"]
|
||||||
tree_root = SubResource("AnimationNodeBlendTree_d5g1d")
|
root_node = NodePath("../Hand_Nails_low_R")
|
||||||
|
tree_root = SubResource("AnimationNodeBlendTree_msmlg")
|
||||||
|
|
||||||
[node name="World" type="Node3D" parent="." index="1"]
|
[node name="World" type="Node3D" parent="." index="1"]
|
||||||
|
|
||||||
|
|||||||
@ -1,81 +1,82 @@
|
|||||||
[gd_scene load_steps=38 format=3 uid="uid://cjat5u6nsihgw"]
|
[gd_scene load_steps=39 format=3 uid="uid://cjat5u6nsihgw"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cvn48xcmsmkrb" path="res://game/zones/zone_base.tscn" id="1_sk0kv"]
|
[ext_resource type="PackedScene" uid="uid://cvn48xcmsmkrb" path="res://game/zones/zone_base.tscn" id="1_sk0kv"]
|
||||||
[ext_resource type="Material" uid="uid://csepeix2yvih" path="res://assets/prototype_materials/grass.tres" id="2_uryyw"]
|
[ext_resource type="Material" uid="uid://csepeix2yvih" path="res://assets/prototype_materials/grass.tres" id="2_uryyw"]
|
||||||
[ext_resource type="Material" uid="uid://c7prktlpm7tmm" path="res://assets/prototype_materials/forest.tres" id="3_wfk2d"]
|
[ext_resource type="Material" uid="uid://c7prktlpm7tmm" path="res://assets/prototype_materials/forest.tres" id="3_wfk2d"]
|
||||||
[ext_resource type="Resource" uid="uid://to5lown6orfd" path="res://game/zones/outside/outside_zone_info.tres" id="3_wyepd"]
|
[ext_resource type="Resource" uid="uid://to5lown6orfd" path="res://game/zones/outside/outside_zone_info.tres" id="3_wyepd"]
|
||||||
[ext_resource type="Script" path="res://components/helpers/scatter.gd" id="4_v2d8i"]
|
[ext_resource type="Script" uid="uid://dn6lkhk3gbq4n" path="res://components/helpers/scatter.gd" id="4_v2d8i"]
|
||||||
[ext_resource type="Material" uid="uid://c386ygo86nqfc" path="res://assets/prototype_materials/wood_brown.tres" id="4_yw2go"]
|
[ext_resource type="Material" uid="uid://c386ygo86nqfc" path="res://assets/prototype_materials/wood_brown.tres" id="4_yw2go"]
|
||||||
[ext_resource type="Material" uid="uid://cjylinr1vdjcw" path="res://assets/prototype_materials/dark_brown.tres" id="5_peq87"]
|
[ext_resource type="Material" uid="uid://cjylinr1vdjcw" path="res://assets/prototype_materials/dark_brown.tres" id="5_peq87"]
|
||||||
[ext_resource type="Material" uid="uid://ccdofvku4c7w3" path="res://assets/prototype_materials/stone_grey.tres" id="6_y2a7s"]
|
[ext_resource type="Material" uid="uid://ccdofvku4c7w3" path="res://assets/prototype_materials/stone_grey.tres" id="6_y2a7s"]
|
||||||
[ext_resource type="PackedScene" uid="uid://vm423o6hdlya" path="res://components/helpers/zone_switch_area.tscn" id="7_omnq0"]
|
[ext_resource type="PackedScene" uid="uid://vm423o6hdlya" path="res://components/helpers/zone_switch_area.tscn" id="7_omnq0"]
|
||||||
[ext_resource type="Environment" uid="uid://er867l7dl10j" path="res://default_env.tres" id="8_82q6b"]
|
[ext_resource type="Environment" uid="uid://er867l7dl10j" path="res://default_env.tres" id="8_82q6b"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bhdq6md7l8avi" path="res://assets/psx-fire-extinguisher/source/extinguisher_model.tscn" id="9_twjr1"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c4rpcr7s5pt3v" path="res://game/items/rock/rock.tscn" id="12_cxbia"]
|
[ext_resource type="PackedScene" uid="uid://c4rpcr7s5pt3v" path="res://game/items/rock/rock.tscn" id="12_cxbia"]
|
||||||
[ext_resource type="PackedScene" uid="uid://chch4r7wddwdj" path="res://game/objects/storage/storage_box.tscn" id="13_galon"]
|
[ext_resource type="PackedScene" uid="uid://chch4r7wddwdj" path="res://game/objects/storage/storage_box.tscn" id="13_galon"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dbepe4i2q62yy" path="res://game/items/crate/crate.tscn" id="13_mtgv7"]
|
[ext_resource type="PackedScene" uid="uid://dbepe4i2q62yy" path="res://game/items/crate/crate.tscn" id="13_mtgv7"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c33bpwxnrb0gr" path="res://game/items/toolbox/toolbox.tscn" id="14_68l3l"]
|
[ext_resource type="PackedScene" uid="uid://c33bpwxnrb0gr" path="res://game/items/toolbox/toolbox.tscn" id="14_68l3l"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_p02yt"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vljgg"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_5ya82"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tk2pl"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_hmww4"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_twjr1"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Little_Distal_L", "Armature/Skeleton3D:Little_Intermediate_L", "Armature/Skeleton3D:Little_Metacarpal_L", "Armature/Skeleton3D:Little_Proximal_L", "Armature/Skeleton3D:Middle_Distal_L", "Armature/Skeleton3D:Middle_Intermediate_L", "Armature/Skeleton3D:Middle_Metacarpal_L", "Armature/Skeleton3D:Middle_Proximal_L", "Armature/Skeleton3D:Ring_Distal_L", "Armature/Skeleton3D:Ring_Intermediate_L", "Armature/Skeleton3D:Ring_Metacarpal_L", "Armature/Skeleton3D:Ring_Proximal_L", "Armature/Skeleton3D:Thumb_Distal_L", "Armature/Skeleton3D:Thumb_Metacarpal_L", "Armature/Skeleton3D:Thumb_Proximal_L", "Armature/Skeleton:Little_Distal_L", "Armature/Skeleton:Little_Intermediate_L", "Armature/Skeleton:Little_Proximal_L", "Armature/Skeleton:Middle_Distal_L", "Armature/Skeleton:Middle_Intermediate_L", "Armature/Skeleton:Middle_Proximal_L", "Armature/Skeleton:Ring_Distal_L", "Armature/Skeleton:Ring_Intermediate_L", "Armature/Skeleton:Ring_Proximal_L", "Armature/Skeleton:Thumb_Distal_L", "Armature/Skeleton:Thumb_Proximal_L"]
|
filters = ["Armature/Skeleton3D:Little_Distal_L", "Armature/Skeleton3D:Little_Intermediate_L", "Armature/Skeleton3D:Little_Metacarpal_L", "Armature/Skeleton3D:Little_Proximal_L", "Armature/Skeleton3D:Middle_Distal_L", "Armature/Skeleton3D:Middle_Intermediate_L", "Armature/Skeleton3D:Middle_Metacarpal_L", "Armature/Skeleton3D:Middle_Proximal_L", "Armature/Skeleton3D:Ring_Distal_L", "Armature/Skeleton3D:Ring_Intermediate_L", "Armature/Skeleton3D:Ring_Metacarpal_L", "Armature/Skeleton3D:Ring_Proximal_L", "Armature/Skeleton3D:Thumb_Distal_L", "Armature/Skeleton3D:Thumb_Metacarpal_L", "Armature/Skeleton3D:Thumb_Proximal_L", "Armature/Skeleton:Little_Distal_L", "Armature/Skeleton:Little_Intermediate_L", "Armature/Skeleton:Little_Proximal_L", "Armature/Skeleton:Middle_Distal_L", "Armature/Skeleton:Middle_Intermediate_L", "Armature/Skeleton:Middle_Proximal_L", "Armature/Skeleton:Ring_Distal_L", "Armature/Skeleton:Ring_Intermediate_L", "Armature/Skeleton:Ring_Proximal_L", "Armature/Skeleton:Thumb_Distal_L", "Armature/Skeleton:Thumb_Proximal_L"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8y4d1"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_u7c0g"]
|
||||||
animation = &"Grip 5"
|
animation = &"Grip 5"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_iyfkk"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_gfaum"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Index_Distal_L", "Armature/Skeleton3D:Index_Intermediate_L", "Armature/Skeleton3D:Index_Metacarpal_L", "Armature/Skeleton3D:Index_Proximal_L", "Armature/Skeleton:Index_Distal_L", "Armature/Skeleton:Index_Intermediate_L", "Armature/Skeleton:Index_Proximal_L"]
|
filters = ["Armature/Skeleton3D:Index_Distal_L", "Armature/Skeleton3D:Index_Intermediate_L", "Armature/Skeleton3D:Index_Metacarpal_L", "Armature/Skeleton3D:Index_Proximal_L", "Armature/Skeleton:Index_Distal_L", "Armature/Skeleton:Index_Intermediate_L", "Armature/Skeleton:Index_Proximal_L"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_qrs50"]
|
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_mpg1a"]
|
||||||
graph_offset = Vector2(-536, 11)
|
graph_offset = Vector2(-536, 11)
|
||||||
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_p02yt")
|
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_vljgg")
|
||||||
nodes/ClosedHand1/position = Vector2(-600, 300)
|
nodes/ClosedHand1/position = Vector2(-600, 300)
|
||||||
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_5ya82")
|
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_tk2pl")
|
||||||
nodes/ClosedHand2/position = Vector2(-360, 300)
|
nodes/ClosedHand2/position = Vector2(-360, 300)
|
||||||
nodes/Grip/node = SubResource("AnimationNodeBlend2_hmww4")
|
nodes/Grip/node = SubResource("AnimationNodeBlend2_twjr1")
|
||||||
nodes/Grip/position = Vector2(0, 20)
|
nodes/Grip/position = Vector2(0, 20)
|
||||||
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_8y4d1")
|
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_u7c0g")
|
||||||
nodes/OpenHand/position = Vector2(-600, 100)
|
nodes/OpenHand/position = Vector2(-600, 100)
|
||||||
nodes/Trigger/node = SubResource("AnimationNodeBlend2_iyfkk")
|
nodes/Trigger/node = SubResource("AnimationNodeBlend2_gfaum")
|
||||||
nodes/Trigger/position = Vector2(-360, 20)
|
nodes/Trigger/position = Vector2(-360, 20)
|
||||||
node_connections = [&"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1", &"output", 0, &"Grip"]
|
node_connections = [&"output", 0, &"Grip", &"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xxwsy"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_airyt"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m7om0"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_qeajv"]
|
||||||
animation = &"Grip"
|
animation = &"Grip"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_1bkqf"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_rejpy"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Little_Distal_R", "Armature/Skeleton3D:Little_Intermediate_R", "Armature/Skeleton3D:Little_Metacarpal_R", "Armature/Skeleton3D:Little_Proximal_R", "Armature/Skeleton3D:Middle_Distal_R", "Armature/Skeleton3D:Middle_Intermediate_R", "Armature/Skeleton3D:Middle_Metacarpal_R", "Armature/Skeleton3D:Middle_Proximal_R", "Armature/Skeleton3D:Ring_Distal_R", "Armature/Skeleton3D:Ring_Intermediate_R", "Armature/Skeleton3D:Ring_Metacarpal_R", "Armature/Skeleton3D:Ring_Proximal_R", "Armature/Skeleton3D:Thumb_Distal_R", "Armature/Skeleton3D:Thumb_Metacarpal_R", "Armature/Skeleton3D:Thumb_Proximal_R", "Armature/Skeleton:Little_Distal_R", "Armature/Skeleton:Little_Intermediate_R", "Armature/Skeleton:Little_Proximal_R", "Armature/Skeleton:Middle_Distal_R", "Armature/Skeleton:Middle_Intermediate_R", "Armature/Skeleton:Middle_Proximal_R", "Armature/Skeleton:Ring_Distal_R", "Armature/Skeleton:Ring_Intermediate_R", "Armature/Skeleton:Ring_Proximal_R", "Armature/Skeleton:Thumb_Distal_R", "Armature/Skeleton:Thumb_Proximal_R"]
|
filters = ["Armature/Skeleton3D:Little_Distal_R", "Armature/Skeleton3D:Little_Intermediate_R", "Armature/Skeleton3D:Little_Metacarpal_R", "Armature/Skeleton3D:Little_Proximal_R", "Armature/Skeleton3D:Middle_Distal_R", "Armature/Skeleton3D:Middle_Intermediate_R", "Armature/Skeleton3D:Middle_Metacarpal_R", "Armature/Skeleton3D:Middle_Proximal_R", "Armature/Skeleton3D:Ring_Distal_R", "Armature/Skeleton3D:Ring_Intermediate_R", "Armature/Skeleton3D:Ring_Metacarpal_R", "Armature/Skeleton3D:Ring_Proximal_R", "Armature/Skeleton3D:Thumb_Distal_R", "Armature/Skeleton3D:Thumb_Metacarpal_R", "Armature/Skeleton3D:Thumb_Proximal_R", "Armature/Skeleton:Little_Distal_R", "Armature/Skeleton:Little_Intermediate_R", "Armature/Skeleton:Little_Proximal_R", "Armature/Skeleton:Middle_Distal_R", "Armature/Skeleton:Middle_Intermediate_R", "Armature/Skeleton:Middle_Proximal_R", "Armature/Skeleton:Ring_Distal_R", "Armature/Skeleton:Ring_Intermediate_R", "Armature/Skeleton:Ring_Proximal_R", "Armature/Skeleton:Thumb_Distal_R", "Armature/Skeleton:Thumb_Proximal_R"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8npt3"]
|
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xhwk3"]
|
||||||
animation = &"Grip 5"
|
animation = &"Grip 5"
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_doyug"]
|
[sub_resource type="AnimationNodeBlend2" id="AnimationNodeBlend2_if2vo"]
|
||||||
filter_enabled = true
|
filter_enabled = true
|
||||||
filters = ["Armature/Skeleton3D:Index_Distal_R", "Armature/Skeleton3D:Index_Intermediate_R", "Armature/Skeleton3D:Index_Metacarpal_R", "Armature/Skeleton3D:Index_Proximal_R", "Armature/Skeleton:Index_Distal_R", "Armature/Skeleton:Index_Intermediate_R", "Armature/Skeleton:Index_Proximal_R"]
|
filters = ["Armature/Skeleton3D:Index_Distal_R", "Armature/Skeleton3D:Index_Intermediate_R", "Armature/Skeleton3D:Index_Metacarpal_R", "Armature/Skeleton3D:Index_Proximal_R", "Armature/Skeleton:Index_Distal_R", "Armature/Skeleton:Index_Intermediate_R", "Armature/Skeleton:Index_Proximal_R"]
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_4mfj8"]
|
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_qimua"]
|
||||||
graph_offset = Vector2(-552.664, 107.301)
|
graph_offset = Vector2(-552.664, 107.301)
|
||||||
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_xxwsy")
|
nodes/ClosedHand1/node = SubResource("AnimationNodeAnimation_airyt")
|
||||||
nodes/ClosedHand1/position = Vector2(-600, 300)
|
nodes/ClosedHand1/position = Vector2(-600, 300)
|
||||||
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_m7om0")
|
nodes/ClosedHand2/node = SubResource("AnimationNodeAnimation_qeajv")
|
||||||
nodes/ClosedHand2/position = Vector2(-360, 300)
|
nodes/ClosedHand2/position = Vector2(-360, 300)
|
||||||
nodes/Grip/node = SubResource("AnimationNodeBlend2_1bkqf")
|
nodes/Grip/node = SubResource("AnimationNodeBlend2_rejpy")
|
||||||
nodes/Grip/position = Vector2(0, 40)
|
nodes/Grip/position = Vector2(0, 40)
|
||||||
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_8npt3")
|
nodes/OpenHand/node = SubResource("AnimationNodeAnimation_xhwk3")
|
||||||
nodes/OpenHand/position = Vector2(-600, 100)
|
nodes/OpenHand/position = Vector2(-600, 100)
|
||||||
nodes/Trigger/node = SubResource("AnimationNodeBlend2_doyug")
|
nodes/Trigger/node = SubResource("AnimationNodeBlend2_if2vo")
|
||||||
nodes/Trigger/position = Vector2(-360, 40)
|
nodes/Trigger/position = Vector2(-360, 40)
|
||||||
node_connections = [&"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1", &"output", 0, &"Grip"]
|
node_connections = [&"output", 0, &"Grip", &"Grip", 0, &"Trigger", &"Grip", 1, &"ClosedHand2", &"Trigger", 0, &"OpenHand", &"Trigger", 1, &"ClosedHand1"]
|
||||||
|
|
||||||
[sub_resource type="QuadMesh" id="QuadMesh_0144s"]
|
[sub_resource type="QuadMesh" id="QuadMesh_0144s"]
|
||||||
material = ExtResource("2_uryyw")
|
material = ExtResource("2_uryyw")
|
||||||
@ -122,58 +123,63 @@ size = Vector3(1, 3, 0.2)
|
|||||||
zone_info = ExtResource("3_wyepd")
|
zone_info = ExtResource("3_wyepd")
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature" index="0"]
|
[node name="Skeleton3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature" index="0"]
|
||||||
bones/1/rotation = Quaternion(0.323537, -2.56577e-05, -0.0272204, 0.945824)
|
bones/1/rotation = Quaternion(0.323537, -2.5658142e-05, -0.027220426, 0.9458239)
|
||||||
bones/2/rotation = Quaternion(-0.0904441, -0.0415175, -0.166293, 0.981042)
|
bones/2/rotation = Quaternion(-0.09044407, -0.04151748, -0.16629349, 0.98104167)
|
||||||
bones/3/rotation = Quaternion(-0.0466199, 0.020971, 0.0103276, 0.998639)
|
bones/3/rotation = Quaternion(-0.04661986, 0.02097099, 0.010327632, 0.9986392)
|
||||||
bones/5/rotation = Quaternion(-0.00128455, -0.0116081, -0.0168259, 0.99979)
|
bones/5/rotation = Quaternion(-0.0012845465, -0.011608094, -0.016825877, 0.99979025)
|
||||||
bones/6/rotation = Quaternion(0.102925, -0.00993208, -0.00794417, 0.994608)
|
bones/6/rotation = Quaternion(0.10292491, -0.009932083, -0.007944166, 0.9946078)
|
||||||
bones/7/rotation = Quaternion(-0.012859, -0.0236108, -0.323258, 0.945929)
|
bones/7/rotation = Quaternion(-0.012859, -0.023610815, -0.32325828, 0.9459289)
|
||||||
bones/8/rotation = Quaternion(0.0120575, -0.00929194, -0.247472, 0.968775)
|
bones/8/rotation = Quaternion(0.012057539, -0.009291937, -0.24747224, 0.96877545)
|
||||||
bones/10/rotation = Quaternion(-0.0357539, -0.000400032, 0.00636764, 0.99934)
|
bones/10/rotation = Quaternion(-0.035753887, -0.0004000325, 0.0063676415, 0.9993403)
|
||||||
bones/11/rotation = Quaternion(-0.00264964, -0.00114471, -0.125992, 0.992027)
|
bones/11/rotation = Quaternion(-0.0026496367, -0.0011447113, -0.12599176, 0.9920271)
|
||||||
bones/12/rotation = Quaternion(0.0394225, 0.00193393, -0.228074, 0.972843)
|
bones/12/rotation = Quaternion(0.039422527, 0.0019339261, -0.22807404, 0.97284347)
|
||||||
bones/13/rotation = Quaternion(-0.0123395, -0.00881294, -0.280669, 0.959685)
|
bones/13/rotation = Quaternion(-0.012339468, -0.008812943, -0.28066906, 0.9596848)
|
||||||
bones/15/rotation = Quaternion(-0.0702656, 0.0101908, -0.0243307, 0.99718)
|
bones/15/rotation = Quaternion(-0.070265576, 0.010190836, -0.024330735, 0.9971795)
|
||||||
bones/16/rotation = Quaternion(-0.0320634, -0.00223624, -0.0686366, 0.997124)
|
bones/16/rotation = Quaternion(-0.032063447, -0.002236244, -0.06863657, 0.99712384)
|
||||||
bones/17/rotation = Quaternion(0.0253452, 0.00812462, -0.249005, 0.968136)
|
bones/17/rotation = Quaternion(0.025345208, 0.008124622, -0.2490055, 0.9681363)
|
||||||
bones/18/rotation = Quaternion(0.00252232, 0.00788073, -0.243204, 0.96994)
|
bones/18/rotation = Quaternion(0.0025223217, 0.007880732, -0.2432038, 0.9699399)
|
||||||
bones/20/rotation = Quaternion(-0.0917369, 0.0203027, -0.010183, 0.995524)
|
bones/20/rotation = Quaternion(-0.09173688, 0.020302717, -0.010182976, 0.9955242)
|
||||||
bones/21/rotation = Quaternion(-0.0625182, -0.00022572, -0.115393, 0.991351)
|
bones/21/rotation = Quaternion(-0.06251818, -0.00022572002, -0.115392834, 0.99135065)
|
||||||
bones/22/rotation = Quaternion(0.0585786, 0.0216483, -0.269905, 0.96086)
|
bones/22/rotation = Quaternion(0.058578636, 0.021648303, -0.26990518, 0.9608596)
|
||||||
bones/23/rotation = Quaternion(0.00687177, -0.00357275, -0.211953, 0.977249)
|
bones/23/rotation = Quaternion(0.006871769, -0.0035727466, -0.21195254, 0.97724926)
|
||||||
|
|
||||||
[node name="BoneAttachment3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature/Skeleton3D" index="1"]
|
[node name="BoneAttachment3D" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand/Hand_Nails_low_L/Armature/Skeleton3D" index="1"]
|
||||||
transform = Transform3D(0.54083, 0.840813, -0.0231736, -0.0826267, 0.0805243, 0.993322, 0.837064, -0.535303, 0.113023, 0.039902, 0.0402828, -0.150096)
|
transform = Transform3D(0.5408296, 0.8408128, -0.023173608, -0.08262672, 0.08052427, 0.99332196, 0.83706397, -0.5353032, 0.11302349, 0.039901964, 0.040282845, -0.15009598)
|
||||||
|
|
||||||
[node name="AnimationTree" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand" index="1"]
|
[node name="AnimationTree" parent="XROrigin3D/LeftHand/CollisionHandLeft/LeftHand" index="1"]
|
||||||
tree_root = SubResource("AnimationNodeBlendTree_qrs50")
|
root_node = NodePath("../Hand_Nails_low_L")
|
||||||
|
tree_root = SubResource("AnimationNodeBlendTree_mpg1a")
|
||||||
|
|
||||||
|
[node name="WristUI" parent="XROrigin3D/LeftHand/CollisionHandLeft" index="7"]
|
||||||
|
scene_properties_keys = PackedStringArray("zone_wrist_ui.gd")
|
||||||
|
|
||||||
[node name="Skeleton3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature" index="0"]
|
[node name="Skeleton3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature" index="0"]
|
||||||
bones/1/rotation = Quaternion(0.323537, 2.56577e-05, 0.0272204, 0.945824)
|
bones/1/rotation = Quaternion(0.323537, 2.5658142e-05, 0.027220426, 0.9458239)
|
||||||
bones/2/rotation = Quaternion(-0.0904441, 0.0415175, 0.166293, 0.981042)
|
bones/2/rotation = Quaternion(-0.09044407, 0.04151748, 0.16629349, 0.98104167)
|
||||||
bones/3/rotation = Quaternion(-0.0466199, -0.020971, -0.0103276, 0.998639)
|
bones/3/rotation = Quaternion(-0.04661986, -0.020970985, -0.010327632, 0.9986392)
|
||||||
bones/5/rotation = Quaternion(-0.00128455, 0.0116081, 0.0168259, 0.99979)
|
bones/5/rotation = Quaternion(-0.0012845465, 0.011608096, 0.01682588, 0.99979025)
|
||||||
bones/6/rotation = Quaternion(0.102925, 0.00993208, 0.00794419, 0.994608)
|
bones/6/rotation = Quaternion(0.10292492, 0.009932085, 0.007944188, 0.9946078)
|
||||||
bones/7/rotation = Quaternion(-0.012859, 0.0236108, 0.323258, 0.945929)
|
bones/7/rotation = Quaternion(-0.012859004, 0.023610815, 0.32325834, 0.94592875)
|
||||||
bones/8/rotation = Quaternion(0.0120575, 0.00929193, 0.247472, 0.968775)
|
bones/8/rotation = Quaternion(0.012057537, 0.0092919255, 0.24747224, 0.96877545)
|
||||||
bones/10/rotation = Quaternion(-0.0357539, 0.000400032, -0.00636763, 0.99934)
|
bones/10/rotation = Quaternion(-0.035753887, 0.00040003238, -0.0063676336, 0.9993403)
|
||||||
bones/11/rotation = Quaternion(-0.00264964, 0.00114471, 0.125992, 0.992027)
|
bones/11/rotation = Quaternion(-0.0026496367, 0.0011447114, 0.1259918, 0.9920271)
|
||||||
bones/12/rotation = Quaternion(0.0394225, -0.00193393, 0.228074, 0.972843)
|
bones/12/rotation = Quaternion(0.03942253, -0.0019339275, 0.2280741, 0.97284347)
|
||||||
bones/13/rotation = Quaternion(-0.0123395, 0.00881294, 0.280669, 0.959685)
|
bones/13/rotation = Quaternion(-0.012339467, 0.008812944, 0.28066906, 0.9596848)
|
||||||
bones/15/rotation = Quaternion(-0.0702656, -0.0101908, 0.0243307, 0.99718)
|
bones/15/rotation = Quaternion(-0.07026557, -0.010190836, 0.024330745, 0.99717957)
|
||||||
bones/16/rotation = Quaternion(-0.0320634, 0.00223624, 0.0686366, 0.997124)
|
bones/16/rotation = Quaternion(-0.032063447, 0.002236245, 0.06863657, 0.99712384)
|
||||||
bones/17/rotation = Quaternion(0.0253452, -0.00812462, 0.249005, 0.968136)
|
bones/17/rotation = Quaternion(0.025345206, -0.00812462, 0.24900547, 0.9681363)
|
||||||
bones/18/rotation = Quaternion(0.00252233, -0.00788073, 0.243204, 0.96994)
|
bones/18/rotation = Quaternion(0.0025223275, -0.007880732, 0.24320383, 0.9699399)
|
||||||
bones/20/rotation = Quaternion(-0.0917369, -0.0203027, 0.010183, 0.995524)
|
bones/20/rotation = Quaternion(-0.09173688, -0.020302719, 0.010182976, 0.9955242)
|
||||||
bones/21/rotation = Quaternion(-0.0625182, 0.000225721, 0.115393, 0.991351)
|
bones/21/rotation = Quaternion(-0.06251817, 0.00022572096, 0.115392834, 0.99135065)
|
||||||
bones/22/rotation = Quaternion(0.0585786, -0.0216483, 0.269905, 0.96086)
|
bones/22/rotation = Quaternion(0.058578644, -0.021648303, 0.26990518, 0.9608596)
|
||||||
bones/23/rotation = Quaternion(0.00687177, 0.00357275, 0.211953, 0.977249)
|
bones/23/rotation = Quaternion(0.0068717655, 0.0035727452, 0.21195254, 0.97724926)
|
||||||
|
|
||||||
[node name="BoneAttachment3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature/Skeleton3D" index="1"]
|
[node name="BoneAttachment3D" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand/Hand_Nails_low_R/Armature/Skeleton3D" index="1"]
|
||||||
transform = Transform3D(0.540829, -0.840813, 0.0231736, 0.0826268, 0.0805242, 0.993322, -0.837064, -0.535303, 0.113024, -0.039902, 0.0402828, -0.150096)
|
transform = Transform3D(0.5408295, -0.8408129, 0.023173586, 0.08262676, 0.08052423, 0.99332196, -0.83706397, -0.53530306, 0.11302352, -0.03990197, 0.040282845, -0.15009597)
|
||||||
|
|
||||||
[node name="AnimationTree" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand" index="1"]
|
[node name="AnimationTree" parent="XROrigin3D/RightHand/CollisionHandRight/RightHand" index="1"]
|
||||||
tree_root = SubResource("AnimationNodeBlendTree_4mfj8")
|
root_node = NodePath("../Hand_Nails_low_R")
|
||||||
|
tree_root = SubResource("AnimationNodeBlendTree_qimua")
|
||||||
|
|
||||||
[node name="World" type="Node3D" parent="." index="1"]
|
[node name="World" type="Node3D" parent="." index="1"]
|
||||||
|
|
||||||
@ -263,6 +269,9 @@ mesh = SubResource("SphereMesh_6ysum")
|
|||||||
transform = Transform3D(1, -1.42492e-07, 0, 3.63216e-08, 1, 0, 0, 1.49012e-08, 1, 0, 0, 0)
|
transform = Transform3D(1, -1.42492e-07, 0, 3.63216e-08, 1, 0, 0, 1.49012e-08, 1, 0, 0, 0)
|
||||||
shape = SubResource("ConvexPolygonShape3D_f4wyk")
|
shape = SubResource("ConvexPolygonShape3D_f4wyk")
|
||||||
|
|
||||||
|
[node name="extinguisher_model" parent="World" index="10" instance=ExtResource("9_twjr1")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.06884384, -2.2083645)
|
||||||
|
|
||||||
[node name="HouseEntrance" type="Node3D" parent="." index="2"]
|
[node name="HouseEntrance" type="Node3D" parent="." index="2"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8.6)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8.6)
|
||||||
|
|
||||||
|
|||||||
32
notes.md
Normal file
32
notes.md
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
Fonctionnalités de base:
|
||||||
|
- déplacement: smooth + TP
|
||||||
|
- rotation: smooth => slider setting vitesse + snap turn
|
||||||
|
- grabbing
|
||||||
|
|
||||||
|
Retours sensoriels:
|
||||||
|
- vibrations lorsque l'extincteur est en fonctionnement
|
||||||
|
- mousse sort de l'extincteur
|
||||||
|
- son d'extincteur et de feu qui s'éteint
|
||||||
|
|
||||||
|
Direction artistique:
|
||||||
|
- trouver un pack d'assets gratuit
|
||||||
|
- SHADERS custom
|
||||||
|
|
||||||
|
Optimisation:
|
||||||
|
- 72 fps +
|
||||||
|
|
||||||
|
Confort:
|
||||||
|
- Vignette de déplacement
|
||||||
|
|
||||||
|
Originalité:
|
||||||
|
- éteindre le feu avec une hache
|
||||||
|
|
||||||
|
Création originale:
|
||||||
|
- les SHADERS pour le feu et l'extincteur
|
||||||
|
- le rigging le l'extincteur
|
||||||
|
|
||||||
|
Gamemplay:
|
||||||
|
- un batiment avec plusieurs portes à checker avant de trouver le feu
|
||||||
|
|
||||||
|
autre:
|
||||||
|
- splash screen 800x600 pour expliquer le jeu
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user