tool extends Node export var noise: OpenSimplexNoise export var curve: Curve # #var points = [] ##var rg: RoadGrid #var setup = false # #func _ready(): # if curve: # curve.bake() # else: # curve = Curve.new() # curve.min_value = -300 # curve.max_value = 300 # curve.add_point(Vector2(0, -300)) # curve.add_point(Vector2(1, 300)) # curve.bake() # rg.build(curve, noise) # setup = true # #func _init(): # rg = Roads.get_road_grid() # var center = Vector2(0, 0) # points.push_back(center) # randomize() # var npatches = 8 # var sa = randf() * 2.0 * PI # var center_count = 15 + randi() % 5 # var center_step = 500 # var centers = [] # while centers.size() < center_count: # var center_x = clamp(center_step * ((randi() % 100) - 50), -10000, 10000) # var center_y = clamp(center_step * ((randi() % 100) - 50), -10000, 10000) # var c = Vector2(center_x, center_y) # if !c in centers: # centers.push_back(c) # for cx in centers: # for e in range(npatches * 8): # var a = sa + sqrt(e) * 8.0 # var r = 0 if e == 0 else 100 + e * 100.0 + 50 * randf() # var x = cos(a) * r + cx.x # var y = sin(a) * r + cx.y # var d = Vector2(x, y) # points.push_back(d) # print("voronoi start") # var diagram = Voronoi.generate_diagram(points, 11) # print("voronoi end, processing") # rg.process_diagram(diagram) # print("processing done")