Scatter cache - faster load

This commit is contained in:
Vojtěch Struhár 2025-06-18 13:03:03 +02:00
parent 7243d74d01
commit 2307dc10bc
2 changed files with 30 additions and 30 deletions

BIN
scenes/scatter_cache.res Normal file

Binary file not shown.

View File

@ -57,7 +57,7 @@ size = Vector3(1000, 0.5, 1000)
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oo54l"] [sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_oo54l"]
points = PackedVector3Array(-500, -0.25, -500, -500, 0.25, -500, 500, -0.25, -500, -500, -0.25, 500, -500, 0.25, 500, 500, 0.25, -500, 500, -0.25, 500, 500, 0.25, 500) points = PackedVector3Array(-500, -0.25, -500, -500, 0.25, -500, 500, -0.25, -500, -500, -0.25, 500, -500, 0.25, 500, 500, 0.25, -500, 500, -0.25, 500, 500, 0.25, 500)
[sub_resource type="Resource" id="Resource_oo54l"] [sub_resource type="Resource" id="Resource_ctatt"]
script = ExtResource("4_jhx03") script = ExtResource("4_jhx03")
amount = 1500 amount = 1500
enabled = true enabled = true
@ -66,7 +66,7 @@ custom_seed = 0
restrict_height = true restrict_height = true
reference_frame = 1 reference_frame = 1
[sub_resource type="Resource" id="Resource_kpybi"] [sub_resource type="Resource" id="Resource_xgqkh"]
script = ExtResource("5_o8fc1") script = ExtResource("5_o8fc1")
position = Vector3(0.15, 0.15, 0.15) position = Vector3(0.15, 0.15, 0.15)
rotation = Vector3(20, 360, 20) rotation = Vector3(20, 360, 20)
@ -77,7 +77,7 @@ custom_seed = 0
restrict_height = false restrict_height = false
reference_frame = 2 reference_frame = 2
[sub_resource type="Resource" id="Resource_ctatt"] [sub_resource type="Resource" id="Resource_munwf"]
script = ExtResource("6_xo05s") script = ExtResource("6_xo05s")
iterations = 3 iterations = 3
offset_step = 0.2 offset_step = 0.2
@ -89,7 +89,7 @@ custom_seed = 0
restrict_height = true restrict_height = true
reference_frame = 0 reference_frame = 0
[sub_resource type="Resource" id="Resource_xgqkh"] [sub_resource type="Resource" id="Resource_ts3gi"]
script = ExtResource("7_dss4m") script = ExtResource("7_dss4m")
ray_direction = Vector3(0, -1, 0) ray_direction = Vector3(0, -1, 0)
ray_length = 5.0 ray_length = 5.0
@ -105,9 +105,9 @@ custom_seed = 0
restrict_height = false restrict_height = false
reference_frame = 0 reference_frame = 0
[sub_resource type="Resource" id="Resource_munwf"] [sub_resource type="Resource" id="Resource_0nbtd"]
script = ExtResource("2_e3hyu") script = ExtResource("2_e3hyu")
stack = Array[ExtResource("3_q5onr")]([SubResource("Resource_oo54l"), SubResource("Resource_kpybi"), SubResource("Resource_ctatt"), SubResource("Resource_xgqkh")]) stack = Array[ExtResource("3_q5onr")]([SubResource("Resource_ctatt"), SubResource("Resource_xgqkh"), SubResource("Resource_munwf"), SubResource("Resource_ts3gi")])
[sub_resource type="Resource" id="Resource_37qwj"] [sub_resource type="Resource" id="Resource_37qwj"]
script = ExtResource("10_pm21f") script = ExtResource("10_pm21f")
@ -119,7 +119,7 @@ script = ExtResource("10_w7kh3")
size = Vector3(5.47877, 1, 7.53509) size = Vector3(5.47877, 1, 7.53509)
metadata/_custom_type_script = "uid://d011g8ga6gea7" metadata/_custom_type_script = "uid://d011g8ga6gea7"
[sub_resource type="Resource" id="Resource_ts3gi"] [sub_resource type="Resource" id="Resource_luhhm"]
script = ExtResource("4_jhx03") script = ExtResource("4_jhx03")
amount = 1200 amount = 1200
enabled = true enabled = true
@ -128,7 +128,7 @@ custom_seed = 0
restrict_height = true restrict_height = true
reference_frame = 1 reference_frame = 1
[sub_resource type="Resource" id="Resource_0nbtd"] [sub_resource type="Resource" id="Resource_fh13f"]
script = ExtResource("5_o8fc1") script = ExtResource("5_o8fc1")
position = Vector3(0.1, 0.15, 0.1) position = Vector3(0.1, 0.15, 0.1)
rotation = Vector3(10, 360, 10) rotation = Vector3(10, 360, 10)
@ -139,7 +139,7 @@ custom_seed = 0
restrict_height = false restrict_height = false
reference_frame = 2 reference_frame = 2
[sub_resource type="Resource" id="Resource_luhhm"] [sub_resource type="Resource" id="Resource_rup4s"]
script = ExtResource("6_xo05s") script = ExtResource("6_xo05s")
iterations = 3 iterations = 3
offset_step = 0.2 offset_step = 0.2
@ -151,7 +151,7 @@ custom_seed = 0
restrict_height = true restrict_height = true
reference_frame = 0 reference_frame = 0
[sub_resource type="Resource" id="Resource_fh13f"] [sub_resource type="Resource" id="Resource_4kbfs"]
script = ExtResource("7_dss4m") script = ExtResource("7_dss4m")
ray_direction = Vector3(0, -1, 0) ray_direction = Vector3(0, -1, 0)
ray_length = 5.0 ray_length = 5.0
@ -167,9 +167,9 @@ custom_seed = 0
restrict_height = false restrict_height = false
reference_frame = 0 reference_frame = 0
[sub_resource type="Resource" id="Resource_rup4s"] [sub_resource type="Resource" id="Resource_817gm"]
script = ExtResource("2_e3hyu") script = ExtResource("2_e3hyu")
stack = Array[ExtResource("3_q5onr")]([SubResource("Resource_ts3gi"), SubResource("Resource_0nbtd"), SubResource("Resource_luhhm"), SubResource("Resource_fh13f")]) stack = Array[ExtResource("3_q5onr")]([SubResource("Resource_luhhm"), SubResource("Resource_fh13f"), SubResource("Resource_rup4s"), SubResource("Resource_4kbfs")])
[sub_resource type="Resource" id="Resource_f17e3"] [sub_resource type="Resource" id="Resource_f17e3"]
script = ExtResource("10_w7kh3") script = ExtResource("10_w7kh3")
@ -205,44 +205,44 @@ shape = SubResource("CapsuleShape3D_ctatt")
[node name="Camera3D" type="Camera3D" parent="CharacterBody3D"] [node name="Camera3D" type="Camera3D" parent="CharacterBody3D"]
transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, 0.7, 0) transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, 0.7, 0)
[node name="Ground" type="MeshInstance3D" parent="."] [node name="Meadow" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0)
material_override = SubResource("StandardMaterial3D_dss4m") material_override = SubResource("StandardMaterial3D_dss4m")
mesh = SubResource("BoxMesh_kpybi") mesh = SubResource("BoxMesh_kpybi")
[node name="StaticBody3D" type="StaticBody3D" parent="Ground"] [node name="StaticBody3D" type="StaticBody3D" parent="Meadow"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground/StaticBody3D"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Meadow/StaticBody3D"]
shape = SubResource("ConvexPolygonShape3D_oo54l") shape = SubResource("ConvexPolygonShape3D_oo54l")
[node name="ProtonScatter" type="Node3D" parent="Ground"] [node name="ScatterGrass" type="Node3D" parent="Meadow"]
script = ExtResource("2_oo54l") script = ExtResource("2_oo54l")
force_rebuild_on_load = false force_rebuild_on_load = false
modifier_stack = SubResource("Resource_munwf") modifier_stack = SubResource("Resource_0nbtd")
Performance/use_chunks = true Performance/use_chunks = true
Performance/chunk_dimensions = Vector3(15, 15, 15) Performance/chunk_dimensions = Vector3(15, 15, 15)
metadata/_custom_type_script = "uid://mlpya7qid02x" metadata/_custom_type_script = "uid://mlpya7qid02x"
[node name="ScatterItem" type="Node3D" parent="Ground/ProtonScatter"] [node name="ScatterItem" type="Node3D" parent="Meadow/ScatterGrass"]
script = ExtResource("8_7t5mc") script = ExtResource("8_7t5mc")
path = "uid://cia3jakp3wj1d" path = "uid://cia3jakp3wj1d"
[node name="ScatterItem2" type="Node3D" parent="Ground/ProtonScatter"] [node name="ScatterItem2" type="Node3D" parent="Meadow/ScatterGrass"]
script = ExtResource("8_7t5mc") script = ExtResource("8_7t5mc")
path = "uid://c3c76je2y6vfj" path = "uid://c3c76je2y6vfj"
[node name="ScatterItem3" type="Node3D" parent="Ground/ProtonScatter"] [node name="ScatterItem3" type="Node3D" parent="Meadow/ScatterGrass"]
script = ExtResource("8_7t5mc") script = ExtResource("8_7t5mc")
proportion = 25 proportion = 25
path = "uid://bltmr2xgs8nq1" path = "uid://bltmr2xgs8nq1"
[node name="ScatterShape" type="Node3D" parent="Ground/ProtonScatter"] [node name="ScatterShape" type="Node3D" parent="Meadow/ScatterGrass"]
transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0, 0, 0) transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0, 0, 0)
visible = false visible = false
script = ExtResource("9_lakw3") script = ExtResource("9_lakw3")
shape = SubResource("Resource_37qwj") shape = SubResource("Resource_37qwj")
[node name="NegativeHouse" type="Node3D" parent="Ground/ProtonScatter"] [node name="NegativeHouse" type="Node3D" parent="Meadow/ScatterGrass"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2, 0, -2.4) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2, 0, -2.4)
visible = false visible = false
script = ExtResource("9_lakw3") script = ExtResource("9_lakw3")
@ -250,39 +250,39 @@ negative = true
shape = SubResource("Resource_navra") shape = SubResource("Resource_navra")
metadata/_custom_type_script = "uid://bsl3en0gdt8ka" metadata/_custom_type_script = "uid://bsl3en0gdt8ka"
[node name="ScatterTrees" type="Node3D" parent="Ground"] [node name="ScatterTrees" type="Node3D" parent="Meadow"]
script = ExtResource("2_oo54l") script = ExtResource("2_oo54l")
force_rebuild_on_load = false force_rebuild_on_load = false
modifier_stack = SubResource("Resource_rup4s") modifier_stack = SubResource("Resource_817gm")
Performance/use_chunks = true Performance/use_chunks = true
Performance/chunk_dimensions = Vector3(15, 15, 15) Performance/chunk_dimensions = Vector3(15, 15, 15)
metadata/_custom_type_script = "uid://mlpya7qid02x" metadata/_custom_type_script = "uid://mlpya7qid02x"
[node name="PineTree" type="Node3D" parent="Ground/ScatterTrees"] [node name="PineTree" type="Node3D" parent="Meadow/ScatterTrees"]
script = ExtResource("8_7t5mc") script = ExtResource("8_7t5mc")
path = "uid://caqxfqurbp3ku" path = "uid://caqxfqurbp3ku"
[node name="Bush" type="Node3D" parent="Ground/ScatterTrees"] [node name="Bush" type="Node3D" parent="Meadow/ScatterTrees"]
script = ExtResource("8_7t5mc") script = ExtResource("8_7t5mc")
proportion = 50 proportion = 50
path = "uid://b8abs8me7ckgo" path = "uid://b8abs8me7ckgo"
[node name="ScatterShape" type="Node3D" parent="Ground/ScatterTrees"] [node name="ScatterShape" type="Node3D" parent="Meadow/ScatterTrees"]
transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0, 0, 0) transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0, 0, 0)
visible = false visible = false
script = ExtResource("9_lakw3") script = ExtResource("9_lakw3")
shape = SubResource("Resource_f17e3") shape = SubResource("Resource_f17e3")
[node name="NegativeTrees" type="Node3D" parent="Ground/ScatterTrees"] [node name="NegativeTrees" type="Node3D" parent="Meadow/ScatterTrees"]
visible = false visible = false
script = ExtResource("9_lakw3") script = ExtResource("9_lakw3")
negative = true negative = true
shape = SubResource("Resource_x2olw") shape = SubResource("Resource_x2olw")
metadata/_custom_type_script = "uid://bsl3en0gdt8ka" metadata/_custom_type_script = "uid://bsl3en0gdt8ka"
[node name="ScatterCache" type="Node3D" parent="Ground"] [node name="ScatterCache" type="Node3D" parent="Meadow"]
script = ExtResource("14_ctatt") script = ExtResource("14_ctatt")
cache_file = "res://addons/proton_scatter/cache/world_3365597381_scatter_cache.res" cache_file = "res://scenes/scatter_cache.res"
metadata/_custom_type_script = "uid://bfr4urrxjg8sm" metadata/_custom_type_script = "uid://bfr4urrxjg8sm"
[node name="House_Small" type="Node3D" parent="."] [node name="House_Small" type="Node3D" parent="."]