Update most demos for Godot 4.0.beta10 (#782)

This commit is contained in:
Hugo Locurcio
2023-01-05 16:50:17 +01:00
committed by GitHub
parent 85ca2fb2a1
commit 1d5184e235
758 changed files with 24258 additions and 9624 deletions

View File

@@ -29,16 +29,16 @@ sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
[sub_resource type="Sky" id="Sky_7gemw"]
sky_material = SubResource( "ProceduralSkyMaterial_cvh5i" )
sky_material = SubResource("ProceduralSkyMaterial_cvh5i")
[sub_resource type="Environment" id="Environment_fvsgw"]
background_mode = 2
sky = SubResource( "Sky_7gemw" )
sky = SubResource("Sky_7gemw")
tonemap_mode = 2
glow_enabled = true
[node name="2Din3D" type="Node3D"]
script = ExtResource( "1" )
script = ExtResource("1")
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0)
@@ -47,15 +47,15 @@ near = 0.1
[node name="ViewportQuad" type="MeshInstance3D" parent="."]
transform = Transform3D(2, 0, 0, 0, 0, -1.333, 0, 1, 0, 0, 1.2, -4.25)
material_override = SubResource( "6" )
mesh = SubResource( "1" )
material_override = SubResource("6")
mesh = SubResource("1")
[node name="SubViewport" type="SubViewport" parent="."]
size = Vector2i(600, 400)
render_target_update_mode = 4
[node name="Pong" type="Node2D" parent="SubViewport"]
script = ExtResource( "2" )
script = ExtResource("2")
[node name="Background" type="Panel" parent="SubViewport/Pong"]
offset_right = 600.0
@@ -63,72 +63,72 @@ offset_bottom = 400.0
[node name="Ball" type="Sprite2D" parent="SubViewport/Pong"]
position = Vector2(300, 200)
texture = ExtResource( "3" )
texture = ExtResource("3")
[node name="LeftPaddle" type="Sprite2D" parent="SubViewport/Pong"]
position = Vector2(20, 200)
texture = ExtResource( "4" )
texture = ExtResource("4")
[node name="RightPaddle" type="Sprite2D" parent="SubViewport/Pong"]
position = Vector2(580, 200)
texture = ExtResource( "5" )
texture = ExtResource("5")
[node name="Separator" type="Sprite2D" parent="SubViewport/Pong"]
position = Vector2(298, 200)
texture = ExtResource( "6" )
texture = ExtResource("6")
[node name="Environment" type="Node3D" parent="."]
[node name="Floor" type="MeshInstance3D" parent="Environment"]
transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 0, -1, -2)
mesh = SubResource( "1" )
mesh = SubResource("1")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource( "2" )
surface_material_override/0 = SubResource("2")
[node name="Pillar1" type="Node3D" parent="Environment"]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -3, -0.2, -4)
[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar1"]
transform = Transform3D(0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="Pillar2" type="Node3D" parent="Environment"]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 3, -0.2, -4)
[node name="PillarBottom" type="MeshInstance3D" parent="Environment/Pillar2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="PillarTop" type="MeshInstance3D" parent="Environment/Pillar2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="PillarMiddle" type="MeshInstance3D" parent="Environment/Pillar2"]
transform = Transform3D(0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="PillarBack" type="MeshInstance3D" parent="Environment"]
transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 1.2, -4.5)
mesh = SubResource( "5" )
mesh = SubResource("5")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource( "4" )
surface_material_override/0 = SubResource("4")
[node name="WorldEnvironment" type="WorldEnvironment" parent="Environment"]
environment = SubResource( "Environment_fvsgw" )
environment = SubResource("Environment_fvsgw")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Environment"]
transform = Transform3D(0.623013, -0.733525, 0.271653, 0.321394, 0.55667, 0.766045, -0.713134, -0.389948, 0.582563, 0, 10, 0)

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -13,39 +13,32 @@ config_version=5
config/name="2D in 3D"
config/description="A demo showing how a 2D scene can be shown within a 3D one using viewports."
run/main_scene="res://2D_in_3D.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
[gdnative]
singletons=[]
config/icon="res://icon.png"
[input]
left_move_up={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":87,"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":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
left_move_down={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":83,"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":83,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
right_move_up={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777232,"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":16777232,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
right_move_down={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777234,"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":16777234,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
[rendering]
quality/driver/driver_name="GLES2"
vram_compression/import_etc=true
vram_compression/import_etc2=false
environment/default_environment="res://default_env.tres"

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -7,8 +7,7 @@ var viewport_initial_size = Vector2()
func _ready():
$AnimatedSprite2D.play()
#warning-ignore:return_value_discarded
get_viewport().connect(&"size_changed", self._root_viewport_size_changed)
get_viewport().size_changed.connect(self._root_viewport_size_changed)
viewport_initial_size = viewport.size
@@ -18,4 +17,4 @@ func _root_viewport_size_changed():
# The viewport is resized depending on the window height.
# To compensate for the larger resolution, the viewport sprite is scaled down.
viewport.size = Vector2.ONE * get_viewport().size.y
viewport_sprite.scale = Vector2(1, -1) * viewport_initial_size.y / get_viewport().size.y
viewport_sprite.scale = Vector2.ONE * viewport_initial_size.y / get_viewport().size.y

View File

@@ -8,51 +8,52 @@
viewport_path = NodePath("SubViewport")
[sub_resource type="AtlasTexture" id="2"]
atlas = ExtResource( "2" )
atlas = ExtResource("2")
region = Rect2(0, 0, 64, 64)
[sub_resource type="AtlasTexture" id="3"]
atlas = ExtResource( "2" )
atlas = ExtResource("2")
region = Rect2(64, 0, 64, 64)
[sub_resource type="AtlasTexture" id="4"]
atlas = ExtResource( "2" )
atlas = ExtResource("2")
region = Rect2(128, 0, 64, 64)
[sub_resource type="AtlasTexture" id="5"]
atlas = ExtResource( "2" )
atlas = ExtResource("2")
region = Rect2(192, 0, 64, 64)
[sub_resource type="AtlasTexture" id="6"]
atlas = ExtResource( "2" )
atlas = ExtResource("2")
region = Rect2(256, 0, 64, 64)
[sub_resource type="SpriteFrames" id="7"]
animations = [{
"frames": [SubResource( "2" ), SubResource( "3" ), SubResource( "4" ), SubResource( "5" ), SubResource( "6" )],
"frames": [SubResource("2"), SubResource("3"), SubResource("4"), SubResource("5"), SubResource("6")],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="3Din2D" type="Node2D"]
script = ExtResource( "1" )
script = ExtResource("1")
[node name="SubViewport" type="SubViewport" parent="."]
msaa = 2
transparent_bg = true
msaa_3d = 2
size = Vector2i(300, 300)
render_target_update_mode = 4
[node name="Robot3D" parent="SubViewport" instance=ExtResource( "3" )]
[node name="Robot3D" parent="SubViewport" instance=ExtResource("3")]
[node name="ViewportSprite" type="Sprite2D" parent="."]
position = Vector2(650, 300)
texture = SubResource( "ViewportTexture_2squv" )
texture = SubResource("ViewportTexture_2squv")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
position = Vector2(350, 300)
scale = Vector2(3, 3)
frames = SubResource( "7" )
frames = SubResource("7")
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2(512, 300)

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -13,19 +13,10 @@ config_version=5
config/name="3D in 2D"
config/description="A demo showing how a 3D scene can be shown within a 2D one using viewports."
run/main_scene="res://3d_in_2d.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
config/icon="res://icon.png"
[display]
window/stretch/mode="2d"
window/stretch/mode="canvas_items"
window/stretch/aspect="expand"
[gdnative]
singletons=[]
[rendering]
quality/driver/fallback_to_gles2=true
vram_compression/import_etc=true

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -1,15 +1,16 @@
[gd_scene load_steps=2 format=3 uid="uid://bbnebk7xoaoto"]
[sub_resource type="BoxMesh" id="1"]
size = Vector3(2, 2, 2)
[node name="Cubes" type="Node3D"]
[node name="MeshInstance1" type="MeshInstance3D" parent="."]
mesh = SubResource( "1" )
mesh = SubResource("1")
[node name="MeshInstance2" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, -1)
mesh = SubResource( "1" )
mesh = SubResource("1")
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.877582, 0.229849, -0.420736, 0, 0.877582, 0.479426, 0.479426, -0.420736, 0.770151, -1.68294, 2.25571, 3.0806)

View File

@@ -1,9 +1,10 @@
[gd_resource type="Environment" load_steps=2 format=2]
[gd_resource type="Environment" load_steps=3 format=3 uid="uid://gvgtl0xxtewa"]
[sub_resource type="Sky" id=1]
sky_top_color = Color( 0.207843, 0.239216, 0.254902, 1 )
sky_horizon_color = Color( 0.466667, 0.478431, 0.490196, 1 )
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_fikmw"]
[sub_resource type="Sky" id="1"]
sky_material = SubResource("ProceduralSkyMaterial_fikmw")
[resource]
background_mode = 2
background_sky = SubResource( 1 )
sky = SubResource("1")

View File

@@ -15,8 +15,7 @@ func _ready():
viewport_container.texture_filter = CanvasItem.TEXTURE_FILTER_LINEAR
# Required to change the 3D viewport's size when the window is resized.
# warning-ignore:return_value_discarded
viewport.connect(&"size_changed", self._root_viewport_size_changed)
viewport.size_changed.connect(self._root_viewport_size_changed)
func _unhandled_input(event):

View File

@@ -1,36 +1,34 @@
[gd_scene load_steps=6 format=3 uid="uid://c5uc5vwuqvck5"]
[gd_scene load_steps=4 format=3 uid="uid://c5uc5vwuqvck5"]
[ext_resource type="FontData" uid="uid://dj5xxi41l3y1r" path="res://noto_sans_ui_regular.ttf" id="1"]
[ext_resource type="PackedScene" uid="uid://bbnebk7xoaoto" path="res://cubes.tscn" id="2"]
[ext_resource type="Script" path="res://hud.gd" id="3"]
[sub_resource type="Font" id="1"]
data/0 = ExtResource( "1" )
[sub_resource type="Theme" id="2"]
default_font = SubResource( "1" )
[node name="HUD" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
theme = SubResource( "2" )
script = ExtResource( "3" )
theme = SubResource("2")
script = ExtResource("3")
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
texture_filter = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
stretch = true
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false
shadow_atlas_size = 4096
size = Vector2i(1024, 600)
size = Vector2i(1152, 648)
render_target_update_mode = 4
[node name="Cubes" parent="SubViewportContainer/SubViewport" instance=ExtResource( "2" )]
[node name="Cubes" parent="SubViewportContainer/SubViewport" instance=ExtResource("2")]
[node name="Help" type="Label" parent="."]
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 16.0
@@ -40,32 +38,20 @@ offset_bottom = -16.0
text = "This text will always render at the native resolution.
Press Space to adjust the 3D viewport's resolution scaling.
Press Enter to toggle filtering."
__meta__ = {
"_edit_use_anchors_": false
}
[node name="VBoxContainer" type="VBoxContainer" parent="."]
offset_left = 16.0
offset_top = 16.0
offset_right = 124.0
offset_bottom = 76.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Scale" type="Label" parent="VBoxContainer"]
offset_right = 108.0
offset_right = 111.0
offset_bottom = 26.0
text = "Scale: 100%"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Filter" type="Label" parent="VBoxContainer"]
offset_top = 30.0
offset_right = 108.0
offset_right = 111.0
offset_bottom = 56.0
text = "Filter: Enabled"
__meta__ = {
"_edit_use_anchors_": false
}

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -1,7 +1,7 @@
[remap]
importer="font_data_dynamic"
type="FontData"
type="FontFile"
uid="uid://dj5xxi41l3y1r"
path="res://.godot/imported/noto_sans_ui_regular.ttf-37da988dfa3a55ebf3ea2c9fc7b383a8.fontdata"
@@ -12,22 +12,21 @@ dest_files=["res://.godot/imported/noto_sans_ui_regular.ttf-37da988dfa3a55ebf3ea
[params]
antialiased=true
Rendering=null
antialiasing=1
generate_mipmaps=false
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
force_autohinter=false
hinting=1
subpixel_positioning=1
embolden=0.0
transform=Transform2D(1, 0, 0, 1, 0, 0)
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
opentype_feature_overrides={}
preload/char_ranges=PackedStringArray()
preload/glyph_ranges=PackedStringArray()
preload/configurations=PackedStringArray()
support_overrides/language_enabled=PackedStringArray()
support_overrides/language_disabled=PackedStringArray()
support_overrides/script_enabled=PackedStringArray()
support_overrides/script_disabled=PackedStringArray()
preload=[]
language_support={}
script_support={}
opentype_features={}

View File

@@ -17,8 +17,8 @@ viewport. This technique can be useful in 2D games as well. For instance, it can
be used to have a \"pixel art\" viewport for the main game area and a
non-pixel-art viewport for HUD elements."
run/main_scene="res://hud.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
config/icon="res://icon.png"
[display]
@@ -29,19 +29,15 @@ window/stretch/aspect="expand"
cycle_viewport_resolution={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":32,"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":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
toggle_filtering={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777221,"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":4194309,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
[rendering]
quality/driver/driver_name="GLES2"
quality/intended_usage/framebuffer_allocation=3
vram_compression/import_etc=true
vram_compression/import_etc2=false
environment/default_environment="res://default_env.tres"
environment/defaults/default_environment="res://default_env.tres"

View File

@@ -37,10 +37,10 @@ func _ready():
_on_size_changed()
_update_splitscreen()
get_viewport().connect(&"size_changed", self._on_size_changed)
get_viewport().size_changed.connect(self._on_size_changed)
view.material.set_shader_param("viewport1", viewport1.get_texture())
view.material.set_shader_param("viewport2", viewport2.get_texture())
view.material.set_shader_parameter("viewport1", viewport1.get_texture())
view.material.set_shader_parameter("viewport2", viewport2.get_texture())
func _process(_delta):
@@ -71,16 +71,16 @@ func _update_splitscreen():
if adaptive_split_line_thickness:
var position_difference = _compute_position_difference_in_world()
var distance = _compute_horizontal_length(position_difference)
thickness = lerp(0, split_line_thickness, (distance - max_separation) / max_separation)
thickness = clamp(thickness, 0, split_line_thickness)
thickness = lerpf(0, split_line_thickness, (distance - max_separation) / max_separation)
thickness = clampf(thickness, 0, split_line_thickness)
else:
thickness = split_line_thickness
view.material.set_shader_param("split_active", _get_split_state())
view.material.set_shader_param("player1_position", player1_position)
view.material.set_shader_param("player2_position", player2_position)
view.material.set_shader_param("split_line_thickness", thickness)
view.material.set_shader_param("split_line_color", split_line_color)
view.material.set_shader_parameter("split_active", _get_split_state())
view.material.set_shader_parameter("player1_position", player1_position)
view.material.set_shader_parameter("player2_position", player2_position)
view.material.set_shader_parameter("split_line_thickness", thickness)
view.material.set_shader_parameter("split_line_color", split_line_color)
# Split screen is active if players are too far apart from each other.
@@ -97,7 +97,7 @@ func _on_size_changed():
$Viewport1.size = screen_size
$Viewport2.size = screen_size
view.material.set_shader_param("viewport_size", screen_size)
view.material.set_shader_parameter("viewport_size", screen_size)
func _compute_position_difference_in_world():

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -3,14 +3,20 @@ extends CharacterBody3D
# Moves the player
@export_range(1, 2) var player_id: int = 1
@export var walk_speed: float = 20.0
@export var walk_speed: float = 2.5
func _physics_process(_delta):
#var velocity = Vector3.ZERO
velocity.x = Input.get_action_strength("move_right_player" + str(player_id))
velocity.x -= Input.get_action_strength("move_left_player" + str(player_id))
velocity.z = Input.get_action_strength("move_down_player" + str(player_id))
velocity.z -= Input.get_action_strength("move_up_player" + str(player_id))
velocity = velocity.normalized() * walk_speed
var move_direction = Input.get_vector(
"move_left_player" + str(player_id),
"move_right_player" + str(player_id),
"move_up_player" + str(player_id),
"move_down_player" + str(player_id),
)
velocity.x += move_direction.x * walk_speed
velocity.z += move_direction.y * walk_speed
# Apply friction.
velocity *= 0.9
move_and_slide()

View File

@@ -14,80 +14,74 @@ config/name="Dynamic Split Screen"
config/description="This sample project showcases an implementation of dynamic
split screen, also called Voronoi split screen, using GDSL."
run/main_scene="res://split_screen.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
[debug]
gdscript/warnings/return_value_discarded=false
config/icon="res://icon.png"
[input]
move_up_player1={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":90,"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":0,"physical_keycode":87,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null)
]
}
move_down_player1={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":83,"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":0,"physical_keycode":83,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null)
]
}
move_left_player1={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":81,"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":0,"physical_keycode":65,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null)
]
}
move_right_player1={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":68,"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":0,"physical_keycode":68,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null)
]
}
move_up_player2={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":73,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777232,"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":0,"physical_keycode":73,"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)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":3,"axis_value":-1.0,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":1,"axis_value":-1.0,"script":null)
]
}
move_down_player2={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":75,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777234,"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":0,"physical_keycode":75,"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)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":3,"axis_value":1.0,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":1,"axis_value":1.0,"script":null)
]
}
move_left_player2={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":74,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777231,"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":0,"physical_keycode":74,"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)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":2,"axis_value":-1.0,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":0,"axis_value":-1.0,"script":null)
]
}
move_right_player2={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":76,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777233,"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":0,"physical_keycode":76,"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)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":2,"axis_value":1.0,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":0,"axis_value":1.0,"script":null)
]
}
[physics]
common/physics_ticks_per_second=120
[rendering]
quality/driver/driver_name="GLES2"
quality/intended_usage/framebuffer_allocation=3
vram_compression/import_etc=true
vram_compression/import_etc2=false
quality/shadows/filter_mode=2
environment/default_clear_color=Color(1, 1, 1, 1)
anti_aliasing/quality/msaa_3d=2
environment/defaults/default_clear_color=Color(1, 1, 1, 1)
environment/default_environment="res://default_env.tres"

