Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var rng = RandomNumberGenerator.new()
- export (int) var line_amount
- var window_width = ProjectSettings.get("display/window/size/width")
- var window_height = ProjectSettings.get("display/window/size/height")
- func get_intersections(line1,line2):
- return Geometry.line_intersects_line_2d(line1.get_points()[0],line1.get_points()[1],line2.get_points()[0],line2.get_points()[1])
- func _ready():
- var intersections = 1
- var points = []
- var nodes = []
- for line in line_amount:
- var line2d = Line2D.new()
- nodes.append(line2d)
- for node in nodes:
- rng.randomize()
- var rng_x = Vector2(rng.randf_range(0,window_width),rng.randf_range(0,window_height))
- var rng_y = Vector2(rng.randf_range(0,window_width),rng.randf_range(0,window_height))
- node.width = 5
- add_child(node)
- node.add_point(rng_x)
- node.add_point(rng_y)
- for line in nodes:
- if intersections >= nodes.size()-1:
- break
- if get_intersections(line,nodes[intersections]):
- intersections += 1
- var int_sprite = Sprite.new()
- int_sprite.texture = load("res://icon.png")
- int_sprite.position.x = get_intersections(line,nodes[intersections]).x
- int_sprite.position.y = get_intersections(line,nodes[intersections]).y
- int_sprite.scale.x = .350
- int_sprite.scale.y = .350
- add_child(int_sprite)
- print(get_intersections(line,nodes[intersections]))
- pass
- #func _process(delta):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement