chore: baked collision/meshes for tiles

This commit is contained in:
Sara Gerretsen 2026-04-01 14:58:01 +02:00
parent 439ca8e566
commit d5986ab495
3 changed files with 67 additions and 19 deletions

View file

@ -1,9 +1,25 @@
[gd_scene format=3 uid="uid://bn7d8n5mbabu3"]
[gd_scene format=4 uid="uid://bn7d8n5mbabu3"]
[node name="Path" type="Node3D" unique_id=1633831675]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_dwmor"]
data = PackedVector3Array(-0.5, -0.025268555, 0.5, -0.5, -0.025268555, -0.5, -0.5, 0.025268555, -0.5, 0.5, -0.025268555, -0.5, -0.5, -0.025268555, -0.5, -0.5, -0.025268555, 0.5, -0.5, 0.025268555, -0.5, -0.5, -0.025268555, -0.5, 0.5, -0.025268555, -0.5, -0.5, 0.025268555, -0.5, -0.5, 0.025268555, 0.5, -0.5, -0.025268555, 0.5, -0.5, -0.025268555, 0.5, -0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, -0.5, 0.025268555, 0.5, -0.5, 0.025268555, -0.5, -0.5, -0.025268555, 0.5, 0.5, -0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, 0.025268555, 0.5, 0.5, -0.025268555, 0.5, -0.5, -0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, -0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, 0.025268555, -0.5, -0.5, 0.025268555, -0.5, -0.5, 0.025268555, -0.5, 0.5, 0.025268555, -0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, -0.5, 0.5, -0.025268555, -0.5)
[node name="CSGBox3D" type="CSGBox3D" parent="." unique_id=612116702]
[sub_resource type="ArrayMesh" id="ArrayMesh_vewl2"]
_surfaces = [{
"aabb": AABB(-0.5, -0.025268555, -0.5, 1, 0.05053711, 1),
"attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/"),
"format": 34359738391,
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAAAvwAAz7wAAAA/AAAAvwAAz7wAAAC/AAAAvwAAzzwAAAC/AAAAPwAAz7wAAAC/AAAAvwAAz7wAAAC/AAAAvwAAz7wAAAA/AAAAvwAAzzwAAAC/AAAAvwAAz7wAAAC/AAAAPwAAz7wAAAC/AAAAvwAAzzwAAAC/AAAAvwAAzzwAAAA/AAAAvwAAz7wAAAA/AAAAvwAAz7wAAAA/AAAAvwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAvwAAzzwAAAA/AAAAvwAAzzwAAAC/AAAAvwAAz7wAAAA/AAAAPwAAz7wAAAA/AAAAPwAAz7wAAAC/AAAAPwAAzzwAAAA/AAAAPwAAz7wAAAA/AAAAvwAAz7wAAAA/AAAAPwAAz7wAAAC/AAAAPwAAz7wAAAA/AAAAPwAAzzwAAAA/AAAAPwAAz7wAAAC/AAAAPwAAzzwAAAC/AAAAvwAAzzwAAAC/AAAAvwAAzzwAAAC/AAAAPwAAzzwAAAC/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAC/AAAAPwAAz7wAAAC/AAD/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="Path" type="StaticBody3D" unique_id=1331959950]
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="." unique_id=2110592928]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.022050023, 0)
autosmooth = true
use_collision = true
size = Vector3(1, 0.05053711, 1)
shape = SubResource("ConcavePolygonShape3D_dwmor")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="." unique_id=1611566843]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.022050023, 0)
mesh = SubResource("ArrayMesh_vewl2")

View file

@ -1,13 +1,29 @@
[gd_scene format=3 uid="uid://cgg86120wb367"]
[gd_scene format=4 uid="uid://cgg86120wb367"]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_wevft"]
data = PackedVector3Array(-0.5, -0.025268555, 0.5, -0.5, -0.025268555, -0.5, -0.5, 0.025268555, -0.5, 0.5, -0.025268555, -0.5, -0.5, -0.025268555, -0.5, -0.5, -0.025268555, 0.5, -0.5, 0.025268555, -0.5, -0.5, -0.025268555, -0.5, 0.5, -0.025268555, -0.5, -0.5, 0.025268555, -0.5, -0.5, 0.025268555, 0.5, -0.5, -0.025268555, 0.5, -0.5, -0.025268555, 0.5, -0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, -0.5, 0.025268555, 0.5, -0.5, 0.025268555, -0.5, -0.5, -0.025268555, 0.5, 0.5, -0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, 0.025268555, 0.5, 0.5, -0.025268555, 0.5, -0.5, -0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, -0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, -0.025268555, -0.5, 0.5, 0.025268555, -0.5, -0.5, 0.025268555, -0.5, -0.5, 0.025268555, -0.5, 0.5, 0.025268555, -0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, 0.5, 0.5, 0.025268555, -0.5, 0.5, -0.025268555, -0.5)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wevft"]
albedo_color = Color(0.627451, 1, 0.8235294, 1)
[node name="Path" type="Node3D" unique_id=1633831675]
[sub_resource type="ArrayMesh" id="ArrayMesh_txfrx"]
_surfaces = [{
"aabb": AABB(-0.5, -0.025268555, -0.5, 1, 0.05053711, 1),
"attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/"),
"format": 34359738391,
"material": SubResource("StandardMaterial3D_wevft"),
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAAAvwAAz7wAAAA/AAAAvwAAz7wAAAC/AAAAvwAAzzwAAAC/AAAAPwAAz7wAAAC/AAAAvwAAz7wAAAC/AAAAvwAAz7wAAAA/AAAAvwAAzzwAAAC/AAAAvwAAz7wAAAC/AAAAPwAAz7wAAAC/AAAAvwAAzzwAAAC/AAAAvwAAzzwAAAA/AAAAvwAAz7wAAAA/AAAAvwAAz7wAAAA/AAAAvwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAvwAAzzwAAAA/AAAAvwAAzzwAAAC/AAAAvwAAz7wAAAA/AAAAPwAAz7wAAAA/AAAAPwAAz7wAAAC/AAAAPwAAzzwAAAA/AAAAPwAAz7wAAAA/AAAAvwAAz7wAAAA/AAAAPwAAz7wAAAC/AAAAPwAAz7wAAAA/AAAAPwAAzzwAAAA/AAAAPwAAz7wAAAC/AAAAPwAAzzwAAAC/AAAAvwAAzzwAAAC/AAAAvwAAzzwAAAC/AAAAPwAAzzwAAAC/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAA/AAAAPwAAzzwAAAC/AAAAPwAAz7wAAAC/AAD/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="CSGBox3D" type="CSGBox3D" parent="." unique_id=612116702]
[node name="Path" type="StaticBody3D" unique_id=1226385318]
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="." unique_id=1472945101]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.022050023, 0)
autosmooth = true
use_collision = true
size = Vector3(1, 0.05053711, 1)
material = SubResource("StandardMaterial3D_wevft")
shape = SubResource("ConcavePolygonShape3D_wevft")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="." unique_id=1525292455]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.022050023, 0)
mesh = SubResource("ArrayMesh_txfrx")

