Add main.py to run example code
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
57
main.py
Normal file
57
main.py
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
"""The main module is the entry point of the computational-geometry-visu application."""
|
||||||
|
|
||||||
|
from tkinter import *
|
||||||
|
import linesegment
|
||||||
|
import point
|
||||||
|
import algorithm
|
||||||
|
|
||||||
|
def update_algorithm():
|
||||||
|
if SWEEP.is_running():
|
||||||
|
SWEEP.step()
|
||||||
|
SWEEP.draw(w, canvas_width, canvas_height, 150, 70)
|
||||||
|
master.after(300, update_algorithm)
|
||||||
|
# if SWEEP.get_section() == "sweep-left-to-right" or \
|
||||||
|
# SWEEP.get_section() == "sweep-right-to-left":
|
||||||
|
# master.after(1, update_algorithm)
|
||||||
|
# else:
|
||||||
|
# master.after(1000, update_algorithm)
|
||||||
|
# SWEEP.draw(w, canvas_width, canvas_height, 150, 70)
|
||||||
|
else:
|
||||||
|
print("Finished")
|
||||||
|
SWEEP.draw(w, canvas_width, canvas_height, 150, 70)
|
||||||
|
|
||||||
|
|
||||||
|
POINT_SET = []
|
||||||
|
|
||||||
|
for _ in range(40):
|
||||||
|
POINT_SET.append(point.get_random(0, 150, 0, 70))
|
||||||
|
# POINT_SET.append(linesegment.get_random(0, 100, 0, 100))
|
||||||
|
|
||||||
|
|
||||||
|
master = Tk()
|
||||||
|
|
||||||
|
canvas_width = 1500
|
||||||
|
canvas_height = 700
|
||||||
|
w = Canvas(master,
|
||||||
|
width=canvas_width,
|
||||||
|
height=canvas_height)
|
||||||
|
w.pack()
|
||||||
|
SWEEP = algorithm.ConvexHullIncremental(POINT_SET)
|
||||||
|
# SWEEP = algorithm.NearestNeighborsSweep(POINT_SET)
|
||||||
|
SWEEP.start()
|
||||||
|
SWEEP.draw(w, canvas_width, canvas_height, 150, 70)
|
||||||
|
|
||||||
|
master.after(10, update_algorithm)
|
||||||
|
|
||||||
|
mainloop()
|
||||||
|
|
||||||
|
# print("POINT_SET = [")
|
||||||
|
# for pnt in POINT_SET:
|
||||||
|
# print(pnt.str() + ",")
|
||||||
|
# print("]")
|
||||||
|
|
||||||
|
|
||||||
|
# RESULT = SWEEP.run()
|
||||||
|
|
||||||
|
# SWEEP.get_result_string(True)
|
||||||
Reference in New Issue
Block a user