Skip to content

Commit f9b9b86

Browse files
committed
Update 2D in 3D demo to Godot 3.1.2
Conform to style guide, make positions exact, fix viewport quad
1 parent 79f7554 commit f9b9b86

File tree

9 files changed

+46
-60
lines changed

9 files changed

+46
-60
lines changed

viewport/2d_in_3d/2D_in_3D.gd

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
extends Spatial
22

33
func _ready():
4-
# Get the viewport and clear it
4+
# Get the viewport and clear it.
55
var viewport = get_node("Viewport")
66
viewport.set_clear_mode(Viewport.CLEAR_MODE_ONLY_NEXT_FRAME)
77

8-
# Let two frames pass to make sure the vieport's is captured
8+
# Let two frames pass to make sure the vieport is captured.
99
yield(get_tree(), "idle_frame")
1010
yield(get_tree(), "idle_frame")
1111

12-
# Retrieve the texture and set it to the viewport quad
12+
# Retrieve the texture and set it to the viewport quad.
1313
get_node("Viewport_quad").material_override.albedo_texture = viewport.get_texture()
14-

viewport/2d_in_3d/2D_in_3D.tscn

Lines changed: 14 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=20 format=2]
1+
[gd_scene load_steps=18 format=2]
22

33
[ext_resource path="res://2D_in_3D.gd" type="Script" id=1]
44
[ext_resource path="res://pong.gd" type="Script" id=2]
@@ -50,20 +50,6 @@ script = SubResource( 5 )
5050
albedo_color = Color( 0.652344, 0.652344, 0.652344, 1 )
5151
roughness = 0.0
5252

53-
[sub_resource type="GDScript" id=9]
54-
script/source = "tool
55-
extends Object
56-
func e():
57-
return 1
58-
"
59-
60-
[sub_resource type="GDScript" id=10]
61-
script/source = "tool
62-
extends Object
63-
func e():
64-
return .7
65-
"
66-
6753
[sub_resource type="GDScript" id=11]
6854
script/source = "tool
6955
extends Object
@@ -81,75 +67,67 @@ script = SubResource( 11 )
8167
script = ExtResource( 1 )
8268

8369
[node name="Camera" type="Camera" parent="."]
84-
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.26906, -1.2526 )
70+
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0 )
8571
fov = 74.0
8672
near = 0.1
8773

8874
[node name="Floor" type="MeshInstance" parent="."]
89-
transform = Transform( 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, -1, -4 )
75+
transform = Transform( 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, -1, -2 )
9076
mesh = SubResource( 1 )
9177
material/0 = SubResource( 3 )
9278

9379
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
9480
environment = SubResource( 6 )
9581

9682
[node name="Pillar" type="Spatial" parent="."]
97-
editor/display_folded = true
98-
transform = Transform( 0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -3, -0.255171, -5 )
83+
transform = Transform( 0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, -3, -0.2, -4 )
9984

10085
[node name="Pillar_bottom" type="MeshInstance" parent="Pillar"]
101-
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.242229, 0 )
86+
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0 )
10287
mesh = SubResource( 7 )
10388
material/0 = SubResource( 8 )
104-
script = SubResource( 9 )
10589

10690
[node name="Pillar_top" type="MeshInstance" parent="Pillar"]
107-
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.48747, 0 )
91+
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0 )
10892
mesh = SubResource( 7 )
10993
material/0 = SubResource( 8 )
110-
script = SubResource( 9 )
11194

11295
[node name="Pillar_middle" type="MeshInstance" parent="Pillar"]
113-
transform = Transform( 0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.65279, 0 )
96+
transform = Transform( 0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0 )
11497
mesh = SubResource( 7 )
11598
material/0 = SubResource( 8 )
116-
script = SubResource( 10 )
11799

118100
[node name="Pillar2" type="Spatial" parent="."]
119-
editor/display_folded = true
120-
transform = Transform( 0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 3, -0.255171, -5 )
101+
transform = Transform( 0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 3, -0.2, -4 )
121102

122103
[node name="Pillar_bottom" type="MeshInstance" parent="Pillar2"]
123-
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.242229, 0 )
104+
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0 )
124105
mesh = SubResource( 7 )
125106
material/0 = SubResource( 8 )
126-
script = SubResource( 9 )
127107

128108
[node name="Pillar_top" type="MeshInstance" parent="Pillar2"]
129-
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.48747, 0 )
109+
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.5, 0 )
130110
mesh = SubResource( 7 )
131111
material/0 = SubResource( 8 )
132-
script = SubResource( 9 )
133112

134113
[node name="Pillar_middle" type="MeshInstance" parent="Pillar2"]
135-
transform = Transform( 0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.65279, 0 )
114+
transform = Transform( 0.7, 0, 0, 0, 2, 0, 0, 0, 0.7, 0, 2.5, 0 )
136115
mesh = SubResource( 7 )
137116
material/0 = SubResource( 8 )
138-
script = SubResource( 10 )
139117

140118
[node name="Pillar_back" type="MeshInstance" parent="."]
141-
transform = Transform( 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 1.22418, -5.48399 )
119+
transform = Transform( 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 1.2, -4.5 )
142120
mesh = SubResource( 12 )
143121
material/0 = SubResource( 8 )
144122

145123
[node name="DirectionalLight" type="DirectionalLight" parent="."]
146-
transform = Transform( 0.623013, -0.733525, 0.271654, 0.321394, 0.55667, 0.766044, -0.713134, -0.389948, 0.582563, 9.02684, 0, 1.28613 )
124+
transform = Transform( 0.623013, -0.733525, 0.271654, 0.321394, 0.55667, 0.766044, -0.713134, -0.389948, 0.582563, 0, 10, 0 )
147125
shadow_enabled = true
148126
directional_shadow_blend_splits = true
149127
directional_shadow_normal_bias = 0.2
150128