View file

@ -1,9 +1,25 @@
[gd_scene format=3 uid="uid://dgfja2ji86rp7"]
[gd_scene format=4 uid="uid://dgfja2ji86rp7"]
[node name="Wall" type="Node3D" unique_id=1022045952]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_qau3w"]
data = PackedVector3Array(-0.5, -1.0235977, 0.5, -0.5, -1.0235977, -0.5, -0.5, 1.0235977, -0.5, 0.5, -1.0235977, -0.5, -0.5, -1.0235977, -0.5, -0.5, -1.0235977, 0.5, -0.5, 1.0235977, -0.5, -0.5, -1.0235977, -0.5, 0.5, -1.0235977, -0.5, -0.5, 1.0235977, -0.5, -0.5, 1.0235977, 0.5, -0.5, -1.0235977, 0.5, -0.5, -1.0235977, 0.5, -0.5, 1.0235977, 0.5, 0.5, 1.0235977, 0.5, 0.5, 1.0235977, 0.5, -0.5, 1.0235977, 0.5, -0.5, 1.0235977, -0.5, -0.5, -1.0235977, 0.5, 0.5, -1.0235977, 0.5, 0.5, -1.0235977, -0.5, 0.5, 1.0235977, 0.5, 0.5, -1.0235977, 0.5, -0.5, -1.0235977, 0.5, 0.5, -1.0235977, -0.5, 0.5, -1.0235977, 0.5, 0.5, 1.0235977, 0.5, 0.5, -1.0235977, -0.5, 0.5, 1.0235977, -0.5, -0.5, 1.0235977, -0.5, -0.5, 1.0235977, -0.5, 0.5, 1.0235977, -0.5, 0.5, 1.0235977, 0.5, 0.5, 1.0235977, 0.5, 0.5, 1.0235977, -0.5, 0.5, -1.0235977, -0.5)
[node name="CSGBox3D" type="CSGBox3D" parent="." unique_id=1599165395]
[sub_resource type="ArrayMesh" id="ArrayMesh_1iejv"]
_surfaces = [{
"aabb": AABB(-0.5, -1.0235977, -0.5, 1, 2.0471954, 1),
"attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/"),
"format": 34359738391,
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAAAv0AFg78AAAA/AAAAv0AFg78AAAC/AAAAv0AFgz8AAAC/AAAAP0AFg78AAAC/AAAAv0AFg78AAAC/AAAAv0AFg78AAAA/AAAAv0AFgz8AAAC/AAAAv0AFg78AAAC/AAAAP0AFg78AAAC/AAAAv0AFgz8AAAC/AAAAv0AFgz8AAAA/AAAAv0AFg78AAAA/AAAAv0AFg78AAAA/AAAAv0AFgz8AAAA/AAAAP0AFgz8AAAA/AAAAP0AFgz8AAAA/AAAAv0AFgz8AAAA/AAAAv0AFgz8AAAC/AAAAv0AFg78AAAA/AAAAP0AFg78AAAA/AAAAP0AFg78AAAC/AAAAP0AFgz8AAAA/AAAAP0AFg78AAAA/AAAAv0AFg78AAAA/AAAAP0AFg78AAAC/AAAAP0AFg78AAAA/AAAAP0AFgz8AAAA/AAAAP0AFg78AAAC/AAAAP0AFgz8AAAC/AAAAv0AFgz8AAAC/AAAAv0AFgz8AAAC/AAAAP0AFgz8AAAC/AAAAP0AFgz8AAAA/AAAAP0AFgz8AAAA/AAAAP0AFgz8AAAC/AAAAP0AFg78AAAC/AAD/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="Wall" type="StaticBody3D" unique_id=1804499809]
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="." unique_id=721665778]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.97627914, 0)
autosmooth = true
use_collision = true
size = Vector3(1, 2.0471954, 1)
shape = SubResource("ConcavePolygonShape3D_qau3w")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="." unique_id=939134727]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.97627914, 0)
mesh = SubResource("ArrayMesh_1iejv")