First
This commit is contained in:
96
archive/geometry.py
Normal file
96
archive/geometry.py
Normal file
@@ -0,0 +1,96 @@
|
||||
import sys
|
||||
import matplotlib
|
||||
matplotlib.use('QtAgg')
|
||||
import matplotlib.pyplot as plt
|
||||
from shapely import Polygon
|
||||
from shapely.plotting import plot_polygon
|
||||
|
||||
def current():
|
||||
queue = Polygon([
|
||||
(18.767,9.395),
|
||||
(15.214,9.395),
|
||||
(15.214,4.569),
|
||||
(15.214,0),
|
||||
(16.924,0),
|
||||
(16.924,4.569),
|
||||
(25.0,4.569),
|
||||
(25.0,16.823),
|
||||
#(26.163,4.569),
|
||||
#(28.214,5.07),
|
||||
#(28.214,17.761),
|
||||
#(25.787,17.761),
|
||||
])
|
||||
crosswalk = Polygon([
|
||||
(4,6.068),
|
||||
(4,7.896),
|
||||
(4,7.896),
|
||||
(15.214,7.896),
|
||||
(15.214,6.068),
|
||||
(4,6.068)
|
||||
])
|
||||
grass = Polygon([
|
||||
(4,0),
|
||||
(0,0),
|
||||
(0,17.761),
|
||||
(4,17.761)
|
||||
])
|
||||
plot_polygon(queue,color="blue",add_points=False)
|
||||
plot_polygon(crosswalk,color="red",add_points=False)
|
||||
plot_polygon(grass,color="blue",add_points=False)
|
||||
|
||||
def new():
|
||||
new_queue = Polygon([
|
||||
(19.531,10.306),
|
||||
(13.88,10.306),
|
||||
(12.98,9.896),
|
||||
(12.98,4.569),
|
||||
(12.98,0),
|
||||
(16.924,0),
|
||||
(16.924,4.569),
|
||||
(25.0,4.569),
|
||||
(25.0,16.823),
|
||||
#(26.163,4.569),
|
||||
#(28.214,5.07),
|
||||
#(28.214,17.761),
|
||||
#(25.787,17.761),
|
||||
])
|
||||
new_crosswalk = Polygon([
|
||||
(6.23,4.982),
|
||||
(6.23,8.982),
|
||||
(12.98,8.982),
|
||||
(12.98,4.982),
|
||||
])
|
||||
new_grass = Polygon([
|
||||
(6.23,0),
|
||||
(0,0),
|
||||
(0,17.761),
|
||||
(4,17.761),
|
||||
(4,10.306),
|
||||
(5.33,10.306),
|
||||
(6.23,9.896)
|
||||
])
|
||||
plot_polygon(new_queue,color="blue",add_points=False)
|
||||
plot_polygon(new_crosswalk,color="red",add_points=False)
|
||||
plot_polygon(new_grass,color="blue",add_points=False)
|
||||
return
|
||||
|
||||
def spawn():
|
||||
spawn_area = Polygon([
|
||||
(25.0,16.823),
|
||||
(25.0,4.569),
|
||||
(26.163,4.569),
|
||||
(28.214,5.07),
|
||||
(28.214,17.761),
|
||||
(25.787,17.761),
|
||||
])
|
||||
plot_polygon(spawn_area,color="green",add_points=False)
|
||||
return spawn_area
|
||||
|
||||
if __name__ == "__main__":
|
||||
from PyQt6 import QtWidgets
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
new()
|
||||
current()
|
||||
spawn()
|
||||
plt.show(block=False)
|
||||
sys.exit(app.exec())
|
||||
Reference in New Issue
Block a user