-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdir_calc.py
128 lines (122 loc) · 1.39 KB
/
dir_calc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import math
dirs = [(0, 0),
(556, 0),
(4, 3),
(0, 241),
(432, 1),
(0, 1),
(440, 341),
(0, 2),
(622, 5),
(2088, 1),
(1644, 7),
(1843, 3),
(1, 0),
(1, 1),
(1927, 6),
(2996, 2),
(0, 1),
(358, 2),
(819, 232),
(668, 195),
(625, 1),
(679, 292),
(0, 1),
(1823, 0),
(1188, 2),
(1997, 0),
(0, 592),
(0, 2),
(1, 0),
(132, 22),
(0, 0),
(884, 1),
(658, 0),
(998, 577),
(981, 2),
(1, 120),
(2369, 787),
(871, 0),
(393, 2069),
(733, 0),
(0, 377),
(286, 3),
(1679, 4),
(1018, 514),
(1369, 633),
(1223, 0),
(1, 263),
(1891, 2),
(1616, 796),
(1865, 1),
(1349, 4),
(197, 479),
(113, 3),
(1692, 0),
(0, 652),
(707, 2),
(495, 250),
(360, 0),
(659, 3),
(0, 0),
(704, 1),
(348, 231),
(270, 401),
(559, 191),
(574, 1),
(0, 2),
(1144, 1),
(284, 311),
(271, 0),
(771, 1),
(0, 0),
(221, 1),
(613, 0),
(0, 220),
(1775, 2),
(1547, 320),
(347, 0),
(1602, 1),
(1022, 0),
(0, 5),
(1422, 3),
(1, 58),
(102, 0),
(2, 1370),
(349, 0),
(1168, 3),
(1386, 0),
(0, 1),
(756, 2),
(1062, 283),
(656, 5),
(1572, 0),
(1, 411),
(1261, 833),
(868, 0),
(417, 518),
(1910, 2),
(905, 0),
(343, 1),
(621, 1),
(431, 0),
(0, 1),
(114, 1),
(190, 82),
(510, 0),
(596, 1),
(0, 150),
(268, 651),
(288, 245),
(591, 0),
(447, 309),
(511, 0),
(386, 0),
(705, 0)]
avg_dir = (0,0)
for d in dirs:
avg_dir = (avg_dir[0] + d[0], avg_dir[1] + d[1])
print(math.degrees(math.atan2(d[1], d[0])))
print(avg_dir)
angle = math.degrees(math.atan2(avg_dir[1], avg_dir[0]))
print(angle)