View File

@@ -2,8 +2,8 @@ shader_type canvas_item;
render_mode unshaded;
uniform vec2 viewport_size; // size in pixels of the viewport. Cannot be access from the shader in GLES2
uniform sampler2D viewport1 : hint_albedo;
uniform sampler2D viewport2 : hint_albedo;
uniform sampler2D viewport1 : source_color;
uniform sampler2D viewport2 : source_color;
uniform bool split_active; // true: split screen, false: use view1
uniform vec2 player1_position; // position of player 1 un UV coordinates
uniform vec2 player2_position; // position of player 2 un UV coordinates

View File

@@ -10,22 +10,22 @@ sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
[sub_resource type="Sky" id="Sky_i64ko"]
sky_material = SubResource( "ProceduralSkyMaterial_16la2" )
sky_material = SubResource("ProceduralSkyMaterial_16la2")
[sub_resource type="Environment" id="Environment_vdrvu"]
background_mode = 2
sky = SubResource( "Sky_i64ko" )
sky = SubResource("Sky_i64ko")
tonemap_mode = 2
glow_enabled = true
[sub_resource type="ShaderMaterial" id="1"]
shader = ExtResource( "3" )
shader_param/viewport_size = null
shader_param/split_active = null
shader_param/player1_position = null
shader_param/player2_position = null
shader_param/split_line_thickness = null
shader_param/split_line_color = null
shader = ExtResource("3")
shader_parameter/player1_position = null
shader_parameter/player2_position = null
shader_parameter/split_active = null
shader_parameter/split_line_color = null
shader_parameter/split_line_thickness = null
shader_parameter/viewport_size = null
[sub_resource type="CapsuleMesh" id="2"]
radius = 0.375
@@ -44,7 +44,7 @@ albedo_color = Color(0.0784314, 0.411765, 0.933333, 1)
[sub_resource type="StandardMaterial3D" id="6"]
[sub_resource type="PlaneMesh" id="7"]
material = SubResource( "6" )
material = SubResource("6")
size = Vector2(200, 200)
[sub_resource type="BoxShape3D" id="8"]
@@ -184,28 +184,30 @@ albedo_color = Color(0.791675, 0.946163, 0.317723, 1)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0)
shadow_enabled = true
directional_shadow_mode = 0
directional_shadow_split_3 = 0.25
directional_shadow_blend_splits = true
directional_shadow_max_distance = 50.0
directional_shadow_fade_start = 1.0
directional_shadow_max_distance = 25.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource( "Environment_vdrvu" )
environment = SubResource("Environment_vdrvu")
[node name="Cameras" type="Node3D" parent="."]
script = ExtResource( "2" )
script = ExtResource("2")
max_separation = 10.0
[node name="View" type="TextureRect" parent="Cameras"]
material = SubResource( "1" )
material = SubResource("1")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
texture = ExtResource( "4" )
__meta__ = {
"_edit_use_anchors_": false
}
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("4")
[node name="Viewport1" type="SubViewport" parent="Cameras"]
msaa = 2
msaa_3d = 2
size = Vector2i(100, 100)
render_target_update_mode = 3
@@ -214,7 +216,7 @@ transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 10,
current = true
[node name="Viewport2" type="SubViewport" parent="Cameras"]
msaa = 2
msaa_3d = 2
size = Vector2i(100, 100)
render_target_update_mode = 3
@@ -224,36 +226,36 @@ current = true
[node name="Player1" type="CharacterBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.875, 0)
script = ExtResource( "5" )
script = ExtResource("5")
[node name="Mesh" type="MeshInstance3D" parent="Player1"]
mesh = SubResource( "2" )
surface_material_override/0 = SubResource( "3" )
mesh = SubResource("2")
surface_material_override/0 = SubResource("3")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Player1"]
shape = SubResource( "4" )
shape = SubResource("4")
[node name="Player2" type="CharacterBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.184, 0.875, 3.019)
script = ExtResource( "5" )
script = ExtResource("5")
player_id = 2
[node name="Mesh" type="MeshInstance3D" parent="Player2"]
mesh = SubResource( "2" )
surface_material_override/0 = SubResource( "5" )
mesh = SubResource("2")
surface_material_override/0 = SubResource("5")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Player2"]
shape = SubResource( "4" )
shape = SubResource("4")
[node name="Ground" type="StaticBody3D" parent="."]
[node name="Mesh" type="MeshInstance3D" parent="Ground"]
transform = Transform3D(20, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0)
mesh = SubResource( "7" )
mesh = SubResource("7")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground"]
transform = Transform3D(200, 0, 0, 0, 1, 0, 0, 0, 200, 0, -1, 0)
shape = SubResource( "8" )
shape = SubResource("8")
[node name="Walls" type="Node3D" parent="."]
@@ -263,61 +265,61 @@ shape = SubResource( "8" )
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.04192, 0.5, -2.95078)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall1" groups=["walls"]]
material_override = SubResource( "10" )
mesh = SubResource( "11" )
material_override = SubResource("10")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.1906, 0.5, -1.34368)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall2" groups=["walls"]]
material_override = SubResource( "12" )
mesh = SubResource( "11" )
material_override = SubResource("12")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.49545, 0.5, -6.6514)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall3" groups=["walls"]]
material_override = SubResource( "13" )
mesh = SubResource( "11" )
material_override = SubResource("13")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.55082, 0.5, 2.19531)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall4" groups=["walls"]]
material_override = SubResource( "14" )
mesh = SubResource( "11" )
material_override = SubResource("14")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.06483, 0.5, -4.54868)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall5" groups=["walls"]]
material_override = SubResource( "15" )
mesh = SubResource( "11" )
material_override = SubResource("15")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.49651, 0.5, 0.88507)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group1/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group1/Wall6" groups=["walls"]]
material_override = SubResource( "16" )
mesh = SubResource( "11" )
material_override = SubResource("16")
mesh = SubResource("11")
[node name="Group2" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -2)
@@ -326,61 +328,61 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 0, -2)
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -0.858015, 0.5, -2.8199)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall1" groups=["walls"]]
material_override = SubResource( "17" )
mesh = SubResource( "11" )
material_override = SubResource("17")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group2"]
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, 7.02869, 0.5, 0.0361555)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall2" groups=["walls"]]
material_override = SubResource( "18" )
mesh = SubResource( "11" )
material_override = SubResource("18")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group2"]
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -2.71223, 0.5, -6.85429)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall3" groups=["walls"]]
material_override = SubResource( "19" )
mesh = SubResource( "11" )
material_override = SubResource("19")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group2"]
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -0.177408, 0.5, 2.49446)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall4" groups=["walls"]]
material_override = SubResource( "20" )
mesh = SubResource( "11" )
material_override = SubResource("20")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group2"]
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, 3.44585, 0.5, -3.76612)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall5" groups=["walls"]]
material_override = SubResource( "21" )
mesh = SubResource( "11" )
material_override = SubResource("21")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group2"]
transform = Transform3D(0.988065, 0, -0.154039, 0, 1, 0, 0.154039, 0, 0.988065, -2.88611, 0.5, 0.746109)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group2/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group2/Wall6" groups=["walls"]]
material_override = SubResource( "22" )
mesh = SubResource( "11" )
material_override = SubResource("22")
mesh = SubResource("11")
[node name="Group3" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 9)
@@ -389,61 +391,61 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 9)
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -3.48748, 0.5, -1.93005)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall1" groups=["walls"]]
material_override = SubResource( "23" )
mesh = SubResource( "11" )
material_override = SubResource("23")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group3"]
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, 4.6471, 0.5, -3.97599)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall2" groups=["walls"]]
material_override = SubResource( "24" )
mesh = SubResource( "11" )
material_override = SubResource("24")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group3"]
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -7.28169, 0.5, -4.23621)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall3" groups=["walls"]]
material_override = SubResource( "25" )
mesh = SubResource( "11" )
material_override = SubResource("25")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group3"]
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, 0.0502639, 0.5, 2.09362)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall4" groups=["walls"]]
material_override = SubResource( "26" )
mesh = SubResource( "11" )
material_override = SubResource("26")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group3"]
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -0.449914, 0.5, -5.12252)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall5" groups=["walls"]]
material_override = SubResource( "27" )
mesh = SubResource( "11" )
material_override = SubResource("27")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group3"]
transform = Transform3D(0.905096, 0, 0.425207, 0, 1, 0, -0.425207, 0, 0.905096, -3.17299, 0.5, 2.16026)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group3/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group3/Wall6" groups=["walls"]]
material_override = SubResource( "28" )
mesh = SubResource( "11" )
material_override = SubResource("28")
mesh = SubResource("11")
[node name="Group4" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 6)
@@ -452,61 +454,61 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 6)
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 2.61556, 0.5, -2.40266)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall1" groups=["walls"]]
material_override = SubResource( "29" )
mesh = SubResource( "11" )
material_override = SubResource("29")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group4"]
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 2.30988, 0.5, 5.97969)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall2" groups=["walls"]]
material_override = SubResource( "30" )
mesh = SubResource( "11" )
material_override = SubResource("30")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group4"]
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 5.88903, 0.5, -5.40246)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall3" groups=["walls"]]
material_override = SubResource( "31" )
mesh = SubResource( "11" )
material_override = SubResource("31")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group4"]
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, -2.23559, 0.5, -0.128489)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall4" groups=["walls"]]
material_override = SubResource( "32" )
mesh = SubResource( "11" )
material_override = SubResource("32")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group4"]
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, 4.8334, 0.5, 1.4052)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall5" groups=["walls"]]
material_override = SubResource( "33" )
mesh = SubResource( "11" )
material_override = SubResource("33")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group4"]
transform = Transform3D(0.155702, 0, -0.987804, 0, 1, 0, 0.987804, 0, 0.155702, -1.39999, 0.5, -3.24225)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group4/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group4/Wall6" groups=["walls"]]
material_override = SubResource( "34" )
mesh = SubResource( "11" )
material_override = SubResource("34")
mesh = SubResource("11")
[node name="Group5" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 14)
@@ -515,61 +517,61 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 14)
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -1.87929, 0.5, -3.04373)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall1" groups=["walls"]]
material_override = SubResource( "35" )
mesh = SubResource( "11" )
material_override = SubResource("35")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group5"]
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, 6.39778, 0.5, -1.68458)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall2" groups=["walls"]]
material_override = SubResource( "36" )
mesh = SubResource( "11" )
material_override = SubResource("36")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group5"]
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -4.44285, 0.5, -6.669)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall3" groups=["walls"]]
material_override = SubResource( "37" )
mesh = SubResource( "11" )
material_override = SubResource("37")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group5"]
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -0.234326, 0.5, 2.05526)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall4" groups=["walls"]]
material_override = SubResource( "38" )
mesh = SubResource( "11" )
material_override = SubResource("38")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group5"]
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, 2.17761, 0.5, -4.76423)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall5" groups=["walls"]]
material_override = SubResource( "39" )
mesh = SubResource( "11" )
material_override = SubResource("39")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group5"]
transform = Transform3D(0.999549, 0, 0.0300306, 0, 1, 0, -0.0300306, 0, 0.999549, -3.21803, 0.5, 0.834073)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group5/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group5/Wall6" groups=["walls"]]
material_override = SubResource( "40" )
mesh = SubResource( "11" )
material_override = SubResource("40")
mesh = SubResource("11")
[node name="Group6" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -7)
@@ -578,61 +580,61 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -7)
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 1.70841, 0.5, -3.54429)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall1" groups=["walls"]]
material_override = SubResource( "41" )
mesh = SubResource( "11" )
material_override = SubResource("41")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group6"]
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 5.48642, 0.5, 3.94462)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall2" groups=["walls"]]
material_override = SubResource( "42" )
mesh = SubResource( "11" )
material_override = SubResource("42")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group6"]
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 3.1275, 0.5, -7.7515)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall3" groups=["walls"]]
material_override = SubResource( "43" )
mesh = SubResource( "11" )
material_override = SubResource("43")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group6"]
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, -1.44268, 0.5, 0.788867)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall4" groups=["walls"]]
material_override = SubResource( "44" )
mesh = SubResource( "11" )
material_override = SubResource("44")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group6"]
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, 5.48868, 0.5, -1.27975)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall5" groups=["walls"]]
material_override = SubResource( "45" )
mesh = SubResource( "11" )
material_override = SubResource("45")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group6"]
transform = Transform3D(0.613129, 0, -0.789983, 0, 1, 0, 0.789983, 0, 0.613129, -2.2137, 0.5, -2.34152)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group6/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group6/Wall6" groups=["walls"]]
material_override = SubResource( "46" )
mesh = SubResource( "11" )
material_override = SubResource("46")
mesh = SubResource("11")
[node name="Group7" type="Node3D" parent="Walls"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0, -16)
@@ -641,58 +643,58 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0, -16)
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 1.73055, 0.5, 2.47421)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall1"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall1" groups=["walls"]]
material_override = SubResource( "47" )
mesh = SubResource( "11" )
material_override = SubResource("47")
mesh = SubResource("11")
[node name="Wall2" type="StaticBody3D" parent="Walls/Group7"]
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, -6.55531, 0.5, 1.16971)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall2"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall2" groups=["walls"]]
material_override = SubResource( "48" )
mesh = SubResource( "11" )
material_override = SubResource("48")
mesh = SubResource("11")
[node name="Wall3" type="StaticBody3D" parent="Walls/Group7"]
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 4.31798, 0.5, 6.08249)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall3"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall3" groups=["walls"]]
material_override = SubResource( "49" )
mesh = SubResource( "11" )
material_override = SubResource("49")
mesh = SubResource("11")
[node name="Wall4" type="StaticBody3D" parent="Walls/Group7"]
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 0.0519707, 0.5, -2.61381)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall4"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall4" groups=["walls"]]
material_override = SubResource( "50" )
mesh = SubResource( "11" )
material_override = SubResource("50")
mesh = SubResource("11")
[node name="Wall5" type="StaticBody3D" parent="Walls/Group7"]
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, -2.31492, 0.5, 4.22145)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall5"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall5" groups=["walls"]]
material_override = SubResource( "51" )
mesh = SubResource( "11" )
material_override = SubResource("51")
mesh = SubResource("11")
[node name="Wall6" type="StaticBody3D" parent="Walls/Group7"]
transform = Transform3D(-0.999329, 0, -0.0366257, 0, 1, 0, 0.0366257, 0, -0.999329, 3.04367, 0.5, -1.41234)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Walls/Group7/Wall6"]
shape = SubResource( "9" )
shape = SubResource("9")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Walls/Group7/Wall6" groups=["walls"]]
material_override = SubResource( "52" )
mesh = SubResource( "11" )
material_override = SubResource("52")
mesh = SubResource("11")

