feat: optimized boxed map

This commit is contained in:
Sara 2025-07-27 15:53:18 +02:00
parent cb20f46d9d
commit d66c999039
9 changed files with 524 additions and 230 deletions

File diff suppressed because one or more lines are too long

View file

@ -13,9 +13,10 @@ func _on_death() -> void:
radius = 0.4350586 radius = 0.4350586
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eqqp1"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eqqp1"]
radius = 0.2866211 radius = 0.43017578
[node name="PlayerBody" type="PlayerBody"] [node name="PlayerBody" type="PlayerBody"]
wall_min_slide_angle = 0.0
[node name="PlayerCamera" type="PlayerCamera" parent="."] [node name="PlayerCamera" type="PlayerCamera" parent="."]
unique_name_in_owner = true unique_name_in_owner = true

View file

@ -0,0 +1,36 @@
[gd_scene load_steps=4 format=4 uid="uid://c6b57nx5gvah4"]
[ext_resource type="Material" uid="uid://cg5dt1a0crcec" path="res://assets/materials/blueish_grid.tres" id="1_qtg5y"]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_qtg5y"]
data = PackedVector3Array(-1.5737305, 0.027041316, 3.5395508, -1.5737305, 0.027041316, -3.5395508, -1.5737305, 2.1432524, -3.5395508, 1.5737305, 0.027041316, -3.5395508, -1.5737305, 0.027041316, -3.5395508, -1.5737305, 0.027041316, 3.5395508, -1.5737305, 2.1432524, -3.5395508, -1.5737305, 0.027041316, -3.5395508, 1.5737305, 0.027041316, -3.5395508, -1.5737305, 2.1432524, -3.5395508, -1.5737305, 2.1432524, 3.5395508, -1.5737305, 0.027041316, 3.5395508, -1.5737305, 0.027041316, 3.5395508, -1.5737305, 2.1432524, 3.5395508, 1.5737305, 2.1432524, 3.5395508, 1.5737305, 2.1432524, 3.5395508, -1.5737305, 2.1432524, 3.5395508, -1.5737305, 2.1432524, -3.5395508, -1.5737305, 0.027041316, 3.5395508, 1.5737305, 0.027041316, 3.5395508, 1.5737305, 0.027041316, -3.5395508, 1.5737305, 2.1432524, 3.5395508, 1.5737305, 0.027041316, 3.5395508, -1.5737305, 0.027041316, 3.5395508, 1.5737305, 0.027041316, -3.5395508, 1.5737305, 0.027041316, 3.5395508, 1.5737305, 2.1432524, 3.5395508, 1.5737305, 0.027041316, -3.5395508, 1.5737305, 2.1432524, -3.5395508, -1.5737305, 2.1432524, -3.5395508, -1.5737305, 2.1432524, -3.5395508, 1.5737305, 2.1432524, -3.5395508, 1.5737305, 2.1432524, 3.5395508, 1.5737305, 2.1432524, 3.5395508, 1.5737305, 2.1432524, -3.5395508, 1.5737305, 0.027041316, -3.5395508)
[sub_resource type="ArrayMesh" id="ArrayMesh_8orqf"]
_surfaces = [{
"aabb": AABB(-1.5737305, 0.027041316, -3.5395508, 3.147461, 2.116211, 7.0791016),
"attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/"),
"format": 34359738391,
"material": ExtResource("1_qtg5y"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AHDJv8CF3TwAiGJAAHDJv8CF3TwAiGLAAHDJvwwrCUAAiGLAAHDJP8CF3TwAiGLAAHDJv8CF3TwAiGLAAHDJv8CF3TwAiGJAAHDJvwwrCUAAiGLAAHDJv8CF3TwAiGLAAHDJP8CF3TwAiGLAAHDJvwwrCUAAiGLAAHDJvwwrCUAAiGJAAHDJv8CF3TwAiGJAAHDJv8CF3TwAiGJAAHDJvwwrCUAAiGJAAHDJPwwrCUAAiGJAAHDJPwwrCUAAiGJAAHDJvwwrCUAAiGJAAHDJvwwrCUAAiGLAAHDJv8CF3TwAiGJAAHDJP8CF3TwAiGJAAHDJP8CF3TwAiGLAAHDJPwwrCUAAiGJAAHDJP8CF3TwAiGJAAHDJv8CF3TwAiGJAAHDJP8CF3TwAiGLAAHDJP8CF3TwAiGJAAHDJPwwrCUAAiGJAAHDJP8CF3TwAiGLAAHDJPwwrCUAAiGLAAHDJvwwrCUAAiGLAAHDJvwwrCUAAiGLAAHDJPwwrCUAAiGLAAHDJPwwrCUAAiGJAAHDJPwwrCUAAiGJAAHDJPwwrCUAAiGLAAHDJP8CF3TwAiGLAAAD/f/9//n8AAP9//3/+fwAA/3//f/5//38AAP//AAD/fwAA//8AAP9/AAD//wAA/////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9//n////9//3/+f////3//f/5//////wAA/z//////AAD/P/////8AAP8//3//////AAD/f/////8AAP9//////wAA////f/9//n////9//3/+f////3//f/5/")
}]
[node name="APC" type="StaticBody3D"]
collision_layer = 3
[node name="APCCSG" type="CSGCombiner3D" parent="."]
visible = false
collision_layer = 3
[node name="CSGBox3D" type="CSGBox3D" parent="APCCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.0851468, 0)
size = Vector3(3.147461, 2.116211, 7.0791016)
material = ExtResource("1_qtg5y")
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("ConcavePolygonShape3D_qtg5y")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_8orqf")

File diff suppressed because one or more lines are too long

View file

@ -1,24 +1,50 @@
[gd_scene load_steps=2 format=3 uid="uid://eu0yil2ylm0q"] [gd_scene load_steps=4 format=4 uid="uid://eu0yil2ylm0q"]
[ext_resource type="Material" uid="uid://b075rlo1f0e4u" path="res://assets/materials/greenish_grid.tres" id="1_a5kvp"] [ext_resource type="Material" uid="uid://b075rlo1f0e4u" path="res://assets/materials/greenish_grid.tres" id="1_a5kvp"]
[node name="BoxCarFullyEnclosed" type="CSGCombiner3D"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_a5kvp"]
use_collision = true data = PackedVector3Array(-1.5301514, -1.6582642, 4.669922, -1.5301514, -1.6582642, -4.669922, -1.5301514, 1.6582642, -4.669922, 1.5301514, -1.6582642, -4.669922, -1.5301514, -1.6582642, -4.669922, -1.5301514, -1.6582642, 4.669922, -1.5301514, 1.6582642, -4.669922, -1.5301514, -1.6582642, -4.669922, 1.5301514, -1.6582642, -4.669922, -1.5301514, 1.6582642, -4.669922, -1.5301514, 1.6582642, 4.669922, -1.5301514, -1.6582642, 4.669922, -1.5301514, -1.6582642, 4.669922, -1.5301514, 1.6582642, 4.669922, 1.5301514, 1.6582642, 4.669922, 1.5301514, 1.6582642, 4.669922, -1.5301514, 1.6582642, 4.669922, -1.5301514, 1.6582642, -4.669922, -1.5301514, -1.6582642, 4.669922, 1.5301514, -1.6582642, 4.669922, 1.5301514, -1.6582642, -4.669922, 1.5301514, 1.6582642, 4.669922, 1.5301514, -1.6582642, 4.669922, -1.5301514, -1.6582642, 4.669922, 1.5301514, -1.6582642, -4.669922, 1.5301514, -1.6582642, 4.669922, 1.5301514, 1.6582642, 4.669922, 1.5301514, -1.6582642, -4.669922, 1.5301514, 1.6582642, -4.669922, -1.5301514, 1.6582642, -4.669922, -1.5301514, 1.6582642, -4.669922, 1.5301514, 1.6582642, -4.669922, 1.5301514, 1.6582642, 4.669922, 1.5301514, 1.6582642, 4.669922, 1.5301514, 1.6582642, -4.669922, 1.5301514, -1.6582642, -4.669922, -1.2993164, -2.2277546, 4.473938, -1.2993164, -2.2277546, 2.1004639, -1.2993164, -1.6613178, 2.1004639, -1.2993164, -1.6613178, 2.1004639, -1.2993164, -1.6613178, 4.473938, -1.2993164, -2.2277546, 4.473938, -1.2993164, -1.6613178, 2.1004639, -1.2993164, -2.2277546, 2.1004639, 1.2993164, -2.2277546, 2.1004639, 1.2993164, -2.2277546, 2.1004639, -1.2993164, -2.2277546, 2.1004639, -1.2993164, -2.2277546, 4.473938, -1.2993164, -2.2277546, 4.473938, -1.2993164, -1.6613178, 4.473938, 1.2993164, -1.6613178, 4.473938, 1.2993164, -1.6613178, 4.473938, -1.2993164, -1.6613178, 4.473938, -1.2993164, -1.6613178, 2.1004639, 1.2993164, -2.2277546, 2.1004639, 1.2993164, -1.6613178, 2.1004639, -1.2993164, -1.6613178, 2.1004639, -1.2993164, -2.2277546, 4.473938, 1.2993164, -2.2277546, 4.473938, 1.2993164, -2.2277546, 2.1004639, 1.2993164, -1.6613178, 4.473938, 1.2993164, -2.2277546, 4.473938, -1.2993164, -2.2277546, 4.473938, -1.2993164, -1.6613178, 2.1004639, 1.2993164, -1.6613178, 2.1004639, 1.2993164, -1.6613178, 4.473938, 1.2993164, -1.6613178, 4.473938, 1.2993164, -1.6613178, 2.1004639, 1.2993164, -2.2277546, 2.1004639, 1.2993164, -2.2277546, 2.1004639, 1.2993164, -2.2277546, 4.473938, 1.2993164, -1.6613178, 4.473938, -1.2924805, -2.2228565, -2.0231729, -1.2924805, -2.2228565, -4.396647, -1.2924805, -1.6613178, -4.396647, -1.2924805, -1.6613178, -4.396647, -1.2924805, -1.6613178, -2.0231729, -1.2924805, -2.2228565, -2.0231729, -1.2924805, -1.6613178, -4.396647, -1.2924805, -2.2228565, -4.396647, 1.2924805, -2.2228565, -4.396647, 1.2924805, -2.2228565, -4.396647, -1.2924805, -2.2228565, -4.396647, -1.2924805, -2.2228565, -2.0231729, 1.2924805, -1.6613178, -2.0231729, -1.2924805, -1.6613178, -2.0231729, -1.2924805, -1.6613178, -4.396647, -1.2924805, -2.2228565, -2.0231729, -1.2924805, -1.6613178, -2.0231729, 1.2924805, -1.6613178, -2.0231729, 1.2924805, -2.2228565, -4.396647, 1.2924805, -1.6613178, -4.396647, -1.2924805, -1.6613178, -4.396647, -1.2924805, -2.2228565, -2.0231729, 1.2924805, -2.2228565, -2.0231729, 1.2924805, -2.2228565, -4.396647, -1.2924805, -1.6613178, -4.396647, 1.2924805, -1.6613178, -4.396647, 1.2924805, -1.6613178, -2.0231729, 1.2924805, -1.6613178, -2.0231729, 1.2924805, -2.2228565, -2.0231729, -1.2924805, -2.2228565, -2.0231729, 1.2924805, -1.6613178, -2.0231729, 1.2924805, -1.6613178, -4.396647, 1.2924805, -2.2228565, -4.396647, 1.2924805, -2.2228565, -4.396647, 1.2924805, -2.2228565, -2.0231729, 1.2924805, -1.6613178, -2.0231729)
[sub_resource type="ArrayMesh" id="ArrayMesh_a5kvp"]
_surfaces = [{
"aabb": AABB(-1.5301514, -2.2277546, -4.669922, 3.0603027, 3.8860188, 9.339844),
"attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAA"),
"format": 34359738391,
"material": ExtResource("1_a5kvp"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 108,
"vertex_data": PackedByteArray("ANzDvwBC1L8AcJVAANzDvwBC1L8AcJXAANzDvwBC1D8AcJXAANzDPwBC1L8AcJXAANzDvwBC1L8AcJXAANzDvwBC1L8AcJVAANzDvwBC1D8AcJXAANzDvwBC1L8AcJXAANzDPwBC1L8AcJXAANzDvwBC1D8AcJXAANzDvwBC1D8AcJVAANzDvwBC1L8AcJVAANzDvwBC1L8AcJVAANzDvwBC1D8AcJVAANzDPwBC1D8AcJVAANzDPwBC1D8AcJVAANzDvwBC1D8AcJVAANzDvwBC1D8AcJXAANzDvwBC1L8AcJVAANzDPwBC1L8AcJVAANzDPwBC1L8AcJXAANzDPwBC1D8AcJVAANzDPwBC1L8AcJVAANzDvwBC1L8AcJVAANzDPwBC1L8AcJXAANzDPwBC1L8AcJVAANzDPwBC1D8AcJVAANzDPwBC1L8AcJXAANzDPwBC1D8AcJXAANzDvwBC1D8AcJXAANzDvwBC1D8AcJXAANzDPwBC1D8AcJXAANzDPwBC1D8AcJVAANzDPwBC1D8AcJVAANzDPwBC1D8AcJXAANzDPwBC1L8AcJXAAFCmv4iTDsCAKo9AAFCmv4iTDsAAbgZAAFCmvxCm1L8AbgZAAFCmvxCm1L8AbgZAAFCmvxCm1L+AKo9AAFCmv4iTDsCAKo9AAFCmvxCm1L8AbgZAAFCmv4iTDsAAbgZAAFCmP4iTDsAAbgZAAFCmP4iTDsAAbgZAAFCmv4iTDsAAbgZAAFCmv4iTDsCAKo9AAFCmv4iTDsCAKo9AAFCmvxCm1L+AKo9AAFCmPxCm1L+AKo9AAFCmPxCm1L+AKo9AAFCmvxCm1L+AKo9AAFCmvxCm1L8AbgZAAFCmP4iTDsAAbgZAAFCmPxCm1L8AbgZAAFCmvxCm1L8AbgZAAFCmv4iTDsCAKo9AAFCmP4iTDsCAKo9AAFCmP4iTDsAAbgZAAFCmPxCm1L+AKo9AAFCmP4iTDsCAKo9AAFCmv4iTDsCAKo9AAFCmvxCm1L8AbgZAAFCmPxCm1L8AbgZAAFCmPxCm1L+AKo9AAFCmPxCm1L+AKo9AAFCmPxCm1L8AbgZAAFCmP4iTDsAAbgZAAFCmP4iTDsAAbgZAAFCmP4iTDsCAKo9AAFCmPxCm1L+AKo9AAHClv0hDDsCqewHAAHClv0hDDsBVsYzAAHClvxCm1L9VsYzAAHClvxCm1L9VsYzAAHClvxCm1L+qewHAAHClv0hDDsCqewHAAHClvxCm1L9VsYzAAHClv0hDDsBVsYzAAHClP0hDDsBVsYzAAHClP0hDDsBVsYzAAHClv0hDDsBVsYzAAHClv0hDDsCqewHAAHClPxCm1L+qewHAAHClvxCm1L+qewHAAHClvxCm1L9VsYzAAHClv0hDDsCqewHAAHClvxCm1L+qewHAAHClPxCm1L+qewHAAHClP0hDDsBVsYzAAHClPxCm1L9VsYzAAHClvxCm1L9VsYzAAHClv0hDDsCqewHAAHClP0hDDsCqewHAAHClP0hDDsBVsYzAAHClvxCm1L9VsYzAAHClPxCm1L9VsYzAAHClPxCm1L+qewHAAHClPxCm1L+qewHAAHClP0hDDsCqewHAAHClv0hDDsCqewHAAHClPxCm1L+qewHAAHClPxCm1L9VsYzAAHClP0hDDsBVsYzAAHClP0hDDsBVsYzAAHClP0hDDsCqewHAAHClPxCm1L+qewHAAAD/f/9//n8AAP9//3/+fwAA/3//f/5//38AAP//AAD/fwAA//8AAP9/AAD//wAA/////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9//n////9//3/+f////3//f/5//////wAA/z//////AAD/P/////8AAP8//3//////AAD/f/////8AAP9//////wAA////f/9//n////9//3/+f////3//f/5/AAD/f/9//n8AAP9//3/+fwAA/3//f/5/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA////f/9//n////9//3/+f////3//f/5/////f/9//n////9//3/+f////3//f/5/AAD/f/9//n8AAP9//3/+fwAA/3//f/5/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//////AAD/f/////8AAP9//////wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//////AAD/f/////8AAP9//////wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9//n////9//3/+f////3//f/5/////f/9//n////9//3/+f////3//f/5/")
}]
[node name="BoxCarFullyEnclosed" type="StaticBody3D"]
collision_layer = 3
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("ConcavePolygonShape3D_a5kvp")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_a5kvp")
skeleton = NodePath("")
[node name="BoxCarFullyEnclosedCSG" type="CSGCombiner3D" parent="."]
visible = false
calculate_tangents = false
collision_layer = 3 collision_layer = 3
collision_mask = 0 collision_mask = 0
[node name="BoxCar" type="CSGBox3D" parent="."] [node name="BoxCar" type="CSGBox3D" parent="BoxCarFullyEnclosedCSG"]
use_collision = true use_collision = true
size = Vector3(3.0603027, 3.3165283, 9.339844) size = Vector3(3.0603027, 3.3165283, 9.339844)
material = ExtResource("1_a5kvp") material = ExtResource("1_a5kvp")
[node name="BoxCar2" type="CSGBox3D" parent="."] [node name="BoxCar2" type="CSGBox3D" parent="BoxCarFullyEnclosedCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9445362, 3.287201) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9445362, 3.287201)
use_collision = true use_collision = true
size = Vector3(2.5986328, 0.56643677, 2.3734741) size = Vector3(2.5986328, 0.56643677, 2.3734741)
material = ExtResource("1_a5kvp") material = ExtResource("1_a5kvp")
[node name="BoxCar3" type="CSGBox3D" parent="."] [node name="BoxCar3" type="CSGBox3D" parent="BoxCarFullyEnclosedCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9420872, -3.20991) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9420872, -3.20991)
use_collision = true use_collision = true
size = Vector3(2.584961, 0.5615387, 2.3734741) size = Vector3(2.584961, 0.5615387, 2.3734741)

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,51 @@
[gd_scene load_steps=4 format=4 uid="uid://22j1too6rheq"]
[ext_resource type="Material" uid="uid://dklxvqonn32h0" path="res://assets/materials/brownish_grid.tres" id="1_e2djn"]
[sub_resource type="ArrayMesh" id="ArrayMesh_e2djn"]
_surfaces = [{
"aabb": AABB(-2.7731097, -0.057739258, 0.33911133, 5.5462193, 0.9998779, 2.574463),
"attribute_data": PackedByteArray("R3jFPAAAAADzAoI+l6YbPqBVND6Xphs+GvYVPgAAAADzAoI+l6YbPkd4xTwAAAAAAADAPgAAAAAvd/U+AAAAAAAAwD4AAIA/GvYVPgAAAAD///8+AAAAAPMCgj6Xphs+////PgAAAAD///8+l6YbPvMCgj6Xphs+AADAPgAAAAAAAMA+AACAPwAAgD4AAAAAAADAPgAAgD8vd/U+AAAAAC939T4AAIA/l6YbPpemGz4ijvo9AAAAAN1Waz6Xphs+AAAAAAAAAAAijvo9AAAAAJemGz6Xphs+AACAPgAAAAAAAMA+AACAPwAAgD4AAIA/////PgAAAAD///8+l6YbPhr2FT4AAAAAGvYVPgAAAAD///8+l6YbPvMCgj6Xphs+eoJaPwAAAAA+1Hk/AAAAAJjqUj+Xphs+eoJaPwAAAACY6lI/l6YbPof+Pj+Xphs+AAAAPgAAAAAKjag8AACAPwqNqDwAAAAA////PgAAAACH/j4/l6YbPv///z6Xphs+////PgAAAAB6glo/AAAAAIf+Pj+Xphs+AACAPgAAAAAAAIA+AACAPwAAAD4AAAAAAAAAPgAAAAAAAAA+AACAPwqNqDwAAIA/PK5gPwAAAAD///8+l6YbPkkqRT+Xphs+AACAPwAAAAD///8+l6YbPjyuYD8AAAAAAACAPgAAgD8AAAA+AACAPwAAAD4AAAAAeoJaPwAAAADzAoI+l6YbPv///z6Xphs+eoJaPwAAAAD///8+l6YbPv///z4AAAAAAADAPgAAAAAAAMA+AACAPzzd8D4AAAAAAADAPgAAAAAAAIA+AAAAAAAAwD4AAIA/PN3wPgAAAAAAAMA+AACAPzzd8D4AAIA/AACAPgAAAAAAAIA+AACAPwAAwD4AAIA/AAAAPgAAAAA5LPI8AAAAADks8jwAAIA/AACAPgAAAAAAAAA+AAAAAAAAgD4AAIA/AAAAPgAAgD8AAAA+AAAAADks8jwAAIA/AACAPgAAgD8AAAA+AAAAAAAAAD4AAIA/QhRFP6pfLT9CFEU/yUUgPn1/ZT+qXy0/fX9lP6pfLT9CFEU/yUUgPn1/ZT/JRSA+FwTUPapfLT8XBNQ9yUUgPvauaz6qXy0/9q5rPqpfLT8XBNQ9yUUgPvauaz7JRSA+"),
"format": 34359738391,
"material": ExtResource("1_e2djn"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 108,
"vertex_data": PackedByteArray("oXoxwACAbL0AoK0+1Ym3vwCAbL3Vibc/QpXxvwCAbL0AoK0+c9oDwACAbL1z2gNA1Ym3vwCAbL3Vibc/oXoxwACAbL0AoK0+c9oDwACAbL1z2gNAoXoxwACAbL0AoK0+c9oDwAAwcT9z2gNAc9oDwACAbL1z2gNAdL8ItACAbL0AeDpA1Ym3vwCAbL3Vibc/dL8ItACAbL0AeDpAAFq+swCAbL0AyAFA1Ym3vwCAbL3Vibc/c9oDwACAbL1z2gNAc9oDwAAwcT9z2gNAdL8ItACAbL0AeDpAc9oDwAAwcT9z2gNAoXoxwACAbL0AoK0+oXoxwAAwcT8AoK0+1Ym3vwAwcT/Vibc/oXoxwAAwcT8AoK0+QpXxvwAwcT8AoK0+c9oDwAAwcT9z2gNAoXoxwAAwcT8AoK0+1Ym3vwAwcT/Vibc/dL8ItACAbL0AeDpAc9oDwAAwcT9z2gNAdL8ItAAwcT8AeDpAc9oDwAAwcT9z2gNA1Ym3vwAwcT/Vibc/dL8ItAAwcT8AeDpAdL8ItAAwcT8AeDpA1Ym3vwAwcT/Vibc/AFq+swAwcT8AyAFAc9oDQACAbL1z2gNAoXoxQACAbL0AoK0+QpXxPwCAbL0AoK0+c9oDQACAbL1z2gNAQpXxPwCAbL0AoK0+1Ym3PwCAbL3Vibc/c9oDQACAbL1z2gNAoXoxQAAwcT8AoK0+oXoxQACAbL0AoK0+dL8ItACAbL0AeDpA1Ym3PwCAbL3Vibc/AFq+swCAbL0AyAFAdL8ItACAbL0AeDpAc9oDQACAbL1z2gNA1Ym3PwCAbL3Vibc/dL8ItACAbL0AeDpAdL8ItAAwcT8AeDpAc9oDQACAbL1z2gNAc9oDQACAbL1z2gNAc9oDQAAwcT9z2gNAoXoxQAAwcT8AoK0+oXoxQAAwcT8AoK0+1Ym3PwAwcT/Vibc/QpXxPwAwcT8AoK0+c9oDQAAwcT9z2gNA1Ym3PwAwcT/Vibc/oXoxQAAwcT8AoK0+dL8ItAAwcT8AeDpAc9oDQAAwcT9z2gNAc9oDQACAbL1z2gNAdL8ItAAwcT8AeDpAAFq+swAwcT8AyAFA1Ym3PwAwcT/Vibc/dL8ItAAwcT8AeDpA1Ym3PwAwcT/Vibc/c9oDQAAwcT9z2gNA1Ym3vwCAbL3Vibc/1Ym3vwAwcT/Vibc/QpXxvwCAbL0AoK0+1Ym3vwCAbL3Vibc/AFq+swCAbL0AyAFA1Ym3vwAwcT/Vibc/QpXxvwCAbL0AoK0+1Ym3vwAwcT/Vibc/QpXxvwAwcT8AoK0+AFq+swCAbL0AyAFAAFq+swAwcT8AyAFA1Ym3vwAwcT/Vibc/1Ym3PwCAbL3Vibc/QpXxPwCAbL0AoK0+QpXxPwAwcT8AoK0+AFq+swCAbL0AyAFA1Ym3PwCAbL3Vibc/AFq+swAwcT8AyAFA1Ym3PwAwcT/Vibc/1Ym3PwCAbL3Vibc/QpXxPwAwcT8AoK0+AFq+swAwcT8AyAFA1Ym3PwCAbL3Vibc/1Ym3PwAwcT/Vibc/QpXxvwCAbL0AoK0+QpXxvwAwcT8AoK0+oXoxwACAbL0AoK0+oXoxwACAbL0AoK0+QpXxvwAwcT8AoK0+oXoxwAAwcT8AoK0+oXoxQACAbL0AoK0+oXoxQAAwcT8AoK0+QpXxPwCAbL0AoK0+QpXxPwCAbL0AoK0+oXoxQAAwcT8AoK0+QpXxPwAwcT8AoK0+/38AAHyl/7//fwAA/7//v/9/AAB8pf+//38AAP+//7//fwAA/7//v/9/AAB8pf+//z//fwAA/999Jf9/AABA7f8//38AAP/f/38AAP+//7//fwAA/v//v/9/AAD/v/+//38AAP7//7//fwAA////v/9/AAD/v/+//z//fwAA/9//P/9/AAD/33hw/38AAMLH/z//fwAA/999Jf9/AABA7X0l/38AAEDt/3///wAAQO3/f///AABA7f9///8AAEDt/3///wAAQO3/f///AABA7f9///8AAEDteHD/fwAAwsf/P/9/AAD/34aP/3+HD/+//3///wAAvdL/f///AAC90v9///8AAL3S/3///wAAvdL/f///AAC90v9///8AAL3S/38AAP///9//fwAA//9A7f9/AAD//0Dt/38AAP///9//fwAA//9A7f9/AAD////f/7//f/8//7+B2v9/glr/v4Ha/3+CWv+//38AAP7//7//fwAA////3/9/AAD///+//38AAP7//7//fwAA////3/9/AAD////feHD/fwAAwseGj/9/hw//v/+//3//P/+//7//f/8//7//v/9//z//v4Ha/3+CWv+//3//////vhL/f/////++Ev9//////74S/3///4Ja/7//f///glr/v/9///+CWv+/ho//f4cP/7//v/9//z//v/+//3//P/+//3//////QS3/f/////9BLf9//////0Et/3///30l/7//f///fSX/v/9///99Jf+/////vwAA/x////+/AAD/H///fKUAAL4S////vwAA/x///3fwAAA8OP///78AAP8f//98pQAAvhL///+/AAD/H///fKUAAL4S//938AAAPDgAAHfwhw//P////78AAP8fAAD/v/8//z8AAHylglr/PwAAfKWCWv8///938AAAPDgAAP+//z//PwAAd/CHD/8/AAD/v/8//z8AAP+//z//PwAAfKWCWv8/AAB38IcP/z8AAP+//z//PwAA/7//P/8//////wAA/7//////AAD/v/////8AAP+//////wAA/7//////AAD/v/////8AAP+//////wAA/7//////AAD/v/////8AAP+//////wAA/7//////AAD/v/////8AAP+/")
}]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_e2djn"]
data = PackedVector3Array(-2.7731097, -0.057739258, 0.33911133, -1.4338938, -0.057739258, 1.4338938, -1.8873675, -0.057739258, 0.33911133, -2.060208, -0.057739258, 2.060208, -1.4338938, -0.057739258, 1.4338938, -2.7731097, -0.057739258, 0.33911133, -2.060208, -0.057739258, 2.060208, -2.7731097, -0.057739258, 0.33911133, -2.060208, 0.9421387, 2.060208, -2.060208, -0.057739258, 2.060208, -1.2735637e-07, -0.057739258, 2.9135742, -1.4338938, -0.057739258, 1.4338938, -1.2735637e-07, -0.057739258, 2.9135742, -8.8639354e-08, -0.057739258, 2.027832, -1.4338938, -0.057739258, 1.4338938, -2.060208, -0.057739258, 2.060208, -2.060208, 0.9421387, 2.060208, -1.2735637e-07, -0.057739258, 2.9135742, -2.060208, 0.9421387, 2.060208, -2.7731097, -0.057739258, 0.33911133, -2.7731097, 0.9421387, 0.33911133, -1.4338938, 0.9421387, 1.4338938, -2.7731097, 0.9421387, 0.33911133, -1.8873675, 0.9421387, 0.33911133, -2.060208, 0.9421387, 2.060208, -2.7731097, 0.9421387, 0.33911133, -1.4338938, 0.9421387, 1.4338938, -1.2735637e-07, -0.057739258, 2.9135742, -2.060208, 0.9421387, 2.060208, -1.2735637e-07, 0.9421387, 2.9135742, -2.060208, 0.9421387, 2.060208, -1.4338938, 0.9421387, 1.4338938, -1.2735637e-07, 0.9421387, 2.9135742, -1.2735637e-07, 0.9421387, 2.9135742, -1.4338938, 0.9421387, 1.4338938, -8.8639354e-08, 0.9421387, 2.027832, 2.060208, -0.057739258, 2.060208, 2.7731097, -0.057739258, 0.33911133, 1.8873675, -0.057739258, 0.33911133, 2.060208, -0.057739258, 2.060208, 1.8873675, -0.057739258, 0.33911133, 1.4338938, -0.057739258, 1.4338938, 2.060208, -0.057739258, 2.060208, 2.7731097, 0.9421387, 0.33911133, 2.7731097, -0.057739258, 0.33911133, -1.2735637e-07, -0.057739258, 2.9135742, 1.4338938, -0.057739258, 1.4338938, -8.8639354e-08, -0.057739258, 2.027832, -1.2735637e-07, -0.057739258, 2.9135742, 2.060208, -0.057739258, 2.060208, 1.4338938, -0.057739258, 1.4338938, -1.2735637e-07, -0.057739258, 2.9135742, -1.2735637e-07, 0.9421387, 2.9135742, 2.060208, -0.057739258, 2.060208, 2.060208, -0.057739258, 2.060208, 2.060208, 0.9421387, 2.060208, 2.7731097, 0.9421387, 0.33911133, 2.7731097, 0.9421387, 0.33911133, 1.4338938, 0.9421387, 1.4338938, 1.8873675, 0.9421387, 0.33911133, 2.060208, 0.9421387, 2.060208, 1.4338938, 0.9421387, 1.4338938, 2.7731097, 0.9421387, 0.33911133, -1.2735637e-07, 0.9421387, 2.9135742, 2.060208, 0.9421387, 2.060208, 2.060208, -0.057739258, 2.060208, -1.2735637e-07, 0.9421387, 2.9135742, -8.8639354e-08, 0.9421387, 2.027832, 1.4338938, 0.9421387, 1.4338938, -1.2735637e-07, 0.9421387, 2.9135742, 1.4338938, 0.9421387, 1.4338938, 2.060208, 0.9421387, 2.060208, -1.4338938, -0.057739258, 1.4338938, -1.4338938, 0.9421387, 1.4338938, -1.8873675, -0.057739258, 0.33911133, -1.4338938, -0.057739258, 1.4338938, -8.8639354e-08, -0.057739258, 2.027832, -1.4338938, 0.9421387, 1.4338938, -1.8873675, -0.057739258, 0.33911133, -1.4338938, 0.9421387, 1.4338938, -1.8873675, 0.9421387, 0.33911133, -8.8639354e-08, -0.057739258, 2.027832, -8.8639354e-08, 0.9421387, 2.027832, -1.4338938, 0.9421387, 1.4338938, 1.4338938, -0.057739258, 1.4338938, 1.8873675, -0.057739258, 0.33911133, 1.8873675, 0.9421387, 0.33911133, -8.8639354e-08, -0.057739258, 2.027832, 1.4338938, -0.057739258, 1.4338938, -8.8639354e-08, 0.9421387, 2.027832, 1.4338938, 0.9421387, 1.4338938, 1.4338938, -0.057739258, 1.4338938, 1.8873675, 0.9421387, 0.33911133, -8.8639354e-08, 0.9421387, 2.027832, 1.4338938, -0.057739258, 1.4338938, 1.4338938, 0.9421387, 1.4338938, -1.8873675, -0.057739258, 0.33911133, -1.8873675, 0.9421387, 0.33911133, -2.7731097, -0.057739258, 0.33911133, -2.7731097, -0.057739258, 0.33911133, -1.8873675, 0.9421387, 0.33911133, -2.7731097, 0.9421387, 0.33911133, 2.7731097, -0.057739258, 0.33911133, 2.7731097, 0.9421387, 0.33911133, 1.8873675, -0.057739258, 0.33911133, 1.8873675, -0.057739258, 0.33911133, 2.7731097, 0.9421387, 0.33911133, 1.8873675, 0.9421387, 0.33911133)
[node name="SandBagHalfCircle" type="StaticBody3D"]
collision_layer = 3
[node name="SandBagHalfCircleCSG" type="CSGCombiner3D" parent="."]
visible = false
material_override = ExtResource("1_e2djn")
collision_layer = 3
[node name="CSGCylinder3D" type="CSGCylinder3D" parent="SandBagHalfCircleCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4421997, 0)
radius = 2.9135742
height = 0.9998779
material = ExtResource("1_e2djn")
[node name="CSGCylinder3D2" type="CSGCylinder3D" parent="SandBagHalfCircleCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.4421997, 0)
operation = 2
radius = 2.027832
height = 0.9998779
material = ExtResource("1_e2djn")
[node name="CSGBox3D" type="CSGBox3D" parent="SandBagHalfCircleCSG"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.28259277, -1.585083)
operation = 2
size = Vector3(6.994385, 1.920166, 3.8483887)
material = ExtResource("1_e2djn")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_e2djn")
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("ConcavePolygonShape3D_e2djn")

File diff suppressed because one or more lines are too long

View file

@ -77,6 +77,11 @@ open_menu={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
] ]
} }
activate={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
]
}
[layer_names] [layer_names]
@ -86,3 +91,7 @@ open_menu={
3d_physics/layer_2="Precision" 3d_physics/layer_2="Precision"
3d_physics/layer_3="Hitbox(Enemy)" 3d_physics/layer_3="Hitbox(Enemy)"
3d_physics/layer_4="Hitbox(Player)" 3d_physics/layer_4="Hitbox(Player)"
[physics]
3d/physics_engine="Jolt Physics"