diff --git a/3d/truck_town/README.md b/3d/truck_town/README.md
index c2fd50cb..5723ae28 100644
--- a/3d/truck_town/README.md
+++ b/3d/truck_town/README.md
@@ -6,16 +6,20 @@ varying complexity using vehicle physics.
Controls:
- Up Arrow, W, Gamepad Right Trigger, Gamepad A/Cross: Accelerate
-- Down Arrow, S, Gamepad Left Trigger, Gamepad B/Circle : Brake
-- Left Arrow, Gamepad Left Stick: Steer left
-- Right Arrow, Gamepad Left Stick: Steer right
+- Down Arrow, S, Gamepad Left Trigger, Gamepad B/Circle, Gamepad X/Square: Brake/reverse
+- Left Arrow, Gamepad Left Stick, Gamepad D-Pad Left: Steer left
+- Right Arrow, Gamepad Left Stick, Gamepad D-Pad Right: Steer right
- U, Gamepad Select, left-click speedometer: Change speedometer unit (m/s, km/h, mph)
- C, Gamepad Y/Triangle: Change camera (exterior, interior, top-down)
- Escape, Gamepad D-Pad Up: Go back to menu (press again to exit)
+On mobile platforms, the vehicle automatically accelerates. Touch the left and
+right edges of the screen to steer. Touch the middle of the screen to
+brake/reverse (this also temporarily stops acceleration).
+
Language: GDScript
-Renderer: Forward Plus
+Renderer: Forward+ on desktop, Mobile on mobile
Check out this demo on the asset library: https://godotengine.org/asset-library/asset/524
diff --git a/3d/truck_town/car_select/car_select.tscn b/3d/truck_town/car_select/car_select.tscn
index a3e180f2..4732971a 100644
--- a/3d/truck_town/car_select/car_select.tscn
+++ b/3d/truck_town/car_select/car_select.tscn
@@ -29,7 +29,7 @@ size_flags_vertical = 2
script = ExtResource("1")
[node name="HBoxContainer" type="HBoxContainer" parent="."]
-anchors_preset = 14
+layout_mode = 0
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
@@ -38,22 +38,25 @@ grow_vertical = 2
alignment = 1
[node name="MiniVan" type="Button" parent="HBoxContainer"]
+layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 4
icon = ExtResource("2")
[node name="TrailerTruck" type="Button" parent="HBoxContainer"]
+layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 4
icon = ExtResource("3")
[node name="TowTruck" type="Button" parent="HBoxContainer"]
+layout_mode = 2
size_flags_horizontal = 6
size_flags_vertical = 4
icon = ExtResource("4")
[node name="Label" type="Label" parent="."]
-anchors_preset = 5
+layout_mode = 0
anchor_left = 0.5
anchor_right = 0.5
offset_left = -180.0
@@ -62,8 +65,12 @@ offset_right = 180.0
offset_bottom = 123.0
grow_horizontal = 2
theme_override_colors/font_color = Color(0.494118, 0.858824, 0.960784, 1)
+theme_override_colors/font_shadow_color = Color(0, 0.25098, 1, 0.12549)
theme_override_colors/font_outline_color = Color(0.105882, 0.278431, 0.47451, 1)
+theme_override_constants/shadow_offset_x = 6
+theme_override_constants/shadow_offset_y = 6
theme_override_constants/outline_size = 38
+theme_override_constants/shadow_outline_size = 38
theme_override_fonts/font = SubResource("FontVariation_hqcvw")
theme_override_font_sizes/font_size = 64
text = "Truck Town"
diff --git a/3d/truck_town/car_select/choose_tow.png.import b/3d/truck_town/car_select/choose_tow.png.import
index 7e186afb..0224a39a 100644
--- a/3d/truck_town/car_select/choose_tow.png.import
+++ b/3d/truck_town/car_select/choose_tow.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/choose_tow.png-e1d5f4ba7eb707eed82d65f6944c64
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
diff --git a/3d/truck_town/car_select/choose_trailer.png.import b/3d/truck_town/car_select/choose_trailer.png.import
index 93b97a61..ba3b1a34 100644
--- a/3d/truck_town/car_select/choose_trailer.png.import
+++ b/3d/truck_town/car_select/choose_trailer.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/choose_trailer.png-42b178b0fc9d742f9f23bb1d9f
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
diff --git a/3d/truck_town/car_select/choose_van.png.import b/3d/truck_town/car_select/choose_van.png.import
index 54971de4..a627ecbb 100644
--- a/3d/truck_town/car_select/choose_van.png.import
+++ b/3d/truck_town/car_select/choose_van.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/choose_van.png-a2669a1a5e1faa5c8245c7e87ce8c4
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
diff --git a/3d/truck_town/project.godot b/3d/truck_town/project.godot
index c480c9d4..86333a60 100644
--- a/3d/truck_town/project.godot
+++ b/3d/truck_town/project.godot
@@ -13,10 +13,10 @@ config_version=5
config/name="Truck Town"
config/description="This is a demo implementing different types of trucks of
varying complexity using vehicle physics."
-run/main_scene="res://car_select/car_select.tscn"
-config/features=PackedStringArray("4.0")
-config/icon="res://icon.webp"
config/tags=PackedStringArray("3d", "demo", "official", "physics", "vehicle")
+run/main_scene="res://car_select/car_select.tscn"
+config/features=PackedStringArray("4.1")
+config/icon="res://icon.webp"
[display]
@@ -27,117 +27,120 @@ window/stretch/aspect="expand"
ui_accept={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
]
}
ui_select={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null)
]
}
ui_cancel={
"deadzone": 0.5,
"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"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,"echo":false,"script":null)
]
}
ui_focus_next={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
ui_focus_prev={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
ui_left={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null)
]
}
ui_right={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null)
]
}
ui_up={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null)
]
}
ui_down={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null)
]
}
ui_page_up={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194323,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194323,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
ui_page_down={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194324,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194324,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null)
]
}
accelerate={
"deadzone": 0.2,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null)
]
}
reverse={
"deadzone": 0.2,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":0,"echo":false,"script":null)
+, 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":4194322,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null)
]
}
turn_left={
"deadzone": 0.2,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
]
}
turn_right={
"deadzone": 0.2,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"unicode":0,"echo":false,"script":null)
-, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
]
}
cycle_speedometer_unit={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":85,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":85,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":4,"pressure":0.0,"pressed":false,"script":null)
]
}
back={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"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,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":11,"pressure":0.0,"pressed":false,"script":null)
]
}
cycle_camera={
"deadzone": 0.5,
-"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":67,"unicode":0,"echo":false,"script":null)
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":67,"key_label":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null)
]
}
@@ -152,8 +155,10 @@ shadow_filter=3
[rendering]
+textures/vram_compression/import_etc2_astc=true
lights_and_shadows/directional_shadow/size=8192
lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3
+lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile=1
textures/default_filters/anisotropic_filtering_level=4
textures/default_filters/texture_mipmap_bias=-0.5
textures/decals/filter=1
@@ -161,3 +166,5 @@ environment/defaults/default_clear_color=Color(0.133333, 0.133333, 0.133333, 1)
anti_aliasing/quality/msaa_3d=2
anti_aliasing/quality/use_debanding=true
environment/default_environment="res://default_env.tres"
+anti_aliasing/quality/msaa_3d.mobile=0
+scaling_3d/scale.mobile=0.67
diff --git a/3d/truck_town/town/materials/cement.webp.import b/3d/truck_town/town/materials/cement.webp.import
index cc51e96f..c0cd93cc 100644
--- a/3d/truck_town/town/materials/cement.webp.import
+++ b/3d/truck_town/town/materials/cement.webp.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/cement.webp-a59028ca151ccfb7e6020be6c141b163.
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
diff --git a/3d/truck_town/town/materials/grass.webp.import b/3d/truck_town/town/materials/grass.webp.import
index 246e9975..7b2cd77f 100644
--- a/3d/truck_town/town/materials/grass.webp.import
+++ b/3d/truck_town/town/materials/grass.webp.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/grass.webp-0ccf2a619a3f121234da585c8abbfdba.c
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
diff --git a/3d/truck_town/town/town_scene.tscn b/3d/truck_town/town/town_scene.tscn
index dc7effbb..c11808a3 100644
--- a/3d/truck_town/town/town_scene.tscn
+++ b/3d/truck_town/town/town_scene.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=32 format=3 uid="uid://d0ygmqpylq0wy"]
+[gd_scene load_steps=36 format=3 uid="uid://d0ygmqpylq0wy"]
[ext_resource type="PackedScene" uid="uid://dfdgytsvtqxwv" path="res://town/truck_town.glb" id="1_x0dmm"]
[ext_resource type="Script" path="res://spedometer.gd" id="2"]
@@ -12,6 +12,24 @@ action = &"cycle_speedometer_unit"
[sub_resource type="Shortcut" id="Shortcut_msvqx"]
events = [SubResource("InputEventAction_a4722")]
+[sub_resource type="Gradient" id="Gradient_jks6h"]
+offsets = PackedFloat32Array(0)
+colors = PackedColorArray(1, 1, 1, 0.25098)
+
+[sub_resource type="GradientTexture2D" id="GradientTexture2D_m8ylb"]
+gradient = SubResource("Gradient_jks6h")
+width = 128
+height = 128
+
+[sub_resource type="Gradient" id="Gradient_1rnu2"]
+offsets = PackedFloat32Array(0.00645161)
+colors = PackedColorArray(1, 0, 0, 0.25098)
+
+[sub_resource type="GradientTexture2D" id="GradientTexture2D_xu6xc"]
+gradient = SubResource("Gradient_1rnu2")
+width = 128
+height = 128
+
[sub_resource type="BoxMesh" id="BoxMesh_x3c0g"]
size = Vector3(4096, 1, 4096)
@@ -102,7 +120,7 @@ data = PackedVector3Array(-2, 1, 2, 2, -1, 2, -2, -1, 2, -2, 1, -2, -2, -1, -2,
[node name="TruckTown" parent="." instance=ExtResource("1_x0dmm")]
[node name="InstancePos" type="Marker3D" parent="."]
-transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 6, -40)
+transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 8, 3.36405, -16)
[node name="Spedometer" type="Button" parent="."]
custom_minimum_size = Vector2(140, 40)
@@ -118,10 +136,10 @@ offset_bottom = -24.0
grow_horizontal = 0
grow_vertical = 0
focus_mode = 0
-shortcut_in_tooltip = false
action_mode = 0
shortcut = SubResource("Shortcut_msvqx")
shortcut_feedback = false
+shortcut_in_tooltip = false
text = "Speed: ???"
script = ExtResource("2")
@@ -132,6 +150,63 @@ offset_right = 92.0
offset_bottom = 56.0
text = "« Back"
+[node name="TouchTurnLeft" type="Control" parent="."]
+layout_mode = 3
+anchors_preset = 4
+anchor_top = 0.5
+anchor_bottom = 0.5
+grow_vertical = 2
+
+[node name="TurnLeft" type="TouchScreenButton" parent="TouchTurnLeft"]
+modulate = Color(1, 1, 1, 0)
+position = Vector2(0, -256)
+scale = Vector2(2.5, 4)
+texture_normal = SubResource("GradientTexture2D_m8ylb")
+texture_pressed = SubResource("GradientTexture2D_xu6xc")
+passby_press = true
+action = "turn_left"
+visibility_mode = 1
+
+[node name="TouchReverse" type="Control" parent="."]
+layout_mode = 3
+anchors_preset = 8
+anchor_left = 0.5
+anchor_top = 0.5
+anchor_right = 0.5
+anchor_bottom = 0.5
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="Reverse" type="TouchScreenButton" parent="TouchReverse"]
+modulate = Color(1, 1, 1, 0)
+position = Vector2(-256, -256)
+scale = Vector2(4, 4)
+texture_normal = SubResource("GradientTexture2D_m8ylb")
+texture_pressed = SubResource("GradientTexture2D_xu6xc")
+passby_press = true
+action = "reverse"
+visibility_mode = 1
+
+[node name="TouchTurnRight" type="Control" parent="."]
+layout_mode = 3
+anchors_preset = 6
+anchor_left = 1.0
+anchor_top = 0.5
+anchor_right = 1.0
+anchor_bottom = 0.5
+grow_horizontal = 0
+grow_vertical = 2
+
+[node name="TurnRight" type="TouchScreenButton" parent="TouchTurnRight"]
+modulate = Color(1, 1, 1, 0)
+position = Vector2(-320, -256)
+scale = Vector2(2.5, 4)
+texture_normal = SubResource("GradientTexture2D_m8ylb")
+texture_pressed = SubResource("GradientTexture2D_xu6xc")
+passby_press = true
+action = "turn_right"
+visibility_mode = 1
+
[node name="Environment" type="WorldEnvironment" parent="."]
environment = ExtResource("3_t0mbp")
diff --git a/3d/truck_town/town/truck_town.glb.import b/3d/truck_town/town/truck_town.glb.import
index c1b18e09..47ab8d84 100644
--- a/3d/truck_town/town/truck_town.glb.import
+++ b/3d/truck_town/town/truck_town.glb.import
@@ -26,6 +26,7 @@ skins/use_named_skins=false
animation/import=false
animation/fps=30
animation/trimming=false
+animation/remove_immutable_tracks=true
import_script/path=""
_subresources={
"materials": {
@@ -91,3 +92,4 @@ _subresources={
}
}
}
+gltf/embedded_image_handling=1
diff --git a/3d/truck_town/vehicles/blob_shadow.png.import b/3d/truck_town/vehicles/blob_shadow.png.import
index 4acec43d..75d4200f 100644
--- a/3d/truck_town/vehicles/blob_shadow.png.import
+++ b/3d/truck_town/vehicles/blob_shadow.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/blob_shadow.png-543236f87c8fdb7d06671b1460d39
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
diff --git a/3d/truck_town/vehicles/car_base.tscn b/3d/truck_town/vehicles/car_base.tscn
index 6830d4a9..c4839724 100644
--- a/3d/truck_town/vehicles/car_base.tscn
+++ b/3d/truck_town/vehicles/car_base.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=18 format=3 uid="uid://c1uai3rvx8hul"]
+[gd_scene load_steps=19 format=3 uid="uid://c1uai3rvx8hul"]
[ext_resource type="Script" path="res://vehicles/vehicle.gd" id="1_r806m"]
[ext_resource type="Texture2D" uid="uid://d4ostmqwgytk" path="res://vehicles/particle_smoke.png" id="2_1gkvk"]
@@ -34,9 +34,11 @@ stream_3/weight = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fuuj3"]
transparency = 1
shading_mode = 0
+vertex_color_use_as_albedo = true
albedo_color = Color(0.462745, 0.462745, 0.462745, 0.501961)
albedo_texture = ExtResource("2_1gkvk")
billboard_mode = 3
+billboard_keep_scale = true
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
@@ -47,9 +49,12 @@ proximity_fade_distance = 0.5
material = SubResource("StandardMaterial3D_fuuj3")
[sub_resource type="Curve" id="Curve_4j5vd"]
-_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
+_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
+[sub_resource type="Gradient" id="Gradient_p5xtl"]
+colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
+
[node name="CarBase" type="Node3D"]
[node name="Body" type="VehicleBody3D" parent="."]
@@ -133,7 +138,7 @@ shape = SubResource("BoxShape3D_x74tc")
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0)
[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"]
-transform = Transform3D(-0.709652, -0.170177, 0.683691, -2.11161e-08, 0.970391, 0.241539, -0.704552, 0.171409, -0.68864, 3.44908, 2.03236, -4.39379)
+transform = Transform3D(-1, 2.11495e-08, -8.48259e-08, 0, 0.970296, 0.241922, 8.74228e-08, 0.241922, -0.970296, 0, 2.032, -4.394)
fov = 74.0
near = 0.1
script = ExtResource("4_6igu8")
@@ -155,7 +160,8 @@ attenuation_filter_cutoff_hz = 20500.0
[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448)
-amount = 100
+amount = 125
+lifetime = 1.25
mesh = SubResource("QuadMesh_30wks")
direction = Vector3(0, 1, -0.5)
gravity = Vector3(0, 0, 0)
@@ -165,10 +171,11 @@ damping_min = 0.05
damping_max = 0.05
angle_max = 360.0
scale_amount_curve = SubResource("Curve_4j5vd")
+color_ramp = SubResource("Gradient_p5xtl")
[node name="BlobShadow" type="Decal" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.05)
-extents = Vector3(0.8, 2, 1.5)
+size = Vector3(1.6, 4, 3)
texture_albedo = ExtResource("11_3ryw5")
upper_fade = 2.0
lower_fade = 1.0
diff --git a/3d/truck_town/vehicles/meshes/meshes.glb.import b/3d/truck_town/vehicles/meshes/meshes.glb.import
index e6229bd5..69e0f40d 100644
--- a/3d/truck_town/vehicles/meshes/meshes.glb.import
+++ b/3d/truck_town/vehicles/meshes/meshes.glb.import
@@ -26,6 +26,7 @@ skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
+animation/remove_immutable_tracks=true
import_script/path=""
_subresources={
"materials": {
@@ -99,3 +100,4 @@ _subresources={
}
}
}
+gltf/embedded_image_handling=1
diff --git a/3d/truck_town/vehicles/meshes/minivan.res b/3d/truck_town/vehicles/meshes/minivan.res
index 9daa5c56..f2777907 100644
Binary files a/3d/truck_town/vehicles/meshes/minivan.res and b/3d/truck_town/vehicles/meshes/minivan.res differ
diff --git a/3d/truck_town/vehicles/meshes/tow_truck.res b/3d/truck_town/vehicles/meshes/tow_truck.res
index 0be33afa..c18749ea 100644
Binary files a/3d/truck_town/vehicles/meshes/tow_truck.res and b/3d/truck_town/vehicles/meshes/tow_truck.res differ
diff --git a/3d/truck_town/vehicles/meshes/truck_cab.res b/3d/truck_town/vehicles/meshes/truck_cab.res
index 3274455c..7806ea7a 100644
Binary files a/3d/truck_town/vehicles/meshes/truck_cab.res and b/3d/truck_town/vehicles/meshes/truck_cab.res differ
diff --git a/3d/truck_town/vehicles/meshes/truck_trailer.res b/3d/truck_town/vehicles/meshes/truck_trailer.res
index d3633469..094b80a7 100644
Binary files a/3d/truck_town/vehicles/meshes/truck_trailer.res and b/3d/truck_town/vehicles/meshes/truck_trailer.res differ
diff --git a/3d/truck_town/vehicles/meshes/wheel.res b/3d/truck_town/vehicles/meshes/wheel.res
index 319f5e92..93653265 100644
Binary files a/3d/truck_town/vehicles/meshes/wheel.res and b/3d/truck_town/vehicles/meshes/wheel.res differ
diff --git a/3d/truck_town/vehicles/particle_smoke.png.import b/3d/truck_town/vehicles/particle_smoke.png.import
index 4df3e055..f4c3b2b9 100644
--- a/3d/truck_town/vehicles/particle_smoke.png.import
+++ b/3d/truck_town/vehicles/particle_smoke.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/particle_smoke.png-740721ed7d039c3c932866a66d
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
diff --git a/3d/truck_town/vehicles/tow_truck.tscn b/3d/truck_town/vehicles/tow_truck.tscn
index 100ae74e..b882edda 100644
--- a/3d/truck_town/vehicles/tow_truck.tscn
+++ b/3d/truck_town/vehicles/tow_truck.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=27 format=3 uid="uid://bh7765vrq5muf"]
+[gd_scene load_steps=28 format=3 uid="uid://bh7765vrq5muf"]
[ext_resource type="Script" path="res://vehicles/vehicle.gd" id="1_qhfnb"]
[ext_resource type="ArrayMesh" uid="uid://bqrwin8ccgptt" path="res://vehicles/meshes/wheel.res" id="2_uwuq1"]
@@ -32,9 +32,11 @@ stream_3/weight = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_atib4"]
transparency = 1
shading_mode = 0
+vertex_color_use_as_albedo = true
albedo_color = Color(0.462745, 0.462745, 0.462745, 0.501961)
albedo_texture = ExtResource("10_lfosv")
billboard_mode = 3
+billboard_keep_scale = true
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
@@ -45,9 +47,12 @@ proximity_fade_distance = 0.5
material = SubResource("StandardMaterial3D_atib4")
[sub_resource type="Curve" id="Curve_kr6si"]
-_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
+_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
+[sub_resource type="Gradient" id="Gradient_38b5g"]
+colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
+
[sub_resource type="CapsuleMesh" id="CapsuleMesh_i2aww"]
radius = 0.05
height = 0.42
@@ -163,7 +168,7 @@ mesh = ExtResource("3_tv0o3")
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0)
[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"]
-transform = Transform3D(-0.709652, -0.170177, 0.683691, -2.11161e-08, 0.970391, 0.241539, -0.704552, 0.171409, -0.68864, 3.44908, 2.03236, -4.39379)
+transform = Transform3D(-1, 2.11495e-08, -8.48259e-08, 0, 0.970296, 0.241922, 8.74227e-08, 0.241922, -0.970295, 0, 2.032, -4.394)
current = true
fov = 74.0
near = 0.1
@@ -191,7 +196,8 @@ attenuation_filter_cutoff_hz = 20500.0
[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448)
-amount = 100
+amount = 125
+lifetime = 1.25
mesh = SubResource("QuadMesh_xsbig")
direction = Vector3(0, 1, -0.5)
gravity = Vector3(0, 0, 0)
@@ -201,10 +207,11 @@ damping_min = 0.05
damping_max = 0.05
angle_max = 360.0
scale_amount_curve = SubResource("Curve_kr6si")
+color_ramp = SubResource("Gradient_38b5g")
[node name="BlobShadow" type="Decal" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.145518)
-extents = Vector3(0.8, 2, 1.5)
+size = Vector3(1.6, 4, 3)
texture_albedo = ExtResource("11_5ul8v")
upper_fade = 2.0
lower_fade = 1.0
@@ -386,7 +393,7 @@ shape = SubResource("BoxShape3D_hbuqf")
[node name="BlobShadow" type="Decal" parent="Body2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.122867, 0.0251799)
-extents = Vector3(0.8, 2, 1.5)
+size = Vector3(1.6, 4, 3)
texture_albedo = ExtResource("11_5ul8v")
upper_fade = 2.0
lower_fade = 1.0
diff --git a/3d/truck_town/vehicles/trailer_truck.tscn b/3d/truck_town/vehicles/trailer_truck.tscn
index f64a48ce..71be625e 100644
--- a/3d/truck_town/vehicles/trailer_truck.tscn
+++ b/3d/truck_town/vehicles/trailer_truck.tscn
@@ -1,10 +1,9 @@
-[gd_scene load_steps=19 format=3 uid="uid://drinprblemj5u"]
+[gd_scene load_steps=24 format=3 uid="uid://drinprblemj5u"]
[ext_resource type="Script" path="res://vehicles/vehicle.gd" id="1_wetfm"]
[ext_resource type="ArrayMesh" uid="uid://bqrwin8ccgptt" path="res://vehicles/meshes/wheel.res" id="2_q28iu"]
[ext_resource type="ArrayMesh" uid="uid://ctglc27jx8xe2" path="res://vehicles/meshes/truck_cab.res" id="3_t1je7"]
[ext_resource type="Script" path="res://vehicles/follow_camera.gd" id="4_4yhuf"]
-[ext_resource type="ArrayMesh" uid="uid://d0n61oj27qnya" path="res://vehicles/meshes/truck_trailer.res" id="5_13c4b"]
[ext_resource type="AudioStream" uid="uid://sy2li7u35867" path="res://vehicles/impact_1.wav" id="6_n54jl"]
[ext_resource type="AudioStream" uid="uid://cb7wvsd6vygd3" path="res://vehicles/engine.wav" id="6_r21ue"]
[ext_resource type="AudioStream" uid="uid://bf0h7s81yr8nj" path="res://vehicles/impact_2.wav" id="7_i1avs"]
@@ -12,6 +11,7 @@
[ext_resource type="AudioStream" uid="uid://dpbayeeufya21" path="res://vehicles/impact_4.wav" id="9_11toc"]
[ext_resource type="Texture2D" uid="uid://d4ostmqwgytk" path="res://vehicles/particle_smoke.png" id="10_5qary"]
[ext_resource type="Texture2D" uid="uid://bju75l2w3r7vq" path="res://vehicles/blob_shadow.png" id="11_ifj1h"]
+[ext_resource type="Material" uid="uid://dyg750wqca86r" path="res://vehicles/truck_trailer.tres" id="12_hbs2y"]
[sub_resource type="BoxShape3D" id="BoxShape3D_itmot"]
size = Vector3(1.3392, 1.04159, 2.3947)
@@ -32,9 +32,11 @@ stream_3/weight = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u6m2g"]
transparency = 1
shading_mode = 0
+vertex_color_use_as_albedo = true
albedo_color = Color(0.462745, 0.462745, 0.462745, 0.501961)
albedo_texture = ExtResource("10_5qary")
billboard_mode = 3
+billboard_keep_scale = true
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
@@ -45,9 +47,95 @@ proximity_fade_distance = 0.5
material = SubResource("StandardMaterial3D_u6m2g")
[sub_resource type="Curve" id="Curve_n4o5r"]
-_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
+_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
+[sub_resource type="Gradient" id="Gradient_cj6wi"]
+colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
+
+[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_70jti"]
+resource_name = "car_blue"
+vertex_color_use_as_albedo = true
+albedo_color = Color(0.0387471, 0, 0.256548, 1)
+roughness = 0.6
+
+[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_uj5nn"]
+resource_name = "chrome"
+vertex_color_use_as_albedo = true
+albedo_color = Color(0.797738, 0.797738, 0.797738, 1)
+metallic = 1.0
+roughness = 0.35
+
+[sub_resource type="ArrayMesh" id="ArrayMesh_8a087"]
+_surfaces = [{
+"aabb": AABB(-0.653809, -0.437256, -1.98144, 1.30762, 0.674683, 3.89161),
+"format": 4097,
+"index_count": 444,
+"index_data": PackedByteArray(4, 0, 1, 0, 2, 0, 4, 0, 6, 0, 1, 0, 3, 0, 6, 0, 4, 0, 3, 0, 5, 0, 6, 0, 5, 0, 0, 0, 7, 0, 5, 0, 3, 0, 0, 0, 4, 0, 0, 0, 3, 0, 4, 0, 2, 0, 0, 0, 1, 0, 5, 0, 7, 0, 1, 0, 6, 0, 5, 0, 51, 0, 8, 0, 50, 0, 51, 0, 9, 0, 8, 0, 55, 0, 9, 0, 48, 0, 55, 0, 8, 0, 9, 0, 43, 0, 46, 0, 39, 0, 43, 0, 40, 0, 46, 0, 62, 0, 28, 0, 60, 0, 62, 0, 11, 0, 28, 0, 14, 0, 67, 0, 15, 0, 14, 0, 10, 0, 67, 0, 17, 0, 56, 0, 16, 0, 17, 0, 73, 0, 56, 0, 71, 0, 38, 0, 18, 0, 71, 0, 70, 0, 38, 0, 21, 0, 73, 0, 17, 0, 21, 0, 22, 0, 73, 0, 27, 0, 64, 0, 66, 0, 27, 0, 63, 0, 64, 0, 26, 0, 68, 0, 32, 0, 26, 0, 27, 0, 68, 0, 32, 0, 35, 0, 33, 0, 32, 0, 68, 0, 35, 0, 53, 0, 11, 0, 13, 0, 53, 0, 12, 0, 11, 0, 68, 0, 30, 0, 35, 0, 68, 0, 34, 0, 30, 0, 43, 0, 69, 0, 74, 0, 43, 0, 23, 0, 69, 0, 63, 0, 26, 0, 54, 0, 63, 0, 27, 0, 26, 0, 47, 0, 17, 0, 16, 0, 47, 0, 65, 0, 17, 0, 13, 0, 10, 0, 14, 0, 13, 0, 11, 0, 10, 0, 24, 0, 74, 0, 31, 0, 24, 0, 41, 0, 74, 0, 28, 0, 25, 0, 60, 0, 28, 0, 34, 0, 25, 0, 41, 0, 44, 0, 74, 0, 41, 0, 42, 0, 44, 0, 57, 0, 11, 0, 62, 0, 57, 0, 10, 0, 11, 0, 73, 0, 49, 0, 50, 0, 73, 0, 58, 0, 49, 0, 52, 0, 34, 0, 28, 0, 52, 0, 29, 0, 34, 0, 34, 0, 37, 0, 30, 0, 34, 0, 29, 0, 37, 0, 10, 0, 51, 0, 67, 0, 10, 0, 9, 0, 51, 0, 63, 0, 24, 0, 31, 0, 63, 0, 54, 0, 24, 0, 67, 0, 49, 0, 52, 0, 67, 0, 50, 0, 49, 0, 7, 0, 2, 0, 1, 0, 7, 0, 0, 0, 2, 0, 34, 0, 59, 0, 25, 0, 34, 0, 68, 0, 59, 0, 31, 0, 64, 0, 63, 0, 31, 0, 72, 0, 64, 0, 32, 0, 49, 0, 54, 0, 32, 0, 52, 0, 49, 0, 51, 0, 50, 0, 67, 0, 12, 0, 67, 0, 52, 0, 68, 0, 66, 0, 59, 0, 68, 0, 27, 0, 66, 0, 20, 0, 17, 0, 18, 0, 20, 0, 21, 0, 17, 0, 58, 0, 43, 0, 39, 0, 58, 0, 38, 0, 43, 0, 11, 0, 52, 0, 28, 0, 11, 0, 12, 0, 52, 0, 61, 0, 18, 0, 19, 0, 61, 0, 20, 0, 18, 0, 29, 0, 36, 0, 37, 0, 29, 0, 52, 0, 36, 0, 55, 0, 16, 0, 8, 0, 55, 0, 47, 0, 16, 0, 26, 0, 32, 0, 54, 0, 29, 0, 52, 0, 32, 0, 74, 0, 40, 0, 43, 0, 74, 0, 44, 0, 40, 0, 41, 0, 49, 0, 58, 0, 41, 0, 54, 0, 49, 0, 65, 0, 18, 0, 17, 0, 65, 0, 71, 0, 18, 0, 74, 0, 72, 0, 31, 0, 74, 0, 69, 0, 72, 0, 19, 0, 58, 0, 73, 0, 38, 0, 23, 0, 43, 0, 38, 0, 70, 0, 23, 0, 36, 0, 12, 0, 53, 0, 36, 0, 52, 0, 12, 0, 48, 0, 10, 0, 57, 0, 48, 0, 9, 0, 10, 0, 39, 0, 41, 0, 58, 0, 45, 0, 19, 0, 58, 0, 45, 0, 61, 0, 19, 0, 24, 0, 54, 0, 41, 0, 56, 0, 8, 0, 16, 0, 56, 0, 50, 0, 8, 0, 56, 0, 73, 0, 50, 0, 39, 0, 45, 0, 58, 0, 39, 0, 46, 0, 45, 0, 18, 0, 58, 0, 19, 0, 18, 0, 38, 0, 58, 0, 43, 0, 46, 0, 40, 0, 43, 0, 39, 0, 46, 0, 14, 0, 67, 0, 10, 0, 14, 0, 15, 0, 67, 0, 21, 0, 73, 0, 22, 0, 21, 0, 17, 0, 73, 0, 32, 0, 35, 0, 68, 0, 32, 0, 33, 0, 35, 0, 53, 0, 11, 0, 12, 0, 53, 0, 13, 0, 11, 0, 68, 0, 30, 0, 34, 0, 68, 0, 35, 0, 30, 0, 13, 0, 10, 0, 11, 0, 13, 0, 14, 0, 10, 0, 41, 0, 44, 0, 42, 0, 41, 0, 74, 0, 44, 0, 34, 0, 37, 0, 29, 0, 34, 0, 30, 0, 37, 0, 20, 0, 17, 0, 21, 0, 20, 0, 18, 0, 17, 0, 61, 0, 18, 0, 20, 0, 61, 0, 19, 0, 18, 0, 29, 0, 36, 0, 52, 0, 29, 0, 37, 0, 36, 0, 74, 0, 40, 0, 44, 0, 74, 0, 43, 0, 40, 0, 36, 0, 12, 0, 52, 0, 36, 0, 53, 0, 12, 0, 45, 0, 19, 0, 61, 0, 45, 0, 58, 0, 19, 0, 39, 0, 45, 0, 46, 0, 39, 0, 58, 0, 45, 0),
+"name": "car_blue",
+"primitive": 3,
+"vertex_count": 75,
+"vertex_data": PackedByteArray(248, 223, 10, 190, 12, 64, 51, 190, 254, 127, 244, 63, 248, 223, 10, 190, 16, 32, 115, 62, 1, 192, 221, 63, 248, 223, 10, 190, 12, 64, 51, 190, 1, 192, 221, 63, 29, 0, 1, 62, 12, 64, 51, 190, 254, 127, 244, 63, 29, 0, 1, 62, 12, 64, 51, 190, 1, 192, 221, 63, 29, 0, 1, 62, 16, 32, 115, 62, 254, 127, 244, 63, 29, 0, 1, 62, 16, 32, 115, 62, 1, 192, 221, 63, 248, 223, 10, 190, 16, 32, 115, 62, 254, 127, 244, 63, 0, 0, 0, 0, 230, 31, 253, 189, 1, 224, 244, 191, 249, 159, 0, 63, 230, 31, 253, 189, 1, 224, 244, 191, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 7, 96, 39, 63, 6, 160, 33, 190, 253, 159, 175, 191, 7, 96, 39, 63, 6, 160, 33, 190, 3, 96, 214, 191, 7, 96, 39, 63, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 191, 230, 31, 253, 189, 1, 224, 244, 191, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 7, 96, 39, 191, 6, 160, 33, 190, 253, 159, 175, 191, 7, 96, 39, 191, 6, 160, 33, 190, 3, 96, 214, 191, 7, 96, 39, 191, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 191, 81, 160, 207, 60, 8, 32, 65, 191, 249, 159, 0, 191, 5, 224, 223, 190, 7, 96, 3, 190, 249, 159, 0, 63, 81, 160, 207, 60, 8, 32, 65, 191, 249, 159, 0, 63, 5, 224, 223, 190, 7, 96, 3, 190, 249, 159, 0, 63, 230, 31, 253, 189, 228, 159, 73, 190, 249, 159, 0, 63, 66, 64, 254, 189, 252, 255, 134, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 7, 96, 39, 63, 6, 160, 33, 190, 5, 192, 60, 191, 249, 159, 0, 191, 230, 31, 253, 189, 228, 159, 73, 190, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 7, 96, 39, 63, 5, 224, 223, 190, 13, 224, 149, 190, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 7, 96, 39, 63, 6, 160, 33, 190, 4, 0, 223, 190, 7, 96, 39, 63, 5, 224, 223, 190, 252, 255, 134, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 97, 191, 249, 159, 0, 191, 66, 64, 254, 189, 252, 255, 134, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 7, 96, 39, 191, 6, 160, 33, 190, 5, 192, 60, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 7, 96, 39, 191, 5, 224, 223, 190, 13, 224, 149, 190, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 7, 96, 39, 191, 6, 160, 33, 190, 4, 0, 223, 190, 7, 96, 39, 191, 5, 224, 223, 190, 252, 255, 134, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 97, 191, 249, 159, 0, 191, 169, 192, 201, 60, 1, 224, 244, 191, 249, 159, 0, 63, 169, 192, 201, 60, 1, 224, 244, 191, 0, 0, 0, 0, 5, 224, 223, 190, 252, 255, 134, 191, 0, 0, 0, 0, 5, 224, 223, 190, 253, 159, 253, 191, 249, 159, 0, 63, 5, 224, 223, 190, 253, 159, 253, 191, 249, 159, 0, 63, 5, 224, 223, 190, 252, 255, 134, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 157, 191, 0, 0, 0, 0, 5, 224, 223, 190, 7, 96, 3, 190, 0, 0, 0, 0, 169, 192, 201, 60, 1, 224, 244, 191, 249, 159, 0, 191, 5, 224, 223, 190, 253, 159, 253, 191, 249, 159, 0, 63, 81, 160, 207, 60, 254, 127, 216, 191, 249, 159, 0, 191, 5, 224, 223, 190, 252, 255, 134, 191, 249, 159, 0, 63, 81, 160, 207, 60, 250, 95, 214, 190, 249, 159, 0, 63, 197, 31, 197, 60, 252, 255, 134, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 157, 191, 249, 159, 0, 63, 81, 160, 207, 60, 2, 128, 173, 191, 0, 0, 0, 0, 230, 31, 253, 189, 228, 159, 73, 190, 0, 0, 0, 0, 169, 192, 201, 60, 228, 159, 73, 190, 249, 159, 0, 191, 81, 160, 207, 60, 254, 127, 216, 191, 249, 159, 0, 63, 169, 192, 201, 60, 228, 159, 73, 190, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 249, 159, 0, 191, 81, 160, 207, 60, 250, 95, 214, 190, 249, 159, 0, 191, 197, 31, 197, 60, 252, 255, 134, 191, 249, 159, 0, 191, 81, 160, 207, 60, 2, 128, 173, 191, 249, 159, 0, 191, 169, 192, 201, 60, 228, 159, 73, 190, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190)
+}, {
+"aabb": AABB(-0.502441, -0.437256, -1.81738, 1.00489, 0.314402, 1.52466),
+"format": 4097,
+"index_count": 24,
+"index_data": PackedByteArray(7, 0, 8, 0, 6, 0, 7, 0, 13, 0, 8, 0, 10, 0, 11, 0, 15, 0, 10, 0, 9, 0, 11, 0, 4, 0, 14, 0, 3, 0, 4, 0, 5, 0, 14, 0, 1, 0, 12, 0, 2, 0, 1, 0, 0, 0, 12, 0),
+"name": "chrome",
+"primitive": 3,
+"vertex_count": 16,
+"vertex_data": PackedByteArray(249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190)
+}, {
+"aabb": AABB(-0.625, -0.00771, -2.00586, 1.24024, 1.12197, 4.19922),
+"format": 4097,
+"index_count": 36,
+"index_data": PackedByteArray(1, 0, 7, 0, 4, 0, 1, 0, 6, 0, 7, 0, 0, 0, 6, 0, 1, 0, 0, 0, 5, 0, 6, 0, 3, 0, 5, 0, 0, 0, 3, 0, 2, 0, 5, 0, 4, 0, 2, 0, 3, 0, 4, 0, 7, 0, 2, 0, 0, 0, 4, 0, 3, 0, 0, 0, 1, 0, 4, 0, 6, 0, 2, 0, 7, 0, 6, 0, 5, 0, 2, 0),
+"name": "truck_trailer",
+"primitive": 3,
+"vertex_count": 8,
+"vertex_data": PackedByteArray(250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 0, 192, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 0, 192, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 12, 64, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 12, 64, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 12, 64, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 0, 192, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 0, 192, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 12, 64)
+}]
+blend_shape_mode = 0
+
+[sub_resource type="ArrayMesh" id="ArrayMesh_e2bcg"]
+resource_name = "meshes_truck_trailer"
+_surfaces = [{
+"aabb": AABB(-0.653809, -0.437256, -1.98144, 1.30762, 0.674683, 3.89161),
+"attribute_data": PackedByteArray(0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63),
+"format": 4119,
+"index_count": 444,
+"index_data": PackedByteArray(13, 0, 4, 0, 8, 0, 13, 0, 18, 0, 4, 0, 11, 0, 20, 0, 14, 0, 11, 0, 17, 0, 20, 0, 15, 0, 2, 0, 22, 0, 15, 0, 10, 0, 2, 0, 12, 0, 1, 0, 9, 0, 12, 0, 7, 0, 1, 0, 5, 0, 16, 0, 23, 0, 5, 0, 19, 0, 16, 0, 117, 0, 24, 0, 115, 0, 117, 0, 25, 0, 24, 0, 126, 0, 25, 0, 111, 0, 126, 0, 24, 0, 25, 0, 103, 0, 107, 0, 92, 0, 103, 0, 95, 0, 107, 0, 138, 0, 69, 0, 135, 0, 138, 0, 32, 0, 69, 0, 39, 0, 146, 0, 41, 0, 39, 0, 27, 0, 146, 0, 44, 0, 127, 0, 42, 0, 44, 0, 156, 0, 127, 0, 153, 0, 90, 0, 47, 0, 153, 0, 152, 0, 90, 0, 57, 0, 157, 0, 46, 0, 57, 0, 58, 0, 157, 0, 67, 0, 140, 0, 142, 0, 67, 0, 139, 0, 140, 0, 66, 0, 150, 0, 80, 0, 66, 0, 68, 0, 150, 0, 79, 0, 85, 0, 81, 0, 79, 0, 148, 0, 85, 0, 123, 0, 30, 0, 37, 0, 123, 0, 35, 0, 30, 0, 149, 0, 74, 0, 86, 0, 149, 0, 83, 0, 74, 0, 101, 0, 151, 0, 160, 0, 101, 0, 59, 0, 151, 0, 139, 0, 65, 0, 125, 0, 139, 0, 67, 0, 65, 0, 109, 0, 44, 0, 42, 0, 109, 0, 141, 0, 44, 0, 38, 0, 28, 0, 40, 0, 38, 0, 31, 0, 28, 0, 60, 0, 160, 0, 75, 0, 60, 0, 96, 0, 160, 0, 69, 0, 63, 0, 135, 0, 69, 0, 84, 0, 63, 0, 97, 0, 105, 0, 162, 0, 97, 0, 100, 0, 105, 0, 130, 0, 32, 0, 138, 0, 130, 0, 29, 0, 32, 0, 158, 0, 113, 0, 114, 0, 158, 0, 133, 0, 113, 0, 121, 0, 84, 0, 69, 0, 121, 0, 72, 0, 84, 0, 82, 0, 89, 0, 73, 0, 82, 0, 71, 0, 89, 0, 29, 0, 118, 0, 147, 0, 29, 0, 26, 0, 118, 0, 139, 0, 62, 0, 76, 0, 139, 0, 125, 0, 62, 0, 144, 0, 113, 0, 119, 0, 144, 0, 114, 0, 113, 0, 21, 0, 6, 0, 3, 0, 21, 0, 0, 0, 6, 0, 84, 0, 134, 0, 63, 0, 84, 0, 150, 0, 134, 0, 76, 0, 140, 0, 139, 0, 76, 0, 155, 0, 140, 0, 77, 0, 113, 0, 124, 0, 77, 0, 119, 0, 113, 0, 116, 0, 114, 0, 144, 0, 34, 0, 145, 0, 120, 0, 150, 0, 143, 0, 134, 0, 150, 0, 68, 0, 143, 0, 54, 0, 45, 0, 48, 0, 54, 0, 56, 0, 45, 0, 131, 0, 101, 0, 91, 0, 131, 0, 90, 0, 101, 0, 32, 0, 121, 0, 69, 0, 32, 0, 36, 0, 121, 0, 136, 0, 49, 0, 51, 0, 136, 0, 55, 0, 49, 0, 70, 0, 87, 0, 88, 0, 70, 0, 120, 0, 87, 0, 126, 0, 43, 0, 24, 0, 126, 0, 110, 0, 43, 0, 64, 0, 77, 0, 124, 0, 70, 0, 120, 0, 78, 0, 161, 0, 94, 0, 102, 0, 161, 0, 104, 0, 94, 0, 99, 0, 113, 0, 133, 0, 99, 0, 124, 0, 113, 0, 141, 0, 47, 0, 44, 0, 141, 0, 153, 0, 47, 0, 160, 0, 154, 0, 75, 0, 160, 0, 151, 0, 154, 0, 53, 0, 132, 0, 159, 0, 90, 0, 59, 0, 101, 0, 90, 0, 152, 0, 59, 0, 87, 0, 33, 0, 122, 0, 87, 0, 120, 0, 33, 0, 112, 0, 29, 0, 130, 0, 112, 0, 26, 0, 29, 0, 93, 0, 98, 0, 132, 0, 106, 0, 52, 0, 132, 0, 106, 0, 137, 0, 52, 0, 61, 0, 124, 0, 99, 0, 129, 0, 24, 0, 43, 0, 129, 0, 115, 0, 24, 0, 128, 0, 158, 0, 114, 0, 93, 0, 106, 0, 132, 0, 93, 0, 108, 0, 106, 0, 47, 0, 131, 0, 50, 0, 47, 0, 90, 0, 131, 0, 204, 0, 210, 0, 200, 0, 204, 0, 199, 0, 210, 0, 172, 0, 217, 0, 164, 0, 172, 0, 173, 0, 217, 0, 182, 0, 220, 0, 184, 0, 182, 0, 174, 0, 220, 0, 189, 0, 194, 0, 219, 0, 189, 0, 190, 0, 194, 0, 212, 0, 166, 0, 167, 0, 212, 0, 170, 0, 166, 0, 218, 0, 187, 0, 191, 0, 218, 0, 193, 0, 187, 0, 169, 0, 163, 0, 165, 0, 169, 0, 171, 0, 163, 0, 202, 0, 206, 0, 203, 0, 202, 0, 221, 0, 206, 0, 192, 0, 196, 0, 185, 0, 192, 0, 188, 0, 196, 0, 181, 0, 175, 0, 183, 0, 181, 0, 177, 0, 175, 0, 216, 0, 176, 0, 180, 0, 216, 0, 179, 0, 176, 0, 186, 0, 195, 0, 211, 0, 186, 0, 197, 0, 195, 0, 222, 0, 201, 0, 207, 0, 222, 0, 205, 0, 201, 0, 195, 0, 168, 0, 211, 0, 195, 0, 213, 0, 168, 0, 208, 0, 178, 0, 215, 0, 208, 0, 214, 0, 178, 0, 198, 0, 208, 0, 209, 0, 198, 0, 214, 0, 208, 0),
+"material": SubResource("StandardMaterial3D_70jti"),
+"name": "car_blue",
+"primitive": 3,
+"vertex_count": 223,
+"vertex_data": PackedByteArray(248, 223, 10, 190, 12, 64, 51, 190, 254, 127, 244, 63, 0, 0, 255, 127, 255, 255, 255, 191, 248, 223, 10, 190, 12, 64, 51, 190, 254, 127, 244, 63, 255, 127, 0, 0, 255, 255, 255, 191, 248, 223, 10, 190, 12, 64, 51, 190, 254, 127, 244, 63, 255, 127, 255, 127, 255, 255, 255, 63, 248, 223, 10, 190, 16, 32, 115, 62, 1, 192, 221, 63, 0, 0, 255, 127, 255, 255, 255, 191, 248, 223, 10, 190, 16, 32, 115, 62, 1, 192, 221, 63, 255, 255, 255, 255, 255, 255, 255, 191, 248, 223, 10, 190, 16, 32, 115, 62, 1, 192, 221, 63, 255, 127, 255, 255, 255, 255, 255, 191, 248, 223, 10, 190, 12, 64, 51, 190, 1, 192, 221, 63, 0, 0, 255, 127, 255, 255, 255, 191, 248, 223, 10, 190, 12, 64, 51, 190, 1, 192, 221, 63, 255, 127, 0, 0, 255, 255, 255, 191, 248, 223, 10, 190, 12, 64, 51, 190, 1, 192, 221, 63, 255, 255, 255, 255, 255, 255, 255, 191, 29, 0, 1, 62, 12, 64, 51, 190, 254, 127, 244, 63, 255, 127, 0, 0, 255, 255, 255, 191, 29, 0, 1, 62, 12, 64, 51, 190, 254, 127, 244, 63, 255, 127, 255, 127, 255, 255, 255, 63, 29, 0, 1, 62, 12, 64, 51, 190, 254, 127, 244, 63, 255, 255, 255, 127, 255, 255, 255, 191, 29, 0, 1, 62, 12, 64, 51, 190, 1, 192, 221, 63, 255, 127, 0, 0, 255, 255, 255, 191, 29, 0, 1, 62, 12, 64, 51, 190, 1, 192, 221, 63, 255, 255, 255, 255, 255, 255, 255, 191, 29, 0, 1, 62, 12, 64, 51, 190, 1, 192, 221, 63, 255, 255, 255, 127, 255, 255, 255, 191, 29, 0, 1, 62, 16, 32, 115, 62, 254, 127, 244, 63, 255, 127, 255, 127, 255, 255, 255, 63, 29, 0, 1, 62, 16, 32, 115, 62, 254, 127, 244, 63, 255, 127, 255, 255, 255, 255, 255, 191, 29, 0, 1, 62, 16, 32, 115, 62, 254, 127, 244, 63, 255, 255, 255, 127, 255, 255, 255, 191, 29, 0, 1, 62, 16, 32, 115, 62, 1, 192, 221, 63, 255, 255, 255, 255, 255, 255, 255, 191, 29, 0, 1, 62, 16, 32, 115, 62, 1, 192, 221, 63, 255, 127, 255, 255, 255, 255, 255, 191, 29, 0, 1, 62, 16, 32, 115, 62, 1, 192, 221, 63, 255, 255, 255, 127, 255, 255, 255, 191, 248, 223, 10, 190, 16, 32, 115, 62, 254, 127, 244, 63, 0, 0, 255, 127, 255, 255, 255, 191, 248, 223, 10, 190, 16, 32, 115, 62, 254, 127, 244, 63, 255, 127, 255, 127, 255, 255, 255, 63, 248, 223, 10, 190, 16, 32, 115, 62, 254, 127, 244, 63, 255, 127, 255, 255, 255, 255, 255, 191, 0, 0, 0, 0, 230, 31, 253, 189, 1, 224, 244, 191, 140, 243, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 230, 31, 253, 189, 1, 224, 244, 191, 140, 243, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 230, 31, 253, 189, 1, 224, 244, 191, 254, 255, 255, 127, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 223, 218, 52, 247, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 5, 152, 249, 231, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 255, 255, 255, 127, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 201, 136, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 5, 152, 249, 231, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 201, 136, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 253, 159, 175, 191, 201, 136, 31, 165, 255, 255, 255, 63, 7, 96, 39, 63, 6, 160, 33, 190, 253, 159, 175, 191, 5, 152, 249, 231, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 3, 96, 214, 191, 223, 218, 52, 247, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 3, 96, 214, 191, 5, 152, 249, 231, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 2, 160, 232, 191, 223, 218, 52, 247, 255, 255, 255, 191, 249, 159, 0, 191, 230, 31, 253, 189, 1, 224, 244, 191, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 230, 31, 253, 189, 1, 224, 244, 191, 140, 243, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 249, 103, 249, 231, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 31, 37, 52, 247, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 249, 103, 249, 231, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 53, 119, 31, 165, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 53, 119, 31, 165, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 253, 159, 175, 191, 249, 103, 249, 231, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 253, 159, 175, 191, 53, 119, 31, 165, 255, 255, 255, 63, 7, 96, 39, 191, 6, 160, 33, 190, 3, 96, 214, 191, 249, 103, 249, 231, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 3, 96, 214, 191, 31, 37, 52, 247, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 2, 160, 232, 191, 31, 37, 52, 247, 255, 255, 255, 191, 249, 159, 0, 191, 81, 160, 207, 60, 8, 32, 65, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 7, 96, 3, 190, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 248, 150, 255, 255, 255, 63, 249, 159, 0, 63, 81, 160, 207, 60, 8, 32, 65, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 248, 150, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 7, 96, 3, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 230, 31, 253, 189, 228, 159, 73, 190, 255, 127, 123, 140, 255, 255, 255, 63, 249, 159, 0, 63, 230, 31, 253, 189, 228, 159, 73, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 66, 64, 254, 189, 252, 255, 134, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 221, 218, 20, 247, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 5, 192, 60, 191, 221, 218, 20, 247, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 5, 192, 60, 191, 5, 152, 249, 231, 255, 255, 255, 191, 249, 159, 0, 191, 230, 31, 253, 189, 228, 159, 73, 190, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 230, 31, 253, 189, 228, 159, 73, 190, 255, 127, 123, 140, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 217, 136, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 13, 224, 149, 190, 217, 136, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 221, 218, 20, 247, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 5, 152, 249, 231, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 4, 0, 223, 190, 217, 136, 31, 165, 255, 255, 255, 63, 7, 96, 39, 63, 6, 160, 33, 190, 4, 0, 223, 190, 5, 152, 249, 231, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 97, 191, 221, 218, 20, 247, 255, 255, 255, 191, 249, 159, 0, 191, 66, 64, 254, 189, 252, 255, 134, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 33, 37, 20, 247, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 5, 192, 60, 191, 249, 103, 249, 231, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 5, 192, 60, 191, 33, 37, 20, 247, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 37, 119, 31, 165, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 13, 224, 149, 190, 37, 119, 31, 165, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 249, 103, 249, 231, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 33, 37, 20, 247, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 4, 0, 223, 190, 249, 103, 249, 231, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 4, 0, 223, 190, 37, 119, 31, 165, 255, 255, 255, 63, 7, 96, 39, 191, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 97, 191, 33, 37, 20, 247, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 169, 192, 201, 60, 1, 224, 244, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 169, 192, 201, 60, 1, 224, 244, 191, 255, 255, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 169, 192, 201, 60, 1, 224, 244, 191, 255, 255, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 169, 192, 201, 60, 1, 224, 244, 191, 255, 255, 255, 127, 255, 255, 255, 191, 0, 0, 0, 0, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 5, 224, 223, 190, 253, 159, 253, 191, 255, 127, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 5, 224, 223, 190, 253, 159, 253, 191, 23, 233, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 253, 159, 253, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 253, 159, 253, 191, 23, 233, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 253, 159, 253, 191, 254, 255, 255, 127, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 157, 191, 201, 136, 31, 165, 255, 255, 255, 63, 0, 0, 0, 0, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 5, 224, 223, 190, 7, 96, 3, 190, 255, 127, 248, 150, 255, 255, 255, 63, 0, 0, 0, 0, 169, 192, 201, 60, 1, 224, 244, 191, 255, 255, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 253, 159, 253, 191, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 253, 159, 253, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 253, 159, 253, 191, 23, 233, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 81, 160, 207, 60, 254, 127, 216, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 252, 255, 134, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 81, 160, 207, 60, 250, 95, 214, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 197, 31, 197, 60, 252, 255, 134, 191, 255, 255, 255, 127, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 157, 191, 53, 119, 31, 165, 255, 255, 255, 63, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 81, 160, 207, 60, 2, 128, 173, 191, 255, 255, 255, 127, 255, 255, 255, 191, 0, 0, 0, 0, 230, 31, 253, 189, 228, 159, 73, 190, 255, 127, 123, 140, 255, 255, 255, 63, 0, 0, 0, 0, 169, 192, 201, 60, 228, 159, 73, 190, 255, 127, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 81, 160, 207, 60, 254, 127, 216, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 169, 192, 201, 60, 228, 159, 73, 190, 255, 127, 255, 127, 255, 255, 255, 63, 249, 159, 0, 63, 169, 192, 201, 60, 228, 159, 73, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 223, 218, 52, 247, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 254, 255, 255, 127, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 217, 136, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 5, 152, 249, 231, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 81, 160, 207, 60, 250, 95, 214, 190, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 197, 31, 197, 60, 252, 255, 134, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 81, 160, 207, 60, 2, 128, 173, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 169, 192, 201, 60, 228, 159, 73, 190, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 169, 192, 201, 60, 228, 159, 73, 190, 255, 127, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 0, 0, 255, 127, 255, 255, 255, 63, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 31, 37, 52, 247, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 255, 127, 255, 255, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 249, 103, 249, 231, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 37, 119, 31, 165, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 249, 103, 5, 24, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 53, 119, 223, 90, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 249, 103, 5, 24, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 31, 37, 202, 8, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 31, 37, 202, 8, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 253, 159, 175, 191, 249, 103, 5, 24, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 253, 159, 175, 191, 31, 37, 202, 8, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 3, 96, 214, 191, 249, 103, 5, 24, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 3, 96, 214, 191, 53, 119, 223, 90, 255, 255, 255, 63, 7, 96, 39, 63, 5, 224, 223, 190, 2, 160, 232, 191, 53, 119, 223, 90, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 201, 136, 223, 90, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 5, 152, 5, 24, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 223, 218, 202, 8, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 5, 152, 5, 24, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 223, 218, 202, 8, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 253, 159, 175, 191, 223, 218, 202, 8, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 253, 159, 175, 191, 5, 152, 5, 24, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 3, 96, 214, 191, 201, 136, 223, 90, 255, 255, 255, 63, 7, 96, 39, 191, 6, 160, 33, 190, 3, 96, 214, 191, 5, 152, 5, 24, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 2, 160, 232, 191, 201, 136, 223, 90, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 21, 119, 222, 90, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 5, 192, 60, 191, 249, 103, 5, 24, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 5, 192, 60, 191, 21, 119, 222, 90, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 32, 37, 218, 8, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 13, 224, 149, 190, 32, 37, 218, 8, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 249, 103, 5, 24, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 21, 119, 222, 90, 255, 255, 255, 63, 7, 96, 39, 63, 6, 160, 33, 190, 4, 0, 223, 190, 249, 103, 5, 24, 255, 255, 255, 191, 7, 96, 39, 63, 6, 160, 33, 190, 4, 0, 223, 190, 32, 37, 218, 8, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 97, 191, 21, 119, 222, 90, 255, 255, 255, 63, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 233, 136, 222, 90, 255, 255, 255, 63, 7, 96, 39, 191, 6, 160, 33, 190, 5, 192, 60, 191, 233, 136, 222, 90, 255, 255, 255, 63, 7, 96, 39, 191, 6, 160, 33, 190, 5, 192, 60, 191, 5, 152, 5, 24, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 222, 218, 218, 8, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 13, 224, 149, 190, 222, 218, 218, 8, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 233, 136, 222, 90, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 5, 152, 5, 24, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 4, 0, 223, 190, 222, 218, 218, 8, 255, 255, 255, 191, 7, 96, 39, 191, 6, 160, 33, 190, 4, 0, 223, 190, 5, 152, 5, 24, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 97, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 97, 191, 233, 136, 222, 90, 255, 255, 255, 63, 249, 159, 0, 63, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 157, 191, 31, 37, 202, 8, 255, 255, 255, 191, 7, 96, 39, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 0, 0, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 252, 255, 134, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 157, 191, 255, 127, 0, 0, 255, 255, 255, 191, 7, 96, 39, 191, 5, 224, 223, 190, 254, 95, 157, 191, 223, 218, 202, 8, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 53, 119, 223, 90, 255, 255, 255, 63, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 249, 103, 5, 24, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 32, 37, 218, 8, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 201, 136, 223, 90, 255, 255, 255, 63, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 222, 218, 218, 8, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 5, 152, 5, 24, 255, 255, 255, 191)
+}, {
+"aabb": AABB(-0.502441, -0.437256, -1.81738, 1.00489, 0.314402, 1.52466),
+"attribute_data": PackedByteArray(0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63),
+"format": 4119,
+"index_count": 24,
+"index_data": PackedByteArray(7, 0, 8, 0, 6, 0, 7, 0, 13, 0, 8, 0, 10, 0, 11, 0, 15, 0, 10, 0, 9, 0, 11, 0, 4, 0, 14, 0, 3, 0, 4, 0, 5, 0, 14, 0, 1, 0, 12, 0, 2, 0, 1, 0, 0, 0, 12, 0),
+"material": SubResource("StandardMaterial3D_uj5nn"),
+"name": "chrome",
+"primitive": 3,
+"vertex_count": 16,
+"vertex_data": PackedByteArray(249, 159, 0, 63, 31, 160, 251, 189, 254, 127, 216, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 2, 128, 173, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 157, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 254, 127, 216, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 2, 128, 173, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 157, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 254, 95, 97, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 13, 224, 149, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 8, 32, 65, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 254, 95, 97, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 13, 224, 149, 190, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 8, 32, 65, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 5, 224, 223, 190, 2, 160, 232, 191, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 63, 31, 160, 251, 189, 250, 95, 214, 190, 255, 255, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 5, 224, 223, 190, 2, 160, 232, 191, 0, 0, 255, 127, 255, 255, 255, 191, 249, 159, 0, 191, 31, 160, 251, 189, 250, 95, 214, 190, 0, 0, 255, 127, 255, 255, 255, 191)
+}, {
+"aabb": AABB(-0.625, -0.00771, -2.00586, 1.24024, 1.12197, 4.19922),
+"attribute_data": PackedByteArray(64, 193, 241, 62, 218, 161, 71, 63, 31, 250, 91, 63, 5, 121, 127, 63, 182, 186, 127, 63, 136, 28, 41, 63, 0, 79, 60, 59, 168, 28, 41, 63, 66, 193, 241, 62, 203, 255, 125, 63, 143, 251, 118, 63, 5, 121, 127, 63, 192, 218, 96, 60, 115, 56, 72, 63, 109, 151, 248, 62, 194, 197, 125, 63, 3, 118, 94, 59, 208, 175, 3, 62, 66, 182, 230, 61, 220, 161, 71, 63, 232, 183, 210, 61, 115, 56, 72, 63, 3, 118, 94, 59, 140, 28, 41, 63, 171, 17, 127, 63, 161, 28, 41, 63, 66, 182, 230, 61, 203, 255, 125, 63, 232, 183, 210, 61, 135, 175, 122, 63, 31, 250, 91, 63, 164, 156, 78, 63, 11, 233, 88, 63, 194, 197, 125, 63, 182, 186, 127, 63, 208, 175, 3, 62, 0, 79, 60, 59, 152, 208, 4, 62, 143, 251, 118, 63, 164, 156, 78, 63, 11, 233, 88, 63, 179, 16, 71, 63, 171, 17, 127, 63, 144, 208, 4, 62, 192, 218, 96, 60, 135, 175, 122, 63, 111, 151, 248, 62, 181, 16, 71, 63),
+"format": 4119,
+"index_count": 36,
+"index_data": PackedByteArray(3, 0, 21, 0, 12, 0, 3, 0, 18, 0, 21, 0, 1, 0, 19, 0, 5, 0, 1, 0, 15, 0, 19, 0, 11, 0, 17, 0, 2, 0, 11, 0, 8, 0, 17, 0, 14, 0, 6, 0, 10, 0, 14, 0, 22, 0, 6, 0, 0, 0, 13, 0, 9, 0, 0, 0, 4, 0, 13, 0, 20, 0, 7, 0, 23, 0, 20, 0, 16, 0, 7, 0),
+"material": ExtResource("12_hbs2y"),
+"name": "truck_trailer",
+"primitive": 3,
+"vertex_count": 24,
+"vertex_data": PackedByteArray(250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 0, 192, 255, 127, 0, 0, 0, 0, 255, 255, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 0, 192, 255, 255, 255, 255, 0, 0, 255, 191, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 0, 192, 255, 255, 255, 127, 254, 255, 0, 128, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 0, 192, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 0, 192, 255, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 0, 192, 255, 255, 255, 255, 0, 0, 255, 191, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 12, 64, 255, 127, 255, 127, 255, 127, 0, 128, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 12, 64, 255, 127, 255, 255, 255, 255, 255, 255, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 12, 64, 255, 255, 255, 127, 255, 255, 255, 255, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 12, 64, 255, 127, 0, 0, 0, 0, 254, 255, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 12, 64, 255, 127, 255, 127, 255, 127, 0, 128, 250, 127, 29, 63, 43, 164, 252, 187, 254, 95, 12, 64, 255, 255, 255, 127, 255, 255, 0, 128, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 12, 64, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 12, 64, 255, 127, 0, 0, 0, 0, 255, 255, 0, 0, 32, 191, 43, 164, 252, 187, 254, 95, 12, 64, 255, 127, 255, 127, 255, 127, 0, 128, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 0, 192, 255, 255, 255, 255, 0, 0, 255, 191, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 0, 192, 255, 127, 255, 255, 255, 255, 255, 255, 250, 127, 29, 63, 2, 160, 142, 63, 254, 95, 0, 192, 255, 255, 255, 127, 254, 255, 0, 128, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 0, 192, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 0, 192, 255, 255, 255, 255, 0, 0, 255, 191, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 0, 192, 255, 127, 255, 255, 255, 255, 255, 255, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 12, 64, 0, 0, 255, 127, 255, 127, 255, 191, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 12, 64, 255, 127, 255, 127, 255, 127, 0, 128, 0, 0, 32, 191, 2, 160, 142, 63, 254, 95, 12, 64, 255, 127, 255, 255, 255, 255, 254, 255)
+}]
+blend_shape_mode = 0
+shadow_mesh = SubResource("ArrayMesh_8a087")
+
[sub_resource type="BoxShape3D" id="BoxShape3D_dpscj"]
size = Vector3(1.49783, 1.38835, 3.94168)
@@ -129,7 +217,7 @@ shape = SubResource("BoxShape3D_itmot")
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.97449, 0)
[node name="Camera3D" type="Camera3D" parent="Body/CameraBase"]
-transform = Transform3D(-0.709652, -0.170177, 0.683691, -2.11161e-08, 0.970391, 0.241539, -0.704552, 0.171409, -0.68864, 3.44908, 2.03236, -4.39379)
+transform = Transform3D(-1, 2.11495e-08, -8.48259e-08, 0, 0.970296, 0.241922, 8.74227e-08, 0.241922, -0.970295, 0, 2.032, -4.394)
current = true
fov = 74.0
near = 0.1
@@ -154,7 +242,8 @@ attenuation_filter_cutoff_hz = 20500.0
[node name="CPUParticles3D" type="CPUParticles3D" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.201696, -0.022867, -1.10448)
-amount = 100
+amount = 125
+lifetime = 1.25
mesh = SubResource("QuadMesh_q42ka")
direction = Vector3(0, 1, -0.5)
gravity = Vector3(0, 0, 0)
@@ -164,10 +253,11 @@ damping_min = 0.05
damping_max = 0.05
angle_max = 360.0
scale_amount_curve = SubResource("Curve_n4o5r")
+color_ramp = SubResource("Gradient_cj6wi")
[node name="BlobShadow" type="Decal" parent="Body"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00169557, -0.222867, 0.145518)
-extents = Vector3(0.8, 2, 1.5)
+size = Vector3(1.6, 4, 3)
texture_albedo = ExtResource("11_ifj1h")
upper_fade = 2.0
lower_fade = 1.0
@@ -241,11 +331,11 @@ mesh = ExtResource("2_q28iu")
[node name="Trailer" type="MeshInstance3D" parent="Trailer"]
layers = 2
gi_mode = 2
-mesh = ExtResource("5_13c4b")
+mesh = SubResource("ArrayMesh_e2bcg")
[node name="BlobShadow" type="Decal" parent="Trailer/Trailer"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00339114, -0.160769, 0.0766983)
-extents = Vector3(0.6, 2, 2.1)
+size = Vector3(1.2, 4, 4.2)
texture_albedo = ExtResource("11_ifj1h")
upper_fade = 2.0
lower_fade = 1.0
@@ -257,7 +347,7 @@ shape = SubResource("BoxShape3D_dpscj")
[node name="BlobShadow" type="Decal" parent="Trailer"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.003, -0.661, -1.05)
-extents = Vector3(0.8, 2, 0.9)
+size = Vector3(1.6, 4, 1.8)
texture_albedo = ExtResource("11_ifj1h")
upper_fade = 2.0
lower_fade = 1.0
diff --git a/3d/truck_town/vehicles/truck_trailer.png.import b/3d/truck_town/vehicles/truck_trailer.png.import
index 4d02eade..63691fe6 100644
--- a/3d/truck_town/vehicles/truck_trailer.png.import
+++ b/3d/truck_town/vehicles/truck_trailer.png.import
@@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/truck_trailer.png-37383ff0a7e2053e450f6ec8ff2
[params]
compress/mode=0
+compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
-compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
diff --git a/3d/truck_town/vehicles/vehicle.gd b/3d/truck_town/vehicles/vehicle.gd
index c5223e93..b74c2418 100644
--- a/3d/truck_town/vehicles/vehicle.gd
+++ b/3d/truck_town/vehicles/vehicle.gd
@@ -2,6 +2,7 @@ extends VehicleBody3D
const STEER_SPEED = 1.5
const STEER_LIMIT = 0.4
+const BRAKE_STRENGTH = 2.0
@export var engine_force_value := 40.0
@@ -10,7 +11,6 @@ var _steer_target := 0.0
@onready var desired_engine_pitch: float = $EngineSound.pitch_scale
-
func _physics_process(delta: float):
var fwd_mps := (linear_velocity * transform.basis).x
@@ -30,7 +30,8 @@ func _physics_process(delta: float):
for joypad in Input.get_connected_joypads():
Input.start_joy_vibration(joypad, 0.0, 0.5, 0.1)
- if Input.is_action_pressed(&"accelerate"):
+ # Automatically accelerate when using touch controls (reversing overrides acceleration).
+ if DisplayServer.is_touchscreen_available() or Input.is_action_pressed(&"accelerate"):
# Increase engine force at low speeds to make the initial acceleration faster.
var speed := linear_velocity.length()
if speed < 5.0 and not is_zero_approx(speed):
@@ -38,26 +39,22 @@ func _physics_process(delta: float):
else:
engine_force = engine_force_value
- # Apply analog throttle factor for more subtle acceleration if not fully holding down the trigger.
- engine_force *= Input.get_action_strength(&"accelerate")
+ if not DisplayServer.is_touchscreen_available():
+ # Apply analog throttle factor for more subtle acceleration if not fully holding down the trigger.
+ engine_force *= Input.get_action_strength(&"accelerate")
else:
engine_force = 0.0
if Input.is_action_pressed(&"reverse"):
- # Increase engine force at low speeds to make the initial acceleration faster.
- if fwd_mps >= -1.0:
- var speed := linear_velocity.length()
- if speed < 5.0 and not is_zero_approx(speed):
- engine_force = -clampf(engine_force_value * 5.0 / speed, 0.0, 100.0)
- else:
- engine_force = -engine_force_value
-
- # Apply analog brake factor for more subtle braking if not fully holding down the trigger.
- engine_force *= Input.get_action_strength(&"reverse")
+ # Increase engine force at low speeds to make the initial reversing faster.
+ var speed := linear_velocity.length()
+ if speed < 5.0 and not is_zero_approx(speed):
+ engine_force = -clampf(engine_force_value * BRAKE_STRENGTH * 5.0 / speed, 0.0, 100.0)
else:
- brake = 0.0
- else:
- brake = 0.0
+ engine_force = -engine_force_value * BRAKE_STRENGTH
+
+ # Apply analog brake factor for more subtle braking if not fully holding down the trigger.
+ engine_force *= Input.get_action_strength(&"reverse")
steering = move_toward(steering, _steer_target, STEER_SPEED * delta)