View File

@@ -16,7 +16,7 @@ var last_mouse_pos2D = null
@onready var node_area = $Quad/Area3D
func _ready():
node_area.connect(&"mouse_entered", self._mouse_entered_area)
node_area.mouse_entered.connect(self._mouse_entered_area)
# If the material is NOT set to use billboard settings, then avoid running billboard specific code
if node_quad.get_surface_override_material(0).billboard_mode == BaseMaterial3D.BillboardMode.BILLBOARD_DISABLED:

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://0iek6ri88gkb"]
[gd_scene load_steps=10 format=3 uid="uid://0iek6ri88gkb"]
[ext_resource type="PackedScene" uid="uid://dvl383ispakmn" path="res://gui_panel_3d.tscn" id="1"]
@@ -7,16 +7,17 @@ sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
[sub_resource type="Sky" id="Sky_pq42j"]
sky_material = SubResource( "ProceduralSkyMaterial_1lgdv" )
sky_material = SubResource("ProceduralSkyMaterial_1lgdv")
[sub_resource type="Environment" id="Environment_niyks"]
background_mode = 2
sky = SubResource( "Sky_pq42j" )
sky = SubResource("Sky_pq42j")
tonemap_mode = 2
glow_enabled = true
[sub_resource type="Animation" id="1"]
length = 6.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
@@ -25,11 +26,16 @@ tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2, 4, 6),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"transitions": PackedFloat32Array(-2, -2, -2, -2),
"update": 0,
"values": [Transform3D(0.994592, 0, 0.103856, 0, 1, 0, -0.103856, 0, 0.994592, 0.465682, 0, 1.78523), Transform3D(0.962984, 0, -0.269557, 0, 1, 0, 0.269557, 0, 0.962984, -0.462237, 0, 2.41934), Transform3D(0.806599, 0, -0.591098, 0, 1, 0, 0.591098, 0, 0.806599, -1.59502, 0, 2.05358), Transform3D(0.994592, 0, 0.103856, 0, 1, 0, -0.103856, 0, 0.994592, 0.465682, 0, 1.78523)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_uw4n0"]
_data = {
"Move_camera": SubResource("1")
}
[sub_resource type="PlaneMesh" id="2"]
[sub_resource type="BoxMesh" id="3"]
@@ -41,9 +47,9 @@ roughness = 0.0
[node name="GUIin3D" type="Node3D"]
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource( "Environment_niyks" )
environment = SubResource("Environment_niyks")
[node name="GUIPanel3D" parent="." instance=ExtResource( "1" )]
[node name="GUIPanel3D" parent="." instance=ExtResource("1")]
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.999999, 0, 0, 3)
@@ -53,41 +59,44 @@ near = 0.1
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.38866, 1.2413, 2.72141)
shadow_enabled = true
shadow_blur = 3.0
omni_range = 10.0
[node name="Camera_Move" type="AnimationPlayer" parent="."]
autoplay = "Move_camera"
playback_speed = 0.25
anims/Move_camera = SubResource( "1" )
libraries = {
"": SubResource("AnimationLibrary_uw4n0")
}
[node name="Background" type="Node3D" parent="."]
[node name="Wall" type="MeshInstance3D" parent="Background"]
transform = Transform3D(4, 0, 0, 0, -1.74846e-07, -4, 0, 4, -1.74846e-07, -2.60819, 0.589247, -2.08943)
mesh = SubResource( "2" )
mesh = SubResource("2")
[node name="Wall2" type="MeshInstance3D" parent="Background"]
transform = Transform3D(4, 0, 0, 0, -1.74846e-07, -4, 0, 4, -1.74846e-07, 5.08055, 0.589247, -2.08943)
mesh = SubResource( "2" )
mesh = SubResource("2")
[node name="Wall3" type="MeshInstance3D" parent="Background"]
transform = Transform3D(-1.74846e-07, -4, 0, -1.74846e-07, 7.64274e-15, -4, 4, -1.74846e-07, -1.74846e-07, 9.04446, 0.589247, 1.62058)
mesh = SubResource( "2" )
mesh = SubResource("2")
[node name="Floor" type="MeshInstance3D" parent="Background"]
transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, -2.60819, -2.68765, 1.46502)
mesh = SubResource( "2" )
mesh = SubResource("2")
[node name="Floor2" type="MeshInstance3D" parent="Background"]
transform = Transform3D(4, 0, 0, 0, 4, 0, 0, 0, 4, 5.08055, -2.68765, 1.46502)
mesh = SubResource( "2" )
mesh = SubResource("2")
[node name="Cube" type="MeshInstance3D" parent="Background"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.25901, -0.598608, 0.374871)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")
[node name="Cube2" type="MeshInstance3D" parent="Background"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.88761, 2.01326, 0.374871)
mesh = SubResource( "3" )
surface_material_override/0 = SubResource( "4" )
mesh = SubResource("3")
surface_material_override/0 = SubResource("4")

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -14,8 +14,8 @@ config/name="GUI in 3D"
config/description="A demo showing a GUI instanced within a 3D scene using viewports,
as well as forwarding mouse and keyboard input to the GUI."
run/main_scene="res://gui_in_3d.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
config/icon="res://icon.png"
[gdnative]
@@ -27,11 +27,6 @@ singletons=[]
[rendering]
quality/driver/fallback_to_gles2=true
quality/intended_usage/framebuffer_allocation=3
vram_compression/import_etc=true
quality/shadow_atlas/size=2048
quality/shadow_atlas/size.mobile=1024
quality/shadows/filter_mode=2
quality/filters/msaa=2
anti_aliasing/quality/msaa_3d=2
anti_aliasing/quality/use_debanding=true
environment/default_environment="res://default_env.tres"

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -29,5 +29,6 @@ process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@@ -13,23 +13,9 @@ config_version=5
config/name="Screen Capture"
config/description="An example showing how to take screenshots of the screen."
run/main_scene="res://screen_capture.tscn"
config/icon="res://icon.png"
config/features=PackedStringArray("4.0")
[debug]
gdscript/warnings/return_value_discarded=false
config/icon="res://icon.png"
[display]
window/stretch/mode="2d"
[gdnative]
singletons=[]
[rendering]
quality/driver/driver_name="GLES2"
vram_compression/import_etc=true
vram_compression/import_etc2=false
window/stretch/mode="canvas_items"

View File

@@ -7,8 +7,7 @@ func _on_CaptureButton_pressed():
var img = get_viewport().get_texture().get_image()
# Create a texture for it.
var tex = ImageTexture.new()
tex.create_from_image(img)
var tex = ImageTexture.create_from_image(img)
# Set the texture to the captured image node.
captured_image.set_texture(tex)

View File

@@ -4,18 +4,24 @@
[ext_resource type="Texture2D" uid="uid://tgwx64g0plcn" path="res://mountains.png" id="2"]
[node name="ScreenCapture" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( "1" )
script = ExtResource("1")
[node name="Background" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 0
grow_vertical = 0
texture = ExtResource( "2" )
texture = ExtResource("2")
[node name="CapturedImage" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 128.0
@@ -26,12 +32,9 @@ grow_horizontal = 2
grow_vertical = 2
ignore_texture_size = true
stretch_mode = 4
__meta__ = {
"_edit_layout_mode": 1,
"_edit_use_custom_anchors": false
}
[node name="CaptureButton" type="Button" parent="."]
layout_mode = 0
offset_left = 50.0
offset_top = 50.0
offset_right = 190.0