Skip to content

Commit f8834a1

Browse files
authored
Merge pull request #11 from Joy-less/add-more-static-typing
Add more static typing
2 parents 0eae667 + c4914ab commit f8834a1

File tree

5 files changed

+37
-25
lines changed

5 files changed

+37
-25
lines changed

demo/addons/sprite_mesh/icons/sprite_mesh.svg.import

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,19 @@ dest_files=["res://.godot/imported/sprite_mesh.svg-416bb6e3c28734a3b7a19d034cfeb
1818
compress/mode=0
1919
compress/high_quality=false
2020
compress/lossy_quality=0.7
21+
compress/uastc_level=0
22+
compress/rdo_quality_loss=0.0
2123
compress/hdr_compression=1
2224
compress/normal_map=0
2325
compress/channel_pack=0
2426
mipmaps/generate=false
2527
mipmaps/limit=-1
2628
roughness/mode=0
2729
roughness/src_normal=""
30+
process/channel_remap/red=0
31+
process/channel_remap/green=1
32+
process/channel_remap/blue=2
33+
process/channel_remap/alpha=3
2834
process/fix_alpha_border=true
2935
process/premult_alpha=false
3036
process/normal_map_invert_y=false

demo/addons/sprite_mesh/icons/sprite_mesh_instance.svg.import

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,19 @@ dest_files=["res://.godot/imported/sprite_mesh_instance.svg-b563614ecfdbbd53b0ed
1818
compress/mode=0
1919
compress/high_quality=false
2020
compress/lossy_quality=0.7
21+
compress/uastc_level=0
22+
compress/rdo_quality_loss=0.0
2123
compress/hdr_compression=1
2224
compress/normal_map=0
2325
compress/channel_pack=0
2426
mipmaps/generate=false
2527
mipmaps/limit=-1
2628
roughness/mode=0
2729
roughness/src_normal=""
30+
process/channel_remap/red=0
31+
process/channel_remap/green=1
32+
process/channel_remap/blue=2
33+
process/channel_remap/alpha=3
2834
process/fix_alpha_border=true
2935
process/premult_alpha=false
3036
process/normal_map_invert_y=false

demo/addons/sprite_mesh/scripts/greedy_algorithm.gd

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
extends RefCounted
22

33

4-
const Quad = preload("./quad.gd")
4+
const Quad := preload("./quad.gd")
55

66
var image: Image
77
var show_side_quads := true
@@ -22,13 +22,13 @@ func set_uv_correction(new_uv_correction: float) -> void:
2222
uv_correction = new_uv_correction
2323

2424

25-
func generate_quads() -> Array:
26-
var quads = []
25+
func generate_quads() -> Array[Quad]:
26+
var quads: Array[Quad] = []
2727

2828
quads.append_array(_generate_front_quads())
2929

3030
if show_back_quads:
31-
var back_quads = []
31+
var back_quads: Array[Quad] = []
3232
for quad in quads:
3333
back_quads.append(quad.get_back_face().translate(Vector3.FORWARD))
3434

@@ -40,8 +40,8 @@ func generate_quads() -> Array:
4040
return quads
4141

4242

43-
func _generate_front_quads() -> Array:
44-
var quads: Array = []
43+
func _generate_front_quads() -> Array[Quad]:
44+
var quads: Array[Quad] = []
4545

4646
var pixels_to_render := _get_visible_pixels()
4747

@@ -80,8 +80,8 @@ func _get_front_quad_rect_at(x0: int, y0: int, pixels_to_render: BitMap) -> Rect
8080
return rect
8181

8282

83-
func _generate_side_quads() -> Array:
84-
var quads = []
83+
func _generate_side_quads() -> Array[Quad]:
84+
var quads: Array[Quad] = []
8585
var visible_pixels := _get_visible_pixels()
8686

8787
quads.append_array(_generate_left_quads(visible_pixels))
@@ -92,7 +92,7 @@ func _generate_side_quads() -> Array:
9292
return quads
9393

9494

95-
func _generate_left_quads(visible_pixels: BitMap) -> Array:
95+
func _generate_left_quads(visible_pixels: BitMap) -> Array[Quad]:
9696
return _generate_vertical_quads(
9797
visible_pixels,
9898
func (x: int, y: int) -> bool:
@@ -104,7 +104,7 @@ func _generate_left_quads(visible_pixels: BitMap) -> Array:
104104
)
105105

106106

107-
func _generate_right_quads(visible_pixels: BitMap) -> Array:
107+
func _generate_right_quads(visible_pixels: BitMap) -> Array[Quad]:
108108
var width := visible_pixels.get_size().x
109109

110110
return _generate_vertical_quads(
@@ -118,7 +118,7 @@ func _generate_right_quads(visible_pixels: BitMap) -> Array:
118118
)
119119

120120

121-
func _generate_top_quads(visible_pixels: BitMap) -> Array:
121+
func _generate_top_quads(visible_pixels: BitMap) -> Array[Quad]:
122122
return _generate_horizontal_quads(
123123
visible_pixels,
124124
func (x: int, y: int) -> bool:
@@ -130,7 +130,7 @@ func _generate_top_quads(visible_pixels: BitMap) -> Array:
130130
)
131131

132132

133-
func _generate_bottom_quads(visible_pixels: BitMap) -> Array:
133+
func _generate_bottom_quads(visible_pixels: BitMap) -> Array[Quad]:
134134
var height := visible_pixels.get_size().y
135135

136136
return _generate_horizontal_quads(
@@ -148,9 +148,9 @@ func _generate_vertical_quads(
148148
visible_pixels: BitMap,
149149
side_visible: Callable,
150150
create_quad: Callable
151-
) -> Array:
151+
) -> Array[Quad]:
152152

153-
var quads = []
153+
var quads: Array[Quad] = []
154154

155155
var rendering_quad := false
156156
var y0: float
@@ -176,9 +176,9 @@ func _generate_horizontal_quads(
176176
visible_pixels: BitMap,
177177
side_visible: Callable,
178178
create_quad: Callable
179-
) -> Array:
179+
) -> Array[Quad]:
180180

181-
var quads = []
181+
var quads: Array[Quad] = []
182182

183183
var rendering_quad := false
184184
var x0: float
@@ -200,7 +200,7 @@ func _generate_horizontal_quads(
200200
return quads
201201

202202

203-
func _generate_front_quad(rect: Rect2i):
203+
func _generate_front_quad(rect: Rect2i) -> Quad:
204204
assert(_is_inside_image(rect))
205205

206206
return Quad.new([
@@ -235,6 +235,6 @@ func _is_inside_image(rect: Rect2i) -> bool:
235235

236236

237237
func _get_visible_pixels() -> BitMap:
238-
var visible_pixels = BitMap.new()
238+
var visible_pixels := BitMap.new()
239239
visible_pixels.create_from_image_alpha(image, alpha_threshold)
240240
return visible_pixels

demo/addons/sprite_mesh/scripts/quad.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
extends RefCounted
22

33

4-
const Quad = preload("./quad.gd")
4+
const Quad := preload("./quad.gd")
55

66
var vertices: Array[Vector3] = [Vector3.ZERO, Vector3.ZERO, Vector3.ZERO, Vector3.ZERO]:
77
set = set_vertices

demo/addons/sprite_mesh/sprite_mesh_instance.gd

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ extends MeshInstance3D
66
## the sprite. It is inspired by [Sprite3D], so many of its properties behave similarly.
77

88

9-
const Quad = preload("./scripts/quad.gd")
10-
const Frame = preload("./scripts/frame.gd")
11-
const GreedyAlgorithm = preload("./scripts/greedy_algorithm.gd")
9+
const Quad := preload("./scripts/quad.gd")
10+
const Frame := preload("./scripts/frame.gd")
11+
const GreedyAlgorithm := preload("./scripts/greedy_algorithm.gd")
1212

1313
## [Texture2D] object to draw.
1414
@export var texture: Texture2D: set = set_texture
@@ -134,7 +134,7 @@ func _generate_meshes() -> Array[ArrayMesh]:
134134
for frame in _get_frames():
135135
algorithm.image = frame.image
136136

137-
var quads = algorithm.generate_quads()
137+
var quads := algorithm.generate_quads()
138138

139139
st.begin(Mesh.PRIMITIVE_TRIANGLES)
140140

@@ -216,7 +216,7 @@ func _clear_sprite_mesh() -> void:
216216
mesh = null
217217

218218

219-
func _get_frames() -> Array:
219+
func _get_frames() -> Array[Frame]:
220220
var image := texture.get_image()
221221
image.decompress()
222222
if region_enabled:
@@ -225,7 +225,7 @@ func _get_frames() -> Array:
225225
var frame_offset := region_rect.position if region_enabled else Vector2i.ZERO
226226
var frame_size := Vector2i(image.get_width() / hframes, image.get_height() / vframes)
227227

228-
var frames: Array = []
228+
var frames: Array[Frame] = []
229229

230230
for i in range(vframes):
231231
for j in range(hframes):

0 commit comments

Comments
 (0)