aboutsummaryrefslogtreecommitdiff
path: root/src/addons/rmsmartshape/RMSmartShapeMaterial.gd
blob: ffda41b3022aa6d9e452ad1a1293059c5e4410e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
tool
extends Resource
class_name RMS2D_Material

export (Texture) var fill_texture = null setget _set_fill_texture
export (Texture) var fill_texture_normal = null setget _set_fill_texture_normal

export (float, 0, 180.0) var top_texture_tilt = 20.0 setget _set_top_texture_tilt
export (float, 0, 180.0) var bottom_texture_tilt = 20.0 setget _set_bottom_texture_tilt

export (Array, Texture) var top_texture setget _set_top_texture
export (Array, Texture) var top_texture_normal setget _set_top_texture_normal

export (Array, Texture) var left_texture setget _set_left_texture
export (Array, Texture) var left_texture_normal setget _set_left_texture_normal

export (Array, Texture) var right_texture setget _set_right_texture
export (Array, Texture) var right_texture_normal setget _set_right_texture_normal

export (Array, Texture) var bottom_texture setget _set_bottom_texture
export (Array, Texture) var bottom_texture_normal setget _set_bottom_texture_normal

export (bool) var use_corners = true setget _set_use_corners
# Textures for 90 angles
# Inner Angles
export (Texture) var top_left_inner_texture setget _set_top_left_inner_texture
export (Texture) var top_left_inner_texture_normal setget _set_top_left_inner_texture_normal

export (Texture) var top_right_inner_texture setget _set_top_right_inner_texture
export (Texture) var top_right_inner_texture_normal setget _set_top_right_inner_texture_normal

export (Texture) var bottom_right_inner_texture setget _set_bottom_right_inner_texture
export (Texture) var bottom_right_inner_texture_normal setget _set_bottom_right_inner_texture_normal

export (Texture) var bottom_left_inner_texture setget _set_bottom_left_inner_texture
export (Texture) var bottom_left_inner_texture_normal setget _set_bottom_left_inner_texture_normal

# Outer Angles
export (Texture) var top_left_outer_texture setget _set_top_left_outer_texture
export (Texture) var top_left_outer_texture_normal setget _set_top_left_outer_texture_normal

export (Texture) var top_right_outer_texture setget _set_top_right_outer_texture
export (Texture) var top_right_outer_texture_normal setget _set_top_right_outer_texture_normal

export (Texture) var bottom_right_outer_texture setget _set_bottom_right_outer_texture
export (Texture) var bottom_right_outer_texture_normal setget _set_bottom_right_outer_texture_normal

export (Texture) var bottom_left_outer_texture setget _set_bottom_left_outer_texture
export (Texture) var bottom_left_outer_texture_normal setget _set_bottom_left_outer_texture_normal

export (bool) var weld_edges = false setget _set_weld_edges
export (float, -1.0, 1.0) var render_offset = 0.0 setget _set_render_offset

"""
The multiplier applied to the width of the quads
"""
export (float, 0, 1.5) var collision_width = 1.0 setget _set_collision_width
"""
The offset applied to the position of the quads
"""
export (float, -1.5, 1.5) var collision_offset = 0.0 setget _set_collision_offset
"""
The amount the first and final quads extend past the texture (Does not apply to closed shapes)
"""
export (float, -1.0, 1.0) var collision_extends = 0.0 setget _set_collision_extends


func _set_fill_texture(value):
	fill_texture = value
	emit_signal("changed")


func _set_fill_texture_normal(value):
	fill_texture_normal = value
	emit_signal("changed")


func _set_render_offset(value):
	render_offset = value
	emit_signal("changed")

func _set_bottom_texture(value):
	bottom_texture = value
	emit_signal("changed")


func _set_bottom_texture_normal(value):
	bottom_texture_normal = value
	emit_signal("changed")


func _set_bottom_texture_tilt(value):
	bottom_texture_tilt = value
	emit_signal("changed")


func _set_collision_width(value:float):
	collision_width = value
	emit_signal("changed")


func _set_collision_offset(value:float):
	collision_offset = value
	emit_signal("changed")


func _set_collision_extends(value:float):
	collision_extends = value
	emit_signal("changed")


func _set_left_texture(value):
	left_texture = value
	emit_signal("changed")


func _set_left_texture_normal(value):
	left_texture_normal = value
	emit_signal("changed")


func _set_right_texture(value):
	right_texture = value
	emit_signal("changed")


func _set_right_texture_normal(value):
	right_texture_normal = value
	emit_signal("changed")


func _set_top_texture(value):
	top_texture = value
	emit_signal("changed")


func _set_top_texture_normal(value):
	top_texture_normal = value
	emit_signal("changed")


func _set_top_texture_tilt(value):
	top_texture_tilt = value
	emit_signal("changed")


func _set_weld_edges(value):
	weld_edges = value
	emit_signal("changed")


func _set_use_corners(value):
	use_corners = value
	emit_signal("changed")


func _set_top_left_inner_texture(value):
	top_left_inner_texture = value
	emit_signal("changed")


func _set_top_right_inner_texture(value):
	top_right_inner_texture = value
	emit_signal("changed")


func _set_bottom_right_inner_texture(value):
	bottom_right_inner_texture = value
	emit_signal("changed")


func _set_bottom_left_inner_texture(value):
	bottom_left_inner_texture = value
	emit_signal("changed")


func _set_top_left_inner_texture_normal(value):
	top_left_inner_texture_normal = value
	emit_signal("changed")


func _set_top_right_inner_texture_normal(value):
	top_right_inner_texture_normal = value
	emit_signal("changed")


func _set_bottom_right_inner_texture_normal(value):
	bottom_right_inner_texture_normal = value
	emit_signal("changed")


func _set_bottom_left_inner_texture_normal(value):
	bottom_left_inner_texture_normal = value
	emit_signal("changed")


func _set_top_left_outer_texture(value):
	top_left_outer_texture = value
	emit_signal("changed")


func _set_top_right_outer_texture(value):
	top_right_outer_texture = value
	emit_signal("changed")


func _set_bottom_right_outer_texture(value):
	bottom_right_outer_texture = value
	emit_signal("changed")


func _set_bottom_left_outer_texture(value):
	bottom_left_outer_texture = value
	emit_signal("changed")


func _set_top_left_outer_texture_normal(value):
	top_left_outer_texture_normal = value
	emit_signal("changed")


func _set_top_right_outer_texture_normal(value):
	top_right_outer_texture_normal = value
	emit_signal("changed")


func _set_bottom_right_outer_texture_normal(value):
	bottom_right_outer_texture_normal = value
	emit_signal("changed")


func _set_bottom_left_outer_texture_normal(value):
	bottom_left_outer_texture_normal = value
	emit_signal("changed")