polyhedron_file_path = input("Polyhedron file path (str): ") with open(polyhedron_file_path, "r") as f: vertices, faces, initializing_face, start_point_coordinates = \ (np.asarray(json.loads(line)) for line in f.readlines()) vertices *= cel start_point_coordinates *= cel polyhedron = Polyhedron( vertices=vertices, faces=faces ) simulator = Simulator(polyhedron, initializing_face, start_point_coordinates, int(input("How many particles to create on each step (int): ")), int(input("particle_random_rotate_probability (int): "))) visualizer = Visualizer(polyhedron, size=3) frames_adding_frequency = int(input("Frames frequency adding (int): ")) redraw_frequency = int(input("Redraw frequency (int): ")) while True: print(simulator.iteration, end=' ') stdout.flush() if simulator.iteration % frames_adding_frequency == 0: visualizer.add_frame(simulator.particles, simulator.simulation_map) if(simulator.iteration % redraw_frequency == 0) and \ (simulator.iteration != 0): visualizer.redraw() simulator.step()