This commit is contained in:
2026-10-08 17:38:08 +08:00
parent 4765dfaa02
commit 27b9788a04
78 changed files with 24546 additions and 1 deletions
@@ -0,0 +1,68 @@
[gd_scene load_steps=10 format=3 uid="uid://bjmikbn4ac2lu"]
[sub_resource type="PlaneMesh" id="1"]
size = Vector2(50, 50)
[sub_resource type="BoxMesh" id="2"]
size = Vector3(10, 25, 10)
[sub_resource type="BoxMesh" id="3"]
size = Vector3(10, 50, 10)
[sub_resource type="StandardMaterial3D" id="4"]
[sub_resource type="MultiMesh" id="MultiMesh_b8jmf"]
transform_format = 1
instance_count = 64
mesh = SubResource("3")
buffer = PackedFloat32Array(0, 0, -1.001, 151.655, 0, 1.001, 0, 0, 1.001, 0, 0, -12.0823, -1.001, 0, 0, -26.5305, 0, 1.001, 0, 0, 0, 0, -1.001, -179.117, 0, 0, -1.001, -25.9358, 0, 1.001, 0, 0, 1.001, 0, 0, 203.634, 0, 0, -1.001, 138.885, 0, 1.001, 0, 0, 1.001, 0, 0, 128.126, -1.001, 0, 0, 78.8868, 0, 1.001, 0, 0, 0, 0, -1.001, -188.999, -1.001, 0, 0, -235.705, 0, 1.001, 0, 0, 0, 0, -1.001, 6.51101, 0, 0, -1.001, -36.4516, 0, 1.001, 0, 0, 1.001, 0, 0, 86.5434, 0, 0, -1.001, 181.803, 0, 1.001, 0, 0, 1.001, 0, 0, 219.977, -1.001, 0, 0, -87.5359, 0, 1.001, 0, 0, 0, 0, -1.001, 55.8013, -1.001, 0, 0, 94.3313, 0, 1.001, 0, 0, 0, 0, -1.001, -190.418, 0, 0, -1.001, 125.304, 0, 1.001, 0, 0, 1.001, 0, 0, 1.31473, 0, 0, -1.001, -224.692, 0, 1.001, 0, 0, 1.001, 0, 0, 236.823, -1.001, 0, 0, -173.451, 0, 1.001, 0, 0, 0, 0, -1.001, 11.2965, 0, 0, -1.001, 48.5798, 0, 1.001, 0, 0, 1.001, 0, 0, 42.5393, -1.001, 0, 0, -183.574, 0, 1.001, 0, 0, 0, 0, -1.001, -212.186, -1.001, 0, 0, -90.4111, 0, 1.001, 0, 0, 0, 0, -1.001, -45.7838, 0, 0, -1.001, -119.093, 0, 1.001, 0, 0, 1.001, 0, 0, 205.069, 0, 0, -1.001, 231.323, 0, 1.001, 0, 0, 1.001, 0, 0, 178.499, -1.001, 0, 0, 63.5853, 0, 1.001, 0, 0, 0, 0, -1.001, -133.931, -1.001, 0, 0, 189.997, 0, 1.001, 0, 0, 0, 0, -1.001, -204.345, -1.001, 0, 0, -185.958, 0, 1.001, 0, 0, 0, 0, -1.001, -83.7796, -1.001, 0, 0, 121.066, 0, 1.001, 0, 0, 0, 0, -1.001, -142.239, 0, 0, -1.001, 197.274, 0, 1.001, 0, 0, 1.001, 0, 0, -65.8683, 0, 0, -1.001, -100.613, 0, 1.001, 0, 0, 1.001, 0, 0, 103.569, -1.001, 0, 0, -56.8292, 0, 1.001, 0, 0, 0, 0, -1.001, -13.6392, -1.001, 0, 0, -126.982, 0, 1.001, 0, 0, 0, 0, -1.001, 19.286, -1.001, 0, 0, -165.299, 0, 1.001, 0, 0, 0, 0, -1.001, -239.327, 0, 0, -1.001, 51.9921, 0, 1.001, 0, 0, 1.001, 0, 0, 163.609, 0, 0, -1.001, 119.734, 0, 1.001, 0, 0, 1.001, 0, 0, -60.7672, -1.001, 0, 0, -229.119, 0, 1.001, 0, 0, 0, 0, -1.001, 60.4606, 0, 0, -1.001, 157.69, 0, 1.001, 0, 0, 1.001, 0, 0, 49.408, -1.001, 0, 0, 120.299, 0, 1.001, 0, 0, 0, 0, -1.001, -175.736, -1.001, 0, 0, -102.876, 0, 1.001, 0, 0, 0, 0, -1.001, -119.353, 0, 0, -1.001, -56.4621, 0, 1.001, 0, 0, 1.001, 0, 0, 78.5369, -1.001, 0, 0, -215.666, 0, 1.001, 0, 0, 0, 0, -1.001, 91.2701, 0, 0, -1.001, -78.4358, 0, 1.001, 0, 0, 1.001, 0, 0, 193.726, -1.001, 0, 0, 43.7711, 0, 1.001, 0, 0, 0, 0, -1.001, -165.066, -1.001, 0, 0, 131.296, 0, 1.001, 0, 0, 0, 0, -1.001, -246.084, -1.001, 0, 0, 111.286, 0, 1.001, 0, 0, 0, 0, -1.001, -135.847, 0, 0, -1.001, 161.335, 0, 1.001, 0, 0, 1.001, 0, 0, 109.029, -1.001, 0, 0, 148.471, 0, 1.001, 0, 0, 0, 0, -1.001, -197.788, -1.001, 0, 0, -158.214, 0, 1.001, 0, 0, 0, 0, -1.001, -173.545, -1.001, 0, 0, 54.8234, 0, 1.001, 0, 0, 0, 0, -1.001, -166.621, 0, 0, -1.001, 39.9216, 0, 1.001, 0, 0, 1.001, 0, 0, 83.7301, -1.001, 0, 0, -10.3294, 0, 1.001, 0, 0, 0, 0, -1.001, -183.779, 0, 0, -1.001, 20.1091, 0, 1.001, 0, 0, 1.001, 0, 0, 190.198, -1.001, 0, 0, 11.3488, 0, 1.001, 0, 0, 0, 0, -1.001, -25.3071, 0, 0, -1.001, 3.67114, 0, 1.001, 0, 0, 1.001, 0, 0, 188.979, -1.001, 0, 0, -133.638, 0, 1.001, 0, 0, 0, 0, -1.001, -191.612, -1.001, 0, 0, -162.968, 0, 1.001, 0, 0, 0, 0, -1.001, -180.099, -1.001, 0, 0, 104.224, 0, 1.001, 0, 0, 0, 0, -1.001, -107.805, -1.001, 0, 0, 92.7499, 0, 1.001, 0, 0, 0, 0, -1.001, -101.027, 0, 0, -1.001, 219.68, 0, 1.001, 0, 0, 1.001, 0, 0, -204.336, 0, 0, -1.001, 171.15, 0, 1.001, 0, 0, 1.001, 0, 0, -52.7658, 0, 0, -1.001, 162.602, 0, 1.001, 0, 0, 1.001, 0, 0, -72.4319, 0, 0, -1.001, 92.4865, 0, 1.001, 0, 0, 1.001, 0, 0, 217.463, 0, 0, -1.001, 129.862, 0, 1.001, 0, 0, 1.001, 0, 0, 45.8048, -1.001, 0, 0, -245.405, 0, 1.001, 0, 0, 0, 0, -1.001, 116.336, -1.001, 0, 0, -235.774, 0, 1.001, 0, 0, 0, 0, -1.001, -124.031, -1.001, 0, 0, -86.5609, 0, 1.001, 0, 0, 0, 0, -1.001, -67.951, 0, 0, -1.001, 25.5948, 0, 1.001, 0, 0, 1.001, 0, 0, 45.2402, -1.001, 0, 0, -80.1298, 0, 1.001, 0, 0, 0, 0, -1.001, 26.1805, 0, 0, -1.001, 157.982, 0, 1.001, 0, 0, 1.001, 0, 0, -142.473, -1.001, 0, 0, -170.094, 0, 1.001, 0, 0, 0, 0, -1.001, 98.9675)
[sub_resource type="StandardMaterial3D" id="6"]
[sub_resource type="MultiMesh" id="MultiMesh_yc2ag"]
transform_format = 1
instance_count = 15
mesh = SubResource("3")
buffer = PackedFloat32Array(0, 0, -1.001, -149.843, 0, 1.001, 0, 0, 1.001, 0, 0, 192.542, -1.001, 0, 0, 38.8109, 0, 1.001, 0, 0, 0, 0, -1.001, -246.475, 0, 0, -1.001, 125.821, 0, 1.001, 0, 0, 1.001, 0, 0, 88.4455, 0, 0, -1.001, 220.682, 0, 1.001, 0, 0, 1.001, 0, 0, 230.371, 0, 0, -1.001, 234.017, 0, 1.001, 0, 0, 1.001, 0, 0, 218.471, -1.001, 0, 0, -205.498, 0, 1.001, 0, 0, 0, 0, -1.001, -136.485, -1.001, 0, 0, 136.08, 0, 1.001, 0, 0, 0, 0, -1.001, -148.189, 0, 0, -1.001, 174.855, 0, 1.001, 0, 0, 1.001, 0, 0, 235.047, 0, 0, -1.001, 212.885, 0, 1.001, 0, 0, 1.001, 0, 0, -201.404, -1.001, 0, 0, -111.263, 0, 1.001, 0, 0, 0, 0, -1.001, 43.1221, 0, 0, -1.001, -139.411, 0, 1.001, 0, 0, 1.001, 0, 0, 220.659, -1.001, 0, 0, -18.8148, 0, 1.001, 0, 0, 0, 0, -1.001, -180.02, 0, 0, -1.001, 234.238, 0, 1.001, 0, 0, 1.001, 0, 0, 94.7901, 0, 0, -1.001, 176.954, 0, 1.001, 0, 0, 1.001, 0, 0, 210.195, -1.001, 0, 0, -119.643, 0, 1.001, 0, 0, 0, 0, -1.001, -58.247)
[sub_resource type="StandardMaterial3D" id="8"]
metallic = 0.44
roughness = 0.58
[sub_resource type="MultiMesh" id="MultiMesh_wdqw1"]
transform_format = 1
instance_count = 15
mesh = SubResource("2")
buffer = PackedFloat32Array(-1.001, 0, 0, -154.088, 0, 1.001, 0, 0, 0, 0, -1.001, -10.0072, 0, 0, -1.001, 0.577511, 0, 1.001, 0, 0, 1.001, 0, 0, 247.545, -1.001, 0, 0, -248.461, 0, 1.001, 0, 0, 0, 0, -1.001, 218.481, -1.001, 0, 0, -218.555, 0, 1.001, 0, 0, 0, 0, -1.001, -94.9203, 0, 0, -1.001, 41.3343, 0, 1.001, 0, 0, 1.001, 0, 0, 17.2596, -1.001, 0, 0, -71.8356, 0, 1.001, 0, 0, 0, 0, -1.001, 71.2163, 0, 0, -1.001, -150.315, 0, 1.001, 0, 0, 1.001, 0, 0, 188.47, 0, 0, -1.001, 137.882, 0, 1.001, 0, 0, 1.001, 0, 0, 210.962, 0, 0, -1.001, 88.4959, 0, 1.001, 0, 0, 1.001, 0, 0, 249.89, 0, 0, -1.001, 202.684, 0, 1.001, 0, 0, 1.001, 0, 0, 147.871, -1.001, 0, 0, 84.5897, 0, 1.001, 0, 0, 0, 0, -1.001, -120.238, 0, 0, -1.001, 92.0758, 0, 1.001, 0, 0, 1.001, 0, 0, 186.997, 0, 0, -1.001, 157.212, 0, 1.001, 0, 0, 1.001, 0, 0, 105.553, 0, 0, -1.001, 198.619, 0, 1.001, 0, 0, 1.001, 0, 0, 47.1543, -1.001, 0, 0, -211.812, 0, 1.001, 0, 0, 0, 0, -1.001, -157.802)
[node name="Node3D" type="Node3D"]
[node name="Floor" type="MeshInstance3D" parent="."]
transform = Transform3D(10, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0)
visible = false
mesh = SubResource("1")
[node name="Building" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 12.7351, 0)
mesh = SubResource("2")
[node name="Build2" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.1965, 22.3025, 0)
mesh = SubResource("3")
[node name="MultiMeshInstance3D" type="MultiMeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 25, 0)
material_override = SubResource("4")
multimesh = SubResource("MultiMesh_b8jmf")
[node name="MultiMeshInstance2" type="MultiMeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 3, 0, 0, 0, 1, 0, 75, 0)
visible = false
material_override = SubResource("6")
multimesh = SubResource("MultiMesh_yc2ag")
[node name="MultiMeshInstance3" type="MultiMeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 25, 0)
visible = false
material_override = SubResource("8")
multimesh = SubResource("MultiMesh_wdqw1")
+206
View File
@@ -0,0 +1,206 @@
[gd_scene load_steps=22 format=3 uid="uid://dipn6t27p0nap"]
[ext_resource type="PackedScene" uid="uid://bjmikbn4ac2lu" path="res://demo/assets/scenes/BuildingBlocks.tscn" id="1"]
[ext_resource type="PackedScene" uid="uid://1ev4o7q8l4ey" path="res://demo/assets/meshes/Compass.tscn" id="2_gjkdl"]
[ext_resource type="Texture2D" uid="uid://hl8w41k0t8ia" path="res://demo/assets/textures/ProtGrid0.jpg" id="8"]
[ext_resource type="ArrayMesh" uid="uid://d137osfsks6c" path="res://demo/assets/meshes/Teapot.obj" id="9"]
[ext_resource type="ArrayMesh" uid="uid://cr4asb0j76cfa" path="res://demo/assets/meshes/KnotTorus.obj" id="10"]
[sub_resource type="StandardMaterial3D" id="1"]
albedo_color = Color(0.396078, 0.396078, 0.396078, 1)
albedo_texture = ExtResource("8")
uv1_scale = Vector3(150, 150, 1)
texture_filter = 5
[sub_resource type="PlaneMesh" id="2"]
[sub_resource type="StandardMaterial3D" id="3"]
metallic = 0.75
roughness = 0.4
[sub_resource type="SphereMesh" id="4"]
[sub_resource type="StandardMaterial3D" id="5"]
metallic = 1.0
roughness = 0.01
[sub_resource type="StandardMaterial3D" id="6"]
roughness = 0.56
[sub_resource type="StandardMaterial3D" id="7"]
transparency = 1
albedo_color = Color(1, 1, 1, 0.105882)
metallic = 1.0
roughness = 0.1
refraction_enabled = true
refraction_scale = 0.15
[sub_resource type="StandardMaterial3D" id="8"]
transparency = 1
albedo_color = Color(0.984314, 0.94902, 0.94902, 0.815686)
metallic = 1.0
roughness = 0.29
refraction_enabled = true
refraction_scale = 0.39
[sub_resource type="StandardMaterial3D" id="9"]
transparency = 1
albedo_color = Color(1, 1, 1, 0.564706)
metallic = 0.16
roughness = 0.07
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bvo0c"]
albedo_color = Color(0.831, 0.686, 0.215, 1)
metallic = 1.0
roughness = 0.06
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tloy4"]
albedo_color = Color(0.960784, 0.960784, 0.960784, 1)
[sub_resource type="StandardMaterial3D" id="12"]
albedo_color = Color(0.960784, 0.960784, 0.960784, 1)
metallic = 0.1
roughness = 0.1
[sub_resource type="StandardMaterial3D" id="13"]
specular_mode = 4
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(0.972549, 0.505882, 0.054902, 1)
emission_energy_multiplier = 5.0
[sub_resource type="CylinderMesh" id="14"]
[sub_resource type="StandardMaterial3D" id="15"]
specular_mode = 4
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(0.054902, 0.8, 0.972549, 1)
emission_energy_multiplier = 5.0
[sub_resource type="StandardMaterial3D" id="16"]
specular_mode = 4
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(0.054902, 0.564706, 0.972549, 1)
emission_energy_multiplier = 5.0
[node name="PrimitivesCity" type="Node3D"]
[node name="Floor" type="MeshInstance3D" parent="."]
transform = Transform3D(2000, 0, 0, 0, 1, 0, 0, 0, 2000, 0, 0, 0)
layers = 4
material_override = SubResource("1")
mesh = SubResource("2")
[node name="Compass" parent="." instance=ExtResource("2_gjkdl")]
[node name="Props" type="Node3D" parent="."]
[node name="Sphere0" type="MeshInstance3D" parent="Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 1, 4)
material_override = SubResource("3")
mesh = SubResource("4")
skeleton = NodePath("../..")
[node name="Sphere1" type="MeshInstance3D" parent="Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 1, 2)
material_override = SubResource("5")
mesh = SubResource("4")
skeleton = NodePath("../..")
[node name="Sphere2" type="MeshInstance3D" parent="Props"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 1, 0)
material_override = SubResource("6")
mesh = SubResource("4")
skeleton = NodePath("../..")
[node name="Teapot" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 8, 0, 6.5)
material_override = SubResource("7")
mesh = ExtResource("9")
skeleton = NodePath("../..")
[node name="Teapot2" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 8, 0, 10)
material_override = SubResource("8")
mesh = ExtResource("9")
skeleton = NodePath("../..")
[node name="Teapot3" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 7.96891, 9.53674e-07, 13.998)
material_override = SubResource("9")
mesh = ExtResource("9")
skeleton = NodePath("../..")
[node name="KnotTorusGold" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 8, 1, -3.5)
material_override = SubResource("StandardMaterial3D_bvo0c")
mesh = ExtResource("10")
skeleton = NodePath("../..")
[node name="KnotTorusMatte" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 8, 1, -8)
material_override = SubResource("StandardMaterial3D_tloy4")
mesh = ExtResource("10")
skeleton = NodePath("../..")
[node name="KnotTorusGloss" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 8, 1, -13)
material_override = SubResource("12")
mesh = ExtResource("10")
skeleton = NodePath("../..")
[node name="LCylinder" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, 1, 13.25)
material_override = SubResource("13")
mesh = SubResource("14")
skeleton = NodePath("../..")
[node name="LCylinder2" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, -6, 1, 6)
material_override = SubResource("15")
mesh = SubResource("14")
skeleton = NodePath("../..")
[node name="LCylinder3" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, -6, 1, -6)
material_override = SubResource("16")
mesh = SubResource("14")
skeleton = NodePath("../..")
[node name="OmniLight3D2" type="OmniLight3D" parent="Props/LCylinder3"]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0)
light_color = Color(0.054902, 0.564706, 0.972549, 1)
shadow_enabled = true
omni_range = 20.0
[node name="LCylinder4" type="MeshInstance3D" parent="Props"]
transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, 1, -13.25)
material_override = SubResource("13")
mesh = SubResource("14")
skeleton = NodePath("../..")
[node name="OmniLight3D" type="OmniLight3D" parent="Props/LCylinder4"]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0)
light_color = Color(0.972549, 0.505882, 0.054902, 1)
shadow_enabled = true
omni_range = 20.0
[node name="Buildings" parent="." instance=ExtResource("1")]
transform = Transform3D(-5.05739e-08, 0, 1, 0, 1.799, 0, -1.157, 0, -4.37114e-08, -318, 0, -598.815)
[node name="Buildings2" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -317.435, 0, 7.93411)
[node name="Buildings3" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -316.869, 0, 601.186)
[node name="Buildings4" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 342, 0, -599.437)
[node name="Buildings5" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 342.565, 0, 15.5)
[node name="Buildings6" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 266.673, 0, 603.016)