コード例 #1
0
    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()