def steps(df): global i active_num = df.get_active_vertex_count() print(active_num) if active_num<3: rad = df.get_greatest_distance(MID,MID) + FREEZE_DISTANCE*3 circ = rad*4*3.14 nodes = ceil(circ/NEARL) print(rad, nodes) angles = sorted(random(nodes)*TWOPI) df.init_circle_segment(MID,MID, rad, angles) collapse(df, NEARL, 0.1) df.split_long_edges(NEARL*2.5) df.optimize_contract(STP, FREEZE_DISTANCE)
def steps(df,steps_itt): from math import ceil from modules.growth import collapse for i in xrange(steps_itt): active_num = df.get_active_vertex_count() print(active_num) if active_num<1: rad = df.get_greatest_distance(MID,MID) + FREEZE_DISTANCE*3 circ = rad*4*3.14 nodes = ceil(circ/NEARL) print(rad, nodes) angles = sorted(random(nodes)*TWOPI) df.init_circle_segment(MID,MID, rad, angles) collapse(df, NEARL*0.9, 0.1) df.split_long_edges(NEARL*3) df.optimize_contract(STP, FREEZE_DISTANCE)