OpenGLES continuously reports that the rectangular polygon drawn by the following script snippet is invalid, or a 'bad polygon', i however can not see as to why it so is, i believe i'm doing everything according to the docs.
The code draws four circles where the corners of the polygon are, but not the polygon, am i missing something here?
extends Node2D
var points
var point1
var point2
var point3
var point4
var colour = Color(175,175,175,1)
func _ready():
_set_vec()
set_process(true)
pass
func _set_vec():
points = Vector2Array()
var dim_x = get_viewport().get_rect().size.x / 2
var dim_y = get_viewport().get_rect().size.y / 2
var offset_x = get_viewport().get_rect().size.x / 3
var offset_y = get_viewport().get_rect().size.y / 3
# add 4 points to the array
point1 = Vector2(dim_x - offset_x, dim_y - offset_y)
point2 = Vector2(dim_x - offset_x, dim_y + offset_y)
point3 = Vector2(dim_x + offset_x, dim_y - offset_y)
point4 = Vector2(dim_x + offset_x, dim_y + offset_y)
points.append(point1)
points.append(point2)
points.append(point3)
points.append(point4)
pass
func _print_debug_dots():
print(point1)
print(point2)
print(point3)
print(point4)
func _process(delta):
update()
func _draw():
draw_circle(point1, 20, colour)
draw_circle(point2, 20, colour)
draw_circle(point3, 20, colour)
draw_circle(point4, 20, colour)
draw_colored_polygon(points, colour)