151129
[node name="Viewport_quad" type="MeshInstance" parent="."]
152-
transform = Transform( -2, 8.74228e-08, 0, 7.64274e-15, 4.37114e-08, 1.333, 1.74846e-07, 1, -5.82673e-08, 0, 1.20996, -5.25875 )
130+
transform = Transform( 2, 0, 0, 0, 0, -1.333, 0, 1, 0, 0, 1.2, -4.25 )
153131
material_override = SubResource( 13 )
154132
mesh = SubResource( 1 )
155133
material/0 = null
@@ -161,7 +139,6 @@ usage = 0
161139
render_target_v_flip = true
162140

163141
[node name="2D_World" type="Node2D" parent="Viewport"]
164-
editor/display_folded = true
165142
script = ExtResource( 2 )
166143

167144
[node name="BG" type="Panel" parent="Viewport/2D_World"]
@@ -183,4 +160,3 @@ texture = ExtResource( 5 )
183160
[node name="separator" type="Sprite" parent="Viewport/2D_World"]
184161
position = Vector2( 298, 200 )
185162
texture = ExtResource( 6 )
186-

viewport/2d_in_3d/ball.png.import

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
importer="texture"
44
type="StreamTexture"
55
path="res://.import/ball.png-9a4ca347acb7532f6ae347744a6b04f7.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
69

710
[deps]
811

viewport/2d_in_3d/default_env.tres

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,3 @@ ground_curve = 0.01
1212
background_mode = 2
1313
background_sky = SubResource( 1 )
1414
ssao_blur = 1
15-

viewport/2d_in_3d/icon.png.import

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
importer="texture"
44
type="StreamTexture"
55
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
69

710
[deps]
811

viewport/2d_in_3d/left_pallete.png.import

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
importer="texture"
44
type="StreamTexture"
55
path="res://.import/left_pallete.png-bc33611074a0f886142e37c77bd2545a.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
69

710
[deps]
811

viewport/2d_in_3d/pong.gd

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,48 @@
1-
21
extends Node2D
32

4-
# Member variables
3+
const PAD_SPEED = 150
54
const INITIAL_BALL_SPEED = 80
5+
66
var ball_speed = INITIAL_BALL_SPEED
77
var screen_size = Vector2(640, 400)
8-
# Default ball direction
8+
# Default ball direction.
99
var direction = Vector2(-1, 0)
1010
var pad_size = Vector2(8, 32)
11-
const PAD_SPEED = 150
11+
12+
func _ready():
13+
screen_size = get_viewport_rect().size # Get actual size.
14+
pad_size = get_node("left").get_texture().get_size()
1215

1316

1417
func _process(delta):
15-
# Get ball position and pad rectangles
18+
# Get ball position and pad rectangles.
1619
var ball_pos = get_node("ball").get_position()
1720
var left_rect = Rect2(get_node("left").get_position() - pad_size * 0.5, pad_size)
1821
var right_rect = Rect2(get_node("right").get_position() - pad_size * 0.5, pad_size)
1922

20-
# Integrate new ball postion
23+
# Integrate new ball postion.
2124
ball_pos += direction * ball_speed * delta
2225

23-
# Flip when touching roof or floor
26+
# Flip when touching roof or floor.
2427
if (ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0):
2528
direction.y = -direction.y
2629

27-
# Flip, change direction and increase speed when touching pads
30+
# Flip, change direction and increase speed when touching pads.
2831
if (left_rect.has_point(ball_pos) and direction.x < 0) or (right_rect.has_point(ball_pos) and direction.x > 0):
2932
direction.x = -direction.x
3033
ball_speed *= 1.1
3134
direction.y = randf() * 2.0 - 1
3235
direction = direction.normalized()
3336

34-
# Check gameover
37+
# Check gameover.
3538
if ball_pos.x < 0 or ball_pos.x > screen_size.x:
3639
ball_pos = screen_size * 0.5
3740
ball_speed = INITIAL_BALL_SPEED
3841
direction = Vector2(-1, 0)
3942

4043
get_node("ball").set_position(ball_pos)
4144

42-
# Move left pad
45+
# Move left pad.
4346
var left_pos = get_node("left").get_position()
4447

4548
if left_pos.y > 0 and Input.is_action_pressed("left_move_up"):
@@ -49,17 +52,11 @@ func _process(delta):
4952

5053
get_node("left").set_position(left_pos)
5154

52-
# Move right pad
55+
# Move right pad.
5356
var right_pos = get_node("right").get_position()
5457
if right_pos.y > 0 and Input.is_action_pressed("right_move_up"):
5558
right_pos.y += -PAD_SPEED * delta
5659
if right_pos.y < screen_size.y and Input.is_action_pressed("right_move_down"):
5760
right_pos.y += PAD_SPEED * delta
5861

5962
get_node("right").set_position(right_pos)
60-
61-
62-
func _ready():
63-
screen_size = get_viewport_rect().size # Get actual size
64-
pad_size = get_node("left").get_texture().get_size()
65-
set_process(true)

viewport/2d_in_3d/right_pallete.png.import

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
importer="texture"
44
type="StreamTexture"
55
path="res://.import/right_pallete.png-fc6e4a6a7c8197834656482b94708e47.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
69

710
[deps]
811

viewport/2d_in_3d/separator.png.import

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
importer="texture"
44
type="StreamTexture"
55
path="res://.import/separator.png-f981c8489b9148e2e1dc63398273da74.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
69

710
[deps]
811

0 commit comments

Comments
 (0)