diff --git a/NOTES.md b/NOTES.md index 218a1c3..988643c 100644 --- a/NOTES.md +++ b/NOTES.md @@ -58,6 +58,8 @@ Mám v plánu udělat texture masku pro tvarování protálů. S házením stín - Kdybys měl oblouk nahoře, tak nemůžeš jenom tak clipnout obdélníkový portál. Kdyby byl plochý, tak jo. Ale takhle bude ten okraj nahoře jakoby zabořený a nebude to pěkné (asi). Zvlášť v rožkách. +![round-portal-frame-square-portal-mesh](assets/round-portal-frame-square-portal-mesh.png) + :question: Tohle asi řeší tenký box s **culling- off** jak měl Sebastian ve svém Unity videu. Akorát to žere trochu renderingu.. ale v porovnání s X kamerama navíc je to asi fuk. > BoxMesh3D mi nefunguje na hned. Ugh, nejsem si jistý proč.. ale mám dojem že ten chlapík co vyrobil ty portály by to asi zkusil. Prohlubeň možná dává smysl. diff --git a/assets/round-portal-frame-square-portal-mesh.png b/assets/round-portal-frame-square-portal-mesh.png new file mode 100644 index 0000000..3cf0e58 Binary files /dev/null and b/assets/round-portal-frame-square-portal-mesh.png differ diff --git a/levels/level_cube_portals.tscn b/levels/level_cube_portals.tscn index 78e373e..c563475 100644 --- a/levels/level_cube_portals.tscn +++ b/levels/level_cube_portals.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=4 uid="uid://d2d7xy8ash3kk"] +[gd_scene load_steps=20 format=4 uid="uid://d2d7xy8ash3kk"] [ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_ghyw7"] [ext_resource type="Material" uid="uid://bx6qeabdhq2s" path="res://addons/kenney_prototype_tools/materials/dark/material_01.tres" id="1_gpwe8"] @@ -29,10 +29,10 @@ size = Vector3(30, 1, 30) material = ExtResource("1_gpwe8") size = Vector3(30, 1, 30) -[sub_resource type="ArrayMesh" id="ArrayMesh_mq505"] +[sub_resource type="ArrayMesh" id="ArrayMesh_o404v"] _surfaces = [{ -"aabb": AABB(-1, -1.5, -0.1, 2, 3, 0.1), -"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD/NzEw9iYgIPTMzcz+JiAg9zcxMPXd3dz8zM3M/d3d3Pw=="), +"aabb": AABB(-1, -1.5, -0.2, 2, 3, 0.2), +"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD/NzMw9iYiIPWZmZj+JiIg9zczMPe/ubj9mZmY/7+5uPw=="), "format": 34359742487, "index_count": 30, "index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcA"), @@ -40,7 +40,22 @@ _surfaces = [{ "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 8, -"vertex_data": PackedByteArray("AACAvwAAwD8AAAAAAACAPwAAwD8AAAAAAACAvwAAwL8AAAAAAACAPwAAwL8AAAAAZmZmvzMzsz/NzMy9ZmZmPzMzsz/NzMy9ZmZmvzMzs7/NzMy9ZmZmPzMzs7/NzMy9/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==") +"vertex_data": PackedByteArray("AACAvwAAwD8AAAAAAACAPwAAwD8AAAAAAACAvwAAwL8AAAAAAACAPwAAwL8AAAAAzcxMv2Zmpj/NzEy+zcxMP2Zmpj/NzEy+zcxMv2Zmpr/NzEy+zcxMP2Zmpr/NzEy+/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==") +}] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jhkhy"] +albedo_color = Color(0, 0, 0, 1) + +[sub_resource type="ArrayMesh" id="ArrayMesh_2hir0"] +_surfaces = [{ +"aabb": AABB(-1.1, -1.6, -0.125, 2.2, 3.2, 0.25), +"attribute_data": PackedByteArray("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"), +"format": 34359738391, +"material": SubResource("StandardMaterial3D_jhkhy"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 348, +"vertex_data": PackedByteArray("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aNB/PwCA9z4AAAC+aNB/PwCA9z4AAAA+AACAPwCA9z4AAAA+AACAPwDA+z4AAAC+AACAPwDA+z4AAAA+aNB/PwCA9z4AAAA+AACAPwDA+z4AAAC+XBx8PzZUKj8AAAA+AACAPwDA+z4AAAA+XBx8PzVUKj8AAAC+so9wP6JuVT8AAAA+XBx8PzZUKj8AAAA+17NdvwDgfT8AAAA+17NdvwDgfT8AAAC+so9wv6RuVT8AAAC+XBx8vzhUKj8AAAA+so9wv6RuVT8AAAC+XBx8vzdUKj8AAAC+17NdPwDgfT8AAAA+fRtEP9w2kT8AAAC+fRtEP9w2kT8AAAA+uo0kP8D9oD8AAAC+uo0kP8D9oD8AAAA+fRtEP9w2kT8AAAA+17NdPwDgfT8AAAC+17NdPwDgfT8AAAA+so9wP6JuVT8AAAA+AACAv/y/+z4AAAA+XBx8vzdUKj8AAAC+AACAv/y/+z4AAAC+AACAv/y/+z4AAAA+AACAv/y/+z4AAAC+aNB/vwCA9z4AAAC+aNB/vwCA9z4AAAA+aNB/vwCA9z4AAAC+AACAvwCA9z4AAAC+AACAvwCA9z4AAAA+AACAvwAgwr8AAAC+AACAvwAgwr8AAAA+AACAvwAgwr8AAAA+AACAvwAgwr8AAAC+AACAPwAgwr8AAAC+AACAvwCA9z4AAAC+AACAvwAgwr8AAAC+AACAvwCA9z4AAAA+3NAxvi7+vD8AAAC+3NAxvi7+vD8AAAA+Lr07swDwvj8AAAA+/////wAA/z//////CQD6P/////8AAP8//////wAA/z//////CQD6P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//////wAA/z//////AAD/P/////8AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//3//fwEAAED/f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////CQD6P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwEAAED/f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/////wAA/z//////AAD/P/////8AAP8//38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9//n////9//3/+f////3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//3//fwAA/z//f/9/AAD/P/9//38BAABA////f/9//n////9//3/+f////3//f/5//////wAA/z//////AAD/P/////8AAP8//////wAA/z//////AAD/P/////8AAP8//3//////AAD/f/////8AAP9//////wAA/////wAA/z//////AAD/P/////8AAP8/193XXddd624V6hVqFWoKddfd113XXetuAAD/f/9/AIAAAP9//38AgAAA/3//fwCA/3//////////f/////////9/////////AAD/f/9/AIAAAP9//38AgAAA/3//fwCA2Z/aH9of7E9lpGUkZSQyUumV6RXpFfRK1azVLNUsalbVsNUw1TBqWGWkZSRlJDJSpm9YEFgQ0zcVaukV6RUKNV58oAOgAy8+JWDaH9ofEjCZW2UkZSTMLRVq6RXpFQo1g7iDOIM4QVxGvEY8RjwjXtWw1TDVMGpYKVPVLNUslCkpT9Uw1TCUJ5lbZSRlJMwtuMO4Q7hD3GF7x3tHe0e9Y0a8RjxGPCNeKc8pTylPlGcp0ylTKVOUaXvHe0d7R71jJyLXXdddExHpFRVqFWr0Cici113XXRMR/38AAP//////fwAA//////9/AAD/////TApLirN1JYVMCkuKs3UlhQAA/3//fwCA193XXddd627X3ddd113rbinTKVMpU5RpWBCmb6ZvLAgAAP9//38AAOkVFWoVavQKpu+mb6Zv03f+//9//3/+fxXqFWoVagp1svVLikuK2Xqy9UuKS4rZev7//3//f/5//38AAP//////fwAA//////9/AAD/////oIOgA6AD0EFefKADoAMvPliQWBBYECxI6ZXpFekV9EpYkFgQWBAsSNmf2h/aH+xPZaRlJGUkMlLZn9of2h/sT9Ws1SzVLGpW1bDVMNUwaljVrNUs1SxqVoO4gziDOEFcRjy4Q7hDIx6DOHtHe0dBHLhDRjxGPNwhe0eDOIM4vSO4Q0Y8RjzcISlP1TDVMJQnJyLXXdddExEnItdd110TEdUsKVMpU2oW1TApTylPahjVLClTKVNqFoM4e0d7R0EcXnygA6ADLz6gg6ADoAPQQaZvWBBYENM3FWrpFekVCjWmb1gQWBDTNyVg2h/aHxIwmVtlJGUkzC0lYNof2h8SMClT1SzVLJQpKU/VMNUwlCcpU9Us1SyUKXtHgziDOL0jRrxGPEY8I16DuIM4gzhBXLjDuEO4Q9xhKc8pTylPlGd7x3tHe0e9Y7jDuEO4Q9xh/38AAP//////fwAA//////9/AAD/////AAD/f/9/AIAAAP9//38AgEwKS4qzdSWFAAD/f/9/AABYEKZvpm8sCAAA/3//fwAA6RUVahVq9AonItdd110TEVgQpm+mbywIKdMpUylTlGkpzylPKU+UZ9fd113XXetuFeoVahVqCnXX3ddd113rbqbvpm+mb9N31TApTylPahiDOHtHe0dBHEY8uEO4QyMeuENGPEY83CF7R4M4gzi9I0Y8uEO4QyMe1SwpUylTahbVMClPKU9qGCci113XXRMR/v//f/9//n+m76Zvpm/Td/7//3//f/5//v//f/9//n/+//9//3/+f7L1S4pLitl6/38AAP//////fwAA//////9/AAD/////////f/9/AID///9//38AgP///3//fwCA/3//////////f/////////9/////////////f/9/AID///9//38AgP///3//fwCAWJBYEFgQLEjplekV6RX0SqCDoAOgA9BB") }] [sub_resource type="ArrayMesh" id="ArrayMesh_jhkhy"] @@ -103,7 +118,7 @@ skeleton = NodePath("../..") [node name="Portal A" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -6) -mesh = SubResource("ArrayMesh_mq505") +mesh = SubResource("ArrayMesh_o404v") script = ExtResource("5_jfr1b") destroy_disabled_viewport = false fade_out_distance_max = 100.0 @@ -116,6 +131,10 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.89275, 0) billboard = 2 text = "Portal A" +[node name="FrameRound" type="MeshInstance3D" parent="Portal A"] +mesh = SubResource("ArrayMesh_2hir0") +skeleton = NodePath("../..") + [node name="Portal B" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 6) mesh = SubResource("ArrayMesh_jhkhy") @@ -138,10 +157,11 @@ base = NodePath("../WorldEnvironment") [node name="ProceduralMeshMaker" parent="." node_paths=PackedStringArray("portal") instance=ExtResource("7_mq505")] height = 3.0 width = 2.0 -portal = NodePath("../Portal B") +indent = 0.2 +portal = NodePath("../Portal A") [node name="Outer" type="CSGBox3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 6) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 2.78925) visible = false size = Vector3(2.2, 3.2, 0.25) @@ -150,13 +170,15 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) operation = 2 [node name="Inner" type="CSGBox3D" parent="Outer/CSGCombiner3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.991699, 0) -size = Vector3(2, 3.0166, 1) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.483398, 0) +size = Vector3(2, 2, 1) + +[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Outer/CSGCombiner3D"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 1.4917, 0) +radius = 1.0 +height = 0.5 +sides = 36 [node name="Frame" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 6) mesh = SubResource("ArrayMesh_gnq53") - -[node name="Frame2" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -6) -mesh = SubResource("ArrayMesh_gnq53") diff --git a/models/portal_mesh.gd b/models/portal_mesh.gd index c04f763..eed74be 100644 --- a/models/portal_mesh.gd +++ b/models/portal_mesh.gd @@ -24,7 +24,7 @@ func _init() -> void: func generate_portal_mesh() -> void: print("[PortalMesh] Creating mesh") - var _start_time = Time.get_ticks_usec() + var _start_time: int = Time.get_ticks_usec() clear_surfaces() # Reset var surface_array: Array = []