From 10df6080647e5904a6c03b497586a554b1985a99 Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Fri, 21 Aug 2020 22:30:37 +0200 Subject: Curves Added Linear and Bezier Curves. --- .gitignore | 230 ++++ AutopyExtended/Curve/Curve.py | 3 + AutopyExtended/Curve/CurveBezier.py | 25 + AutopyExtended/Curve/CurveLinear.py | 10 + AutopyExtended/Curve/curvetest.py | 3 + AutopyExtended/Curve/output.txt | 2000 +++++++++++++++++++++++++++++++++++ AutopyExtended/mouse.py | 3 + setup.py | 29 + 8 files changed, 2303 insertions(+) create mode 100644 .gitignore create mode 100644 AutopyExtended/Curve/Curve.py create mode 100644 AutopyExtended/Curve/CurveBezier.py create mode 100644 AutopyExtended/Curve/CurveLinear.py create mode 100644 AutopyExtended/Curve/curvetest.py create mode 100644 AutopyExtended/Curve/output.txt create mode 100644 AutopyExtended/mouse.py create mode 100755 setup.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4edf8cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,230 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/linux,windows,macos,vim,python +# Edit at https://www.toptal.com/developers/gitignore?templates=linux,windows,macos,vim,python + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +pytestdebug.log + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ +doc/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/linux,windows,macos,vim,python diff --git a/AutopyExtended/Curve/Curve.py b/AutopyExtended/Curve/Curve.py new file mode 100644 index 0000000..880f6f2 --- /dev/null +++ b/AutopyExtended/Curve/Curve.py @@ -0,0 +1,3 @@ +class Curve(object): + def point(self, t, t_target): + raise NotImplementedError diff --git a/AutopyExtended/Curve/CurveBezier.py b/AutopyExtended/Curve/CurveBezier.py new file mode 100644 index 0000000..64d9539 --- /dev/null +++ b/AutopyExtended/Curve/CurveBezier.py @@ -0,0 +1,25 @@ +import numpy as np + +from Curve import Curve +from scipy.special import comb + +class CurveBezier(Curve): + def __init__(self, cp, tn): + self.__tn = tn + x = np.array([p[0] for p in cp]) + y = np.array([p[1] for p in cp]) + t = np.linspace(0, 1, tn) + poly = np.array([CurveBezier.bernstein(i, len(cp) - 1, t) for i in range(0, len(cp))]) + self.__x = np.dot(x, poly) + self.__y = np.dot(y, poly) + + def point(self, t, t_target=None): + if(t_target == None): + t_target = self.__tn + if(t_target != self.__tn): + raise ValueError("t_target must be equal to tn.") + return (self.__x[t], self.__y[t]) + + @staticmethod + def bernstein(i, n, t): + return comb(n, i) * (t ** (n - 1)) * (1 - t) ** i diff --git a/AutopyExtended/Curve/CurveLinear.py b/AutopyExtended/Curve/CurveLinear.py new file mode 100644 index 0000000..bee70cc --- /dev/null +++ b/AutopyExtended/Curve/CurveLinear.py @@ -0,0 +1,10 @@ +import numpy as np +import Curve + +class CurveLinear(Curve): + def __init__(self, start, end): + self.__start = np.array(start) + self.__end = np.array(end) + def point(self, t, t_target): + d = np.subtract(self.__end, self.__start) + return np.add(self.__start, (round(d[0] * t / t_target), round(d[1] * t / t_target))) diff --git a/AutopyExtended/Curve/curvetest.py b/AutopyExtended/Curve/curvetest.py new file mode 100644 index 0000000..517d7c0 --- /dev/null +++ b/AutopyExtended/Curve/curvetest.py @@ -0,0 +1,3 @@ +import CurveLinear + +CurveLinear.CurveLinear((0,0), (100, 1000)) diff --git a/AutopyExtended/Curve/output.txt b/AutopyExtended/Curve/output.txt new file mode 100644 index 0000000..c144981 --- /dev/null +++ b/AutopyExtended/Curve/output.txt @@ -0,0 +1,2000 @@ +pos: [0 0] +angle: 1.4711276743037347 +pos: [0. 1.] +angle: 1.4710285662763087 +pos: [0. 2.] +angle: 1.4709292616079255 +pos: [0. 3.] +angle: 1.4708297597147328 +pos: [0. 4.] +angle: 1.4707300600105733 +pos: [0. 5.] +angle: 1.4706301619069715 +pos: [0. 6.] +angle: 1.4705300648131245 +pos: [0. 7.] +angle: 1.4704297681358884 +pos: [0. 8.] +angle: 1.4703292712797684 +pos: [0. 9.] +angle: 1.470228573646906 +pos: [ 0. 10.] +angle: 1.4701276746370677 +pos: [ 0. 11.] +angle: 1.4700265736476334 +pos: [ 0. 12.] +angle: 1.4699252700735848 +pos: [ 0. 13.] +angle: 1.4698237633074922 +pos: [ 0. 14.] +angle: 1.4697220527395047 +pos: [ 0. 15.] +angle: 1.469620137757336 +pos: [ 0. 16.] +angle: 1.4695180177462535 +pos: [ 0. 17.] +angle: 1.469415692089066 +pos: [ 0. 18.] +angle: 1.469313160166111 +pos: [ 0. 19.] +angle: 1.4692104213552426 +pos: [ 0. 20.] +angle: 1.4691074750318196 +pos: [ 0. 21.] +angle: 1.4690043205686918 +pos: [ 0. 22.] +angle: 1.4689009573361889 +pos: [ 0. 23.] +angle: 1.4687973847021063 +pos: [ 0. 24.] +angle: 1.468693602031694 +pos: [ 0. 25.] +angle: 1.468589608687643 +pos: [ 0. 26.] +angle: 1.468485404030072 +pos: [ 0. 27.] +angle: 1.4683809874165152 +pos: [ 0. 28.] +angle: 1.4682763582019092 +pos: [ 0. 29.] +angle: 1.4681715157385793 +pos: [ 0. 30.] +angle: 1.4680664593762272 +pos: [ 0. 31.] +angle: 1.467961188461917 +pos: [ 0. 32.] +angle: 1.4678557023400625 +pos: [ 0. 33.] +angle: 1.467750000352413 +pos: [ 0. 34.] +angle: 1.467644081838041 +pos: [ 0. 35.] +angle: 1.467537946133327 +pos: [ 0. 36.] +angle: 1.4674315925719472 +pos: [ 0. 37.] +angle: 1.4673250204848594 +pos: [ 0. 38.] +angle: 1.4672182292002884 +pos: [ 0. 39.] +angle: 1.4671112180437136 +pos: [ 0. 40.] +angle: 1.467003986337854 +pos: [ 0. 41.] +angle: 1.4668965334026531 +pos: [ 0. 42.] +angle: 1.4667888585552677 +pos: [ 0. 43.] +angle: 1.4666809611100504 +pos: [ 0. 44.] +angle: 1.4665728403785376 +pos: [ 0. 45.] +angle: 1.4664644956694337 +pos: [ 0. 46.] +angle: 1.4663559262885972 +pos: [ 0. 47.] +angle: 1.466247131539026 +pos: [ 0. 48.] +angle: 1.4661381107208424 +pos: [ 0. 49.] +angle: 1.4660288631312788 +pos: [ 0. 50.] +angle: 1.4659193880646628 +pos: [ 0. 51.] +angle: 1.4658096848124014 +pos: [ 0. 52.] +angle: 1.4656997526629671 +pos: [ 0. 53.] +angle: 1.4655895909018821 +pos: [ 0. 54.] +angle: 1.465479198811703 +pos: [ 0. 55.] +angle: 1.4653685756720058 +pos: [ 0. 56.] +angle: 1.4652577207593702 +pos: [ 0. 57.] +angle: 1.465146633347364 +pos: [ 0. 58.] +angle: 1.4650353127065279 +pos: [ 0. 59.] +angle: 1.4649237581043593 +pos: [ 0. 60.] +angle: 1.4648119688052967 +pos: [ 0. 61.] +angle: 1.4646999440707038 +pos: [ 0. 62.] +angle: 1.4645876831588533 +pos: [ 0. 63.] +angle: 1.4644751853249114 +pos: [ 0. 64.] +angle: 1.46436244982092 +pos: [ 0. 65.] +angle: 1.4642494758957827 +pos: [ 0. 66.] +angle: 1.4641362627952463 +pos: [ 0. 67.] +angle: 1.4640228097618857 +pos: [ 0. 68.] +angle: 1.4639091160350859 +pos: [ 0. 69.] +angle: 1.4637951808510266 +pos: [ 0. 70.] +angle: 1.4636810034426648 +pos: [ 0. 71.] +angle: 1.4635665830397178 +pos: [ 0. 72.] +angle: 1.4634519188686461 +pos: [ 0. 73.] +angle: 1.4633370101526362 +pos: [ 0. 74.] +angle: 1.463221856111584 +pos: [ 0. 75.] +angle: 1.463106455962076 +pos: [ 0. 76.] +angle: 1.4629908089173735 +pos: [ 0. 77.] +angle: 1.462874914187394 +pos: [ 0. 78.] +angle: 1.4627587709786936 +pos: [ 0. 79.] +angle: 1.4626423784944491 +pos: [ 0. 80.] +angle: 1.4625257359344406 +pos: [ 0. 81.] +angle: 1.4624088424950328 +pos: [ 0. 82.] +angle: 1.4622916973691573 +pos: [ 0. 83.] +angle: 1.4621742997462943 +pos: [ 0. 84.] +angle: 1.4620566488124533 +pos: [ 0. 85.] +angle: 1.4619387437501563 +pos: [ 0. 86.] +angle: 1.4618205837384175 +pos: [ 0. 87.] +angle: 1.4617021679527258 +pos: [ 0. 88.] +angle: 1.4615834955650249 +pos: [ 0. 89.] +angle: 1.4614645657436949 +pos: [ 0. 90.] +angle: 1.4613453776535332 +pos: [ 0. 91.] +angle: 1.4612259304557353 +pos: [ 0. 92.] +angle: 1.461106223307875 +pos: [ 0. 93.] +angle: 1.4609862553638853 +pos: [ 0. 94.] +angle: 1.4608660257740387 +pos: [ 0. 95.] +angle: 1.4607455336849275 +pos: [ 0. 96.] +angle: 1.460624778239444 +pos: [ 0. 97.] +angle: 1.4605037585767597 +pos: [ 0. 98.] +angle: 1.4603824738323072 +pos: [ 0. 99.] +angle: 1.4602609231377575 +pos: [ 0. 100.] +angle: 1.460139105621001 +pos: [ 0. 101.] +angle: 1.4600170204061271 +pos: [ 0. 102.] +angle: 1.459894666613403 +pos: [ 0. 103.] +angle: 1.4597720433592531 +pos: [ 0. 104.] +angle: 1.459649149756238 +pos: [ 0. 105.] +angle: 1.459525984913034 +pos: [ 0. 106.] +angle: 1.4594025479344106 +pos: [ 0. 107.] +angle: 1.459278837921211 +pos: [ 0. 108.] +angle: 1.459154853970329 +pos: [ 0. 109.] +angle: 1.4590305951746882 +pos: [ 0. 110.] +angle: 1.4589060606232205 +pos: [ 0. 111.] +angle: 1.4587812494008434 +pos: [ 0. 112.] +angle: 1.4586561605884385 +pos: [ 0. 113.] +angle: 1.4585307932628293 +pos: [ 0. 114.] +angle: 1.458405146496759 +pos: [ 0. 115.] +angle: 1.458279219358867 +pos: [ 0. 116.] +angle: 1.4581530109136678 +pos: [ 0. 117.] +angle: 1.4580265202215277 +pos: [ 0. 118.] +angle: 1.457899746338641 +pos: [ 0. 119.] +angle: 1.4577726883170081 +pos: [ 0. 120.] +angle: 1.457645345204412 +pos: [ 0. 121.] +angle: 1.4575177160443944 +pos: [ 0. 122.] +angle: 1.4573897998762326 +pos: [ 0. 123.] +angle: 1.4572615957349155 +pos: [ 0. 124.] +angle: 1.4571331026511205 +pos: [ 0. 125.] +angle: 1.4570043196511886 +pos: [ 0. 126.] +angle: 1.4568752457571006 +pos: [ 0. 127.] +angle: 1.456745879986453 +pos: [ 0. 128.] +angle: 1.4566162213524332 +pos: [ 0. 129.] +angle: 1.4564862688637947 +pos: [ 0. 130.] +angle: 1.4563560215248332 +pos: [ 0. 131.] +angle: 1.4562254783353603 +pos: [ 0. 132.] +angle: 1.4560946382906792 +pos: [ 0. 133.] +angle: 1.4559635003815594 +pos: [ 0. 134.] +angle: 1.4558320635942108 +pos: [ 0. 135.] +angle: 1.4557003269102582 +pos: [ 0. 136.] +angle: 1.455568289306716 +pos: [ 0. 137.] +angle: 1.4554359497559608 +pos: [ 0. 138.] +angle: 1.4553033072257069 +pos: [ 0. 139.] +angle: 1.455170360678979 +pos: [ 0. 140.] +angle: 1.455037109074086 +pos: [ 0. 141.] +angle: 1.4549035513645934 +pos: [ 0. 142.] +angle: 1.454769686499298 +pos: [ 0. 143.] +angle: 1.4546355134221995 +pos: [ 0. 144.] +angle: 1.454501031072474 +pos: [ 0. 145.] +angle: 1.4543662383844458 +pos: [ 0. 146.] +angle: 1.4542311342875607 +pos: [ 0. 147.] +angle: 1.454095717706357 +pos: [ 0. 148.] +angle: 1.453959987560439 +pos: [ 0. 149.] +angle: 1.4538239427644477 +pos: [ 0. 150.] +angle: 1.4536875822280324 +pos: [ 0. 151.] +angle: 1.4535509048558226 +pos: [ 0. 152.] +angle: 1.453413909547399 +pos: [ 0. 153.] +angle: 1.4532765951972646 +pos: [ 0. 154.] +angle: 1.4531389606948153 +pos: [ 0. 155.] +angle: 1.4530010049243107 +pos: [ 0. 156.] +angle: 1.4528627267648446 +pos: [ 0. 157.] +angle: 1.4527241250903151 +pos: [ 0. 158.] +angle: 1.4525851987693945 +pos: [ 0. 159.] +angle: 1.452445946665499 +pos: [ 0. 160.] +angle: 1.452306367636759 +pos: [ 0. 161.] +angle: 1.4521664605359872 +pos: [ 0. 162.] +angle: 1.4520262242106494 +pos: [ 0. 163.] +angle: 1.4518856575028323 +pos: [ 0. 164.] +angle: 1.4517447592492123 +pos: [ 0. 165.] +angle: 1.4516035282810245 +pos: [ 0. 166.] +angle: 1.4514619634240304 +pos: [ 0. 167.] +angle: 1.451320063498487 +pos: [ 0. 168.] +angle: 1.4511778273191134 +pos: [ 0. 169.] +angle: 1.4510352536950595 +pos: [ 0. 170.] +angle: 1.4508923414298727 +pos: [ 0. 171.] +angle: 1.4507490893214654 +pos: [ 0. 172.] +angle: 1.4506054961620816 +pos: [ 0. 173.] +angle: 1.4504615607382647 +pos: [ 0. 174.] +angle: 1.4503172818308223 +pos: [ 0. 175.] +angle: 1.450172658214794 +pos: [ 0. 176.] +angle: 1.4500276886594163 +pos: [ 0. 177.] +angle: 1.4498823719280893 +pos: [ 0. 178.] +angle: 1.4497367067783415 +pos: [ 0. 179.] +angle: 1.4495906919617956 +pos: [ 0. 180.] +angle: 1.449444326224133 +pos: [ 0. 181.] +angle: 1.4492976083050588 +pos: [ 0. 182.] +angle: 1.4491505369382673 +pos: [ 0. 183.] +angle: 1.4490031108514045 +pos: [ 0. 184.] +angle: 1.4488553287660337 +pos: [ 0. 185.] +angle: 1.4487071893975987 +pos: [ 0. 186.] +angle: 1.4485586914553867 +pos: [ 0. 187.] +angle: 1.4484098336424929 +pos: [ 0. 188.] +angle: 1.4482606146557828 +pos: [ 0. 189.] +angle: 1.4481110331858542 +pos: [ 0. 190.] +angle: 1.4479610879170015 +pos: [ 0. 191.] +angle: 1.4478107775271762 +pos: [ 0. 192.] +angle: 1.4476601006879497 +pos: [ 0. 193.] +angle: 1.4475090560644743 +pos: [ 0. 194.] +angle: 1.447357642315446 +pos: [ 0. 195.] +angle: 1.4472058580930638 +pos: [ 0. 196.] +angle: 1.4470537020429919 +pos: [ 0. 197.] +angle: 1.4469011728043195 +pos: [ 0. 198.] +angle: 1.4467482690095215 +pos: [ 0. 199.] +angle: 1.446594989284418 +pos: [ 0. 200.] +angle: 1.446441332248135 +pos: [ 0. 201.] +angle: 1.4462872965130626 +pos: [ 0. 202.] +angle: 1.4461328806848144 +pos: [ 0. 203.] +angle: 1.445978083362187 +pos: [ 0. 204.] +angle: 1.4458229031371177 +pos: [ 0. 205.] +angle: 1.4456673385946435 +pos: [ 0. 206.] +angle: 1.445511388312858 +pos: [ 0. 207.] +angle: 1.4453550508628699 +pos: [ 0. 208.] +angle: 1.4451983248087599 +pos: [ 0. 209.] +angle: 1.4450412087075375 +pos: [ 0. 210.] +angle: 1.4448837011090985 +pos: [ 0. 211.] +angle: 1.4447258005561798 +pos: [ 0. 212.] +angle: 1.444567505584317 +pos: [ 0. 213.] +angle: 1.4444088147217995 +pos: [ 0. 214.] +angle: 1.4442497264896257 +pos: [ 0. 215.] +angle: 1.4440902394014579 +pos: [ 0. 216.] +angle: 1.4439303519635773 +pos: [ 0. 217.] +angle: 1.4437700626748393 +pos: [ 0. 218.] +angle: 1.4436093700266257 +pos: [ 0. 219.] +angle: 1.4434482725027995 +pos: [ 0. 220.] +angle: 1.4432867685796584 +pos: [ 0. 221.] +angle: 1.4431248567258872 +pos: [ 0. 222.] +angle: 1.442962535402511 +pos: [ 0. 223.] +angle: 1.4427998030628475 +pos: [ 0. 224.] +angle: 1.4426366581524586 +pos: [ 0. 225.] +angle: 1.4424730991091017 +pos: [ 0. 226.] +angle: 1.4423091243626827 +pos: [ 0. 227.] +angle: 1.4421447323352041 +pos: [ 0. 228.] +angle: 1.4419799214407185 +pos: [ 0. 229.] +angle: 1.4418146900852762 +pos: [ 0. 230.] +angle: 1.4416490366668766 +pos: [ 0. 231.] +angle: 1.4414829595754168 +pos: [ 0. 232.] +angle: 1.4413164571926413 +pos: [ 0. 233.] +angle: 1.4411495278920898 +pos: [ 0. 234.] +angle: 1.4409821700390462 +pos: [ 0. 235.] +angle: 1.4408143819904857 +pos: [ 0. 236.] +angle: 1.440646162095023 +pos: [ 0. 237.] +angle: 1.4404775086928592 +pos: [ 0. 238.] +angle: 1.4403084201157277 +pos: [ 0. 239.] +angle: 1.4401388946868419 +pos: [ 0. 240.] +angle: 1.4399689307208396 +pos: [ 0. 241.] +angle: 1.4397985265237296 +pos: [ 0. 242.] +angle: 1.4396276803928356 +pos: [ 0. 243.] +angle: 1.4394563906167424 +pos: [ 0. 244.] +angle: 1.4392846554752379 +pos: [ 0. 245.] +angle: 1.439112473239259 +pos: [ 0. 246.] +angle: 1.438939842170834 +pos: [ 0. 247.] +angle: 1.438766760523025 +pos: [ 0. 248.] +angle: 1.4385932265398713 +pos: [ 0. 249.] +angle: 1.438419238456331 +pos: [ 0. 250.] +angle: 1.4382447944982226 +pos: [ 0. 251.] +angle: 1.438069892882166 +pos: [ 0. 252.] +angle: 1.4378945318155236 +pos: [ 0. 253.] +angle: 1.4377187094963402 +pos: [ 0. 254.] +angle: 1.4375424241132824 +pos: [ 0. 255.] +angle: 1.437365673845579 +pos: [ 0. 256.] +angle: 1.4371884568629583 +pos: [ 0. 257.] +angle: 1.4370107713255882 +pos: [ 0. 258.] +angle: 1.4368326153840125 +pos: [ 0. 259.] +angle: 1.4366539871790895 +pos: [ 0. 260.] +angle: 1.4364748848419282 +pos: [ 0. 261.] +angle: 1.4362953064938244 +pos: [ 0. 262.] +angle: 1.4361152502461978 +pos: [ 0. 263.] +angle: 1.4359347142005265 +pos: [ 0. 264.] +angle: 1.4357536964482824 +pos: [ 0. 265.] +angle: 1.435572195070865 +pos: [ 0. 266.] +angle: 1.435390208139536 +pos: [ 0. 267.] +angle: 1.435207733715352 +pos: [ 0. 268.] +angle: 1.4350247698490983 +pos: [ 0. 269.] +angle: 1.4348413145812204 +pos: [ 0. 270.] +angle: 1.4346573659417559 +pos: [ 0. 271.] +angle: 1.434472921950266 +pos: [ 0. 272.] +angle: 1.4342879806157667 +pos: [ 0. 273.] +angle: 1.4341025399366574 +pos: [ 0. 274.] +angle: 1.4339165979006525 +pos: [ 0. 275.] +angle: 1.433730152484709 +pos: [ 0. 276.] +angle: 1.4335432016549559 +pos: [ 0. 277.] +angle: 1.4333557433666213 +pos: [ 0. 278.] +angle: 1.4331677755639607 +pos: [ 0. 279.] +angle: 1.432979296180183 +pos: [ 0. 280.] +angle: 1.4327903031373772 +pos: [ 0. 281.] +angle: 1.4326007943464378 +pos: [ 0. 282.] +angle: 1.43241076770699 +pos: [ 0. 283.] +angle: 1.4322202211073136 +pos: [ 0. 284.] +angle: 1.4320291524242676 +pos: [ 0. 285.] +angle: 1.4318375595232131 +pos: [ 0. 286.] +angle: 1.4316454402579355 +pos: [ 0. 287.] +angle: 1.431452792470567 +pos: [ 0. 288.] +angle: 1.4312596139915073 +pos: [ 0. 289.] +angle: 1.4310659026393455 +pos: [ 0. 290.] +angle: 1.4308716562207788 +pos: [ 0. 291.] +angle: 1.430676872530533 +pos: [ 0. 292.] +angle: 1.4304815493512806 +pos: [ 0. 293.] +angle: 1.4302856844535587 +pos: [ 0. 294.] +angle: 1.4300892755956878 +pos: [ 0. 295.] +angle: 1.429892320523687 +pos: [ 0. 296.] +angle: 1.429694816971191 +pos: [ 0. 297.] +angle: 1.4294967626593655 +pos: [ 0. 298.] +angle: 1.4292981552968214 +pos: [ 0. 299.] +angle: 1.4290989925795292 +pos: [ 0. 300.] +angle: 1.4288992721907328 +pos: [ 0. 301.] +angle: 1.428698991800861 +pos: [ 0. 302.] +angle: 1.4284981490674409 +pos: [ 0. 303.] +angle: 1.4282967416350072 +pos: [ 0. 304.] +angle: 1.4280947671350148 +pos: [ 0. 305.] +angle: 1.427892223185747 +pos: [ 0. 306.] +angle: 1.4276891073922249 +pos: [ 0. 307.] +angle: 1.4274854173461156 +pos: [ 0. 308.] +angle: 1.4272811506256398 +pos: [ 0. 309.] +angle: 1.427076304795479 +pos: [ 0. 310.] +angle: 1.4268708774066803 +pos: [ 0. 311.] +angle: 1.4266648659965624 +pos: [ 0. 312.] +angle: 1.42645826808862 +pos: [ 0. 313.] +angle: 1.4262510811924265 +pos: [ 0. 314.] +angle: 1.4260433028035382 +pos: [ 0. 315.] +angle: 1.425834930403395 +pos: [ 0. 316.] +angle: 1.4256259614592224 +pos: [ 0. 317.] +angle: 1.425416393423931 +pos: [ 0. 318.] +angle: 1.425206223736017 +pos: [ 0. 319.] +angle: 1.42499544981946 +pos: [ 0. 320.] +angle: 1.4247840690836213 +pos: [ 0. 321.] +angle: 1.4245720789231404 +pos: [ 0. 322.] +angle: 1.4243594767178318 +pos: [ 0. 323.] +angle: 1.4241462598325796 +pos: [ 0. 324.] +angle: 1.4239324256172319 +pos: [ 0. 325.] +angle: 1.423717971406494 +pos: [ 0. 326.] +angle: 1.4235028945198223 +pos: [ 0. 327.] +angle: 1.4232871922613137 +pos: [ 0. 328.] +angle: 1.4230708619195982 +pos: [ 0. 329.] +angle: 1.4228539007677277 +pos: [ 0. 330.] +angle: 1.4226363060630651 +pos: [ 0. 331.] +angle: 1.4224180750471727 +pos: [ 0. 332.] +angle: 1.4221992049456973 +pos: [ 0. 333.] +angle: 1.4219796929682593 +pos: [ 0. 334.] +angle: 1.4217595363083344 +pos: [ 0. 335.] +angle: 1.42153873214314 +pos: [ 0. 336.] +angle: 1.4213172776335172 +pos: [ 0. 337.] +angle: 1.421095169923813 +pos: [ 0. 338.] +angle: 1.4208724061417608 +pos: [ 0. 339.] +angle: 1.4206489833983618 +pos: [ 0. 340.] +angle: 1.4204248987877621 +pos: [ 0. 341.] +angle: 1.4202001493871321 +pos: [ 0. 342.] +angle: 1.419974732256543 +pos: [ 0. 343.] +angle: 1.4197486444388419 +pos: [ 0. 344.] +angle: 1.419521882959527 +pos: [ 0. 345.] +angle: 1.4192944448266218 +pos: [ 0. 346.] +angle: 1.4190663270305468 +pos: [ 0. 347.] +angle: 1.4188375265439912 +pos: [ 0. 348.] +angle: 1.4186080403217831 +pos: [ 0. 349.] +angle: 1.4183778653007588 +pos: [ 0. 350.] +angle: 1.4181469983996315 +pos: [ 0. 351.] +angle: 1.4179154365188567 +pos: [ 0. 352.] +angle: 1.417683176540499 +pos: [ 0. 353.] +angle: 1.4174502153280966 +pos: [ 0. 354.] +angle: 1.4172165497265246 +pos: [ 0. 355.] +angle: 1.4169821765618562 +pos: [ 0. 356.] +angle: 1.4167470926412256 +pos: [ 0. 357.] +angle: 1.416511294752686 +pos: [ 0. 358.] +angle: 1.4162747796650679 +pos: [ 0. 359.] +angle: 1.4160375441278386 +pos: [ 0. 360.] +angle: 1.4157995848709557 +pos: [ 0. 361.] +angle: 1.4155608986047226 +pos: [ 0. 362.] +angle: 1.415321482019643 +pos: [ 0. 363.] +angle: 1.4150813317862707 +pos: [ 0. 364.] +angle: 1.4148404445550629 +pos: [ 0. 365.] +angle: 1.4145988169562278 +pos: [ 0. 366.] +angle: 1.4143564455995736 +pos: [ 0. 367.] +angle: 1.4141133270743556 +pos: [ 0. 368.] +angle: 1.41386945794912 +pos: [ 0. 369.] +angle: 1.4136248347715497 +pos: [ 0. 370.] +angle: 1.413379454068306 +pos: [ 0. 371.] +angle: 1.4131333123448695 +pos: [ 0. 372.] +angle: 1.4128864060853812 +pos: [ 0. 373.] +angle: 1.4126387317524791 +pos: [ 0. 374.] +angle: 1.412390285787136 +pos: [ 0. 375.] +angle: 1.4121410646084953 +pos: [ 0. 376.] +angle: 1.4118910646137035 +pos: [ 0. 377.] +angle: 1.4116402821777443 +pos: [ 0. 378.] +angle: 1.4113887136532681 +pos: [ 0. 379.] +angle: 1.411136355370422 +pos: [ 0. 380.] +angle: 1.4108832036366774 +pos: [ 0. 381.] +angle: 1.4106292547366561 +pos: [ 0. 382.] +angle: 1.4103745049319556 +pos: [ 0. 383.] +angle: 1.4101189504609712 +pos: [ 0. 384.] +angle: 1.4098625875387176 +pos: [ 0. 385.] +angle: 1.4096054123566495 +pos: [ 0. 386.] +angle: 1.4093474210824788 +pos: [ 0. 387.] +angle: 1.409088609859991 +pos: [ 0. 388.] +angle: 1.4088289748088612 +pos: [ 0. 389.] +angle: 1.4085685120244653 +pos: [ 0. 390.] +angle: 1.4083072175776932 +pos: [ 0. 391.] +angle: 1.408045087514757 +pos: [ 0. 392.] +angle: 1.407782117856999 +pos: [ 0. 393.] +angle: 1.407518304600699 +pos: [ 0. 394.] +angle: 1.4072536437168768 +pos: [ 0. 395.] +angle: 1.4069881311510957 +pos: [ 0. 396.] +angle: 1.4067217628232631 +pos: [ 0. 397.] +angle: 1.4064545346274284 +pos: [ 0. 398.] +angle: 1.4061864424315813 +pos: [ 0. 399.] +angle: 1.4059174820774447 +pos: [ 0. 400.] +angle: 1.4056476493802699 +pos: [ 0. 401.] +angle: 1.405376940128626 +pos: [ 0. 402.] +angle: 1.4051053500841904 +pos: [ 0. 403.] +angle: 1.4048328749815346 +pos: [ 0. 404.] +angle: 1.4045595105279107 +pos: [ 0. 405.] +angle: 1.4042852524030336 +pos: [ 0. 406.] +angle: 1.404010096258862 +pos: [ 0. 407.] +angle: 1.4037340377193779 +pos: [ 0. 408.] +angle: 1.403457072380364 +pos: [ 0. 409.] +angle: 1.4031791958091773 +pos: [ 0. 410.] +angle: 1.402900403544522 +pos: [ 0. 411.] +angle: 1.4026206910962211 +pos: [ 0. 412.] +angle: 1.4023400539449837 +pos: [ 0. 413.] +angle: 1.402058487542171 +pos: [ 0. 414.] +angle: 1.401775987309561 +pos: [ 0. 415.] +angle: 1.4014925486391092 +pos: [ 0. 416.] +angle: 1.4012081668927088 +pos: [ 0. 417.] +angle: 1.4009228374019471 +pos: [ 0. 418.] +angle: 1.4006365554678604 +pos: [ 0. 419.] +angle: 1.4003493163606864 +pos: [ 0. 420.] +angle: 1.4000611153196139 +pos: [ 0. 421.] +angle: 1.3997719475525305 +pos: [ 0. 422.] +angle: 1.399481808235768 +pos: [ 0. 423.] +angle: 1.3991906925138446 +pos: [ 0. 424.] +angle: 1.3988985954992048 +pos: [ 0. 425.] +angle: 1.3986055122719576 +pos: [ 0. 426.] +angle: 1.3983114378796113 +pos: [ 0. 427.] +angle: 1.398016367336806 +pos: [ 0. 428.] +angle: 1.3977202956250436 +pos: [ 0. 429.] +angle: 1.3974232176924146 +pos: [ 0. 430.] +angle: 1.3971251284533228 +pos: [ 0. 431.] +angle: 1.3968260227882079 +pos: [ 0. 432.] +angle: 1.3965258955432638 +pos: [ 0. 433.] +angle: 1.3962247415301547 +pos: [ 0. 434.] +angle: 1.3959225555257304 +pos: [ 0. 435.] +angle: 1.395619332271735 +pos: [ 0. 436.] +angle: 1.3953150664745158 +pos: [ 0. 437.] +angle: 1.3950097528047283 +pos: [ 0. 438.] +angle: 1.3947033858970388 +pos: [ 0. 439.] +angle: 1.3943959603498224 +pos: [ 0. 440.] +angle: 1.39408747072486 +pos: [ 0. 441.] +angle: 1.3937779115470312 +pos: [ 0. 442.] +angle: 1.3934672773040049 +pos: [ 0. 443.] +angle: 1.3931555624459253 +pos: [ 0. 444.] +angle: 1.3928427613850962 +pos: [ 0. 445.] +angle: 1.392528868495663 +pos: [ 0. 446.] +angle: 1.3922138781132876 +pos: [ 0. 447.] +angle: 1.3918977845348253 +pos: [ 0. 448.] +angle: 1.391580582017994 +pos: [ 0. 449.] +angle: 1.3912622647810438 +pos: [ 0. 450.] +angle: 1.3909428270024184 +pos: [ 0. 451.] +angle: 1.3906222628204192 +pos: [ 0. 452.] +angle: 1.3903005663328614 +pos: [ 0. 453.] +angle: 1.3899777315967272 +pos: [ 0. 454.] +angle: 1.3896537526278188 +pos: [ 0. 455.] +angle: 1.3893286234004025 +pos: [ 0. 456.] +angle: 1.389002337846855 +pos: [ 0. 457.] +angle: 1.388674889857301 +pos: [ 0. 458.] +angle: 1.38834627327925 +pos: [ 0. 459.] +angle: 1.3880164819172294 +pos: [ 0. 460.] +angle: 1.3876855095324125 +pos: [ 0. 461.] +angle: 1.3873533498422432 +pos: [ 0. 462.] +angle: 1.3870199965200578 +pos: [ 0. 463.] +angle: 1.3866854431947009 +pos: [ 0. 464.] +angle: 1.3863496834501396 +pos: [ 0. 465.] +angle: 1.3860127108250722 +pos: [ 0. 466.] +angle: 1.3856745188125337 +pos: [ 0. 467.] +angle: 1.385335100859496 +pos: [ 0. 468.] +angle: 1.384994450366466 +pos: [ 0. 469.] +angle: 1.3846525606870776 +pos: [ 0. 470.] +angle: 1.38430942512768 +pos: [ 0. 471.] +angle: 1.3839650369469223 +pos: [ 0. 472.] +angle: 1.3836193893553341 +pos: [ 0. 473.] +angle: 1.3832724755148993 +pos: [ 0. 474.] +angle: 1.3829242885386288 +pos: [ 0. 475.] +angle: 1.382574821490126 +pos: [ 0. 476.] +angle: 1.3822240673831492 +pos: [ 0. 477.] +angle: 1.3818720191811695 +pos: [ 0. 478.] +angle: 1.3815186697969226 +pos: [ 0. 479.] +angle: 1.381164012091958 +pos: [ 0. 480.] +angle: 1.380808038876181 +pos: [ 0. 481.] +angle: 1.380450742907392 +pos: [ 0. 482.] +angle: 1.38009211689082 +pos: [ 0. 483.] +angle: 1.3797321534786517 +pos: [ 0. 484.] +angle: 1.3793708452695534 +pos: [ 0. 485.] +angle: 1.3790081848081917 +pos: [ 0. 486.] +angle: 1.3786441645847451 +pos: [ 0. 487.] +angle: 1.378278777034414 +pos: [ 0. 488.] +angle: 1.377912014536922 +pos: [ 0. 489.] +angle: 1.3775438694160145 +pos: [ 0. 490.] +angle: 1.3771743339389513 +pos: [ 0. 491.] +angle: 1.376803400315992 +pos: [ 0. 492.] +angle: 1.3764310606998786 +pos: [ 0. 493.] +angle: 1.3760573071853113 +pos: [ 0. 494.] +angle: 1.3756821318084171 +pos: [ 0. 495.] +angle: 1.375305526546216 +pos: [ 0. 496.] +angle: 1.3749274833160778 +pos: [ 0. 497.] +angle: 1.3745479939751766 +pos: [ 0. 498.] +angle: 1.3741670503199352 +pos: [ 0. 499.] +angle: 1.3737846440854686 +pos: [ 0. 500.] +angle: 1.373400766945016 +pos: [ 0. 501.] +angle: 1.3730154105093704 +pos: [ 0. 502.] +angle: 1.3726285663263014 +pos: [ 0. 503.] +angle: 1.3722402258799697 +pos: [ 0. 504.] +angle: 1.371850380590338 +pos: [ 0. 505.] +angle: 1.3714590218125726 +pos: [ 0. 506.] +angle: 1.3710661408364408 +pos: [ 0. 507.] +angle: 1.3706717288857004 +pos: [ 0. 508.] +angle: 1.3702757771174823 +pos: [ 0. 509.] +angle: 1.3698782766216675 +pos: [ 0. 510.] +angle: 1.3694792184202558 +pos: [ 0. 511.] +angle: 1.3690785934667284 +pos: [ 0. 512.] +angle: 1.3686763926454029 +pos: [ 0. 513.] +angle: 1.3682726067707816 +pos: [ 0. 514.] +angle: 1.3678672265868919 +pos: [ 0. 515.] +angle: 1.367460242766621 +pos: [ 0. 516.] +angle: 1.3670516459110396 +pos: [ 0. 517.] +angle: 1.366641426548723 +pos: [ 0. 518.] +angle: 1.3662295751350595 +pos: [ 0. 519.] +angle: 1.3658160820515555 +pos: [ 0. 520.] +angle: 1.3654009376051293 +pos: [ 0. 521.] +angle: 1.3649841320273988 +pos: [ 0. 522.] +angle: 1.3645656554739611 +pos: [ 0. 523.] +angle: 1.3641454980236631 +pos: [ 0. 524.] +angle: 1.363723649677865 +pos: [ 0. 525.] +angle: 1.3633001003596938 +pos: [ 0. 526.] +angle: 1.3628748399132904 +pos: [ 0. 527.] +angle: 1.362447858103046 +pos: [ 0. 528.] +angle: 1.3620191446128314 +pos: [ 0. 529.] +angle: 1.3615886890452171 +pos: [ 0. 530.] +angle: 1.3611564809206842 +pos: [ 0. 531.] +angle: 1.3607225096768256 +pos: [ 0. 532.] +angle: 1.3602867646675405 +pos: [ 0. 533.] +angle: 1.359849235162216 +pos: [ 0. 534.] +angle: 1.3594099103449029 +pos: [ 0. 535.] +angle: 1.3589687793134793 +pos: [ 0. 536.] +angle: 1.3585258310788055 +pos: [ 0. 537.] +angle: 1.3580810545638708 +pos: [ 0. 538.] +angle: 1.3576344386029269 +pos: [ 0. 539.] +angle: 1.3571859719406136 +pos: [ 0. 540.] +angle: 1.356735643231075 +pos: [ 0. 541.] +angle: 1.3562834410370632 +pos: [ 0. 542.] +angle: 1.3558293538290331 +pos: [ 0. 543.] +angle: 1.3553733699842259 +pos: [ 0. 544.] +angle: 1.3549154777857426 +pos: [ 0. 545.] +angle: 1.354455665421606 +pos: [ 0. 546.] +angle: 1.3539939209838119 +pos: [ 0. 547.] +angle: 1.353530232467369 +pos: [ 0. 548.] +angle: 1.3530645877693281 +pos: [ 0. 549.] +angle: 1.3525969746877986 +pos: [ 0. 550.] +angle: 1.3521273809209546 +pos: [ 0. 551.] +angle: 1.3516557940660296 +pos: [ 0. 552.] +angle: 1.3511822016182968 +pos: [ 0. 553.] +angle: 1.3507065909700404 +pos: [ 0. 554.] +angle: 1.350228949409512 +pos: [ 0. 555.] +angle: 1.3497492641198778 +pos: [ 0. 556.] +angle: 1.3492675221781487 +pos: [ 0. 557.] +angle: 1.3487837105541016 +pos: [ 0. 558.] +angle: 1.3482978161091863 +pos: [ 0. 559.] +angle: 1.3478098255954192 +pos: [ 0. 560.] +angle: 1.3473197256542637 +pos: [ 0. 561.] +angle: 1.3468275028154966 +pos: [ 0. 562.] +angle: 1.3463331434960633 +pos: [ 0. 563.] +angle: 1.3458366339989152 +pos: [ 0. 564.] +angle: 1.3453379605118367 +pos: [ 0. 565.] +angle: 1.3448371091062559 +pos: [ 0. 566.] +angle: 1.3443340657360414 +pos: [ 0. 567.] +angle: 1.3438288162362853 +pos: [ 0. 568.] +angle: 1.343321346322069 +pos: [ 0. 569.] +angle: 1.342811641587217 +pos: [ 0. 570.] +angle: 1.3422996875030344 +pos: [ 0. 571.] +angle: 1.3417854694170261 +pos: [ 0. 572.] +angle: 1.3412689725516063 +pos: [ 0. 573.] +angle: 1.3407501820027852 +pos: [ 0. 574.] +angle: 1.3402290827388457 +pos: [ 0. 575.] +angle: 1.3397056595989996 +pos: [ 0. 576.] +angle: 1.339179897292029 +pos: [ 0. 577.] +angle: 1.338651780394911 +pos: [ 0. 578.] +angle: 1.3381212933514246 +pos: [ 0. 579.] +angle: 1.337588420470741 +pos: [ 0. 580.] +angle: 1.3370531459259951 +pos: [ 0. 581.] +angle: 1.3365154537528428 +pos: [ 0. 582.] +angle: 1.3359753278479942 +pos: [ 0. 583.] +angle: 1.335432751967735 +pos: [ 0. 584.] +angle: 1.334887709726425 +pos: [ 0. 585.] +angle: 1.3343401845949794 +pos: [ 0. 586.] +angle: 1.3337901598993314 +pos: [ 0. 587.] +angle: 1.3332376188188744 +pos: [ 0. 588.] +angle: 1.3326825443848853 +pos: [ 0. 589.] +angle: 1.332124919478928 +pos: [ 0. 590.] +angle: 1.331564726831236 +pos: [ 0. 591.] +angle: 1.331001949019076 +pos: [ 0. 592.] +angle: 1.330436568465089 +pos: [ 0. 593.] +angle: 1.3298685674356105 +pos: [ 0. 594.] +angle: 1.3292979280389723 +pos: [ 0. 595.] +angle: 1.3287246322237776 +pos: [ 0. 596.] +angle: 1.328148661777159 +pos: [ 0. 597.] +angle: 1.3275699983230107 +pos: [ 0. 598.] +angle: 1.3269886233202 +pos: [ 0. 599.] +angle: 1.3264045180607558 +pos: [ 0. 600.] +angle: 1.3258176636680326 +pos: [ 0. 601.] +angle: 1.3252280410948514 +pos: [ 0. 602.] +angle: 1.3246356311216183 +pos: [ 0. 603.] +angle: 1.3240404143544162 +pos: [ 0. 604.] +angle: 1.3234423712230732 +pos: [ 0. 605.] +angle: 1.3228414819792058 +pos: [ 0. 606.] +angle: 1.3222377266942373 +pos: [ 0. 607.] +angle: 1.3216310852573896 +pos: [ 0. 608.] +angle: 1.3210215373736482 +pos: [ 0. 609.] +angle: 1.3204090625617038 +pos: [ 0. 610.] +angle: 1.319793640151862 +pos: [ 0. 611.] +angle: 1.3191752492839313 +pos: [ 0. 612.] +angle: 1.3185538689050784 +pos: [ 0. 613.] +angle: 1.3179294777676591 +pos: [ 0. 614.] +angle: 1.3173020544270184 +pos: [ 0. 615.] +angle: 1.3166715772392625 +pos: [ 0. 616.] +angle: 1.3160380243590017 +pos: [ 0. 617.] +angle: 1.315401373737063 +pos: [ 0. 618.] +angle: 1.3147616031181713 +pos: [ 0. 619.] +angle: 1.3141186900386037 +pos: [ 0. 620.] +angle: 1.313472611823808 +pos: [ 0. 621.] +angle: 1.312823345585992 +pos: [ 0. 622.] +angle: 1.3121708682216804 +pos: [ 0. 623.] +angle: 1.3115151564092398 +pos: [ 0. 624.] +angle: 1.3108561866063686 +pos: [ 0. 625.] +angle: 1.3101939350475555 +pos: [ 0. 626.] +angle: 1.3095283777415028 +pos: [ 0. 627.] +angle: 1.3088594904685142 +pos: [ 0. 628.] +angle: 1.3081872487778505 +pos: [ 0. 629.] +angle: 1.3075116279850463 +pos: [ 0. 630.] +angle: 1.3068326031691921 +pos: [ 0. 631.] +angle: 1.3061501491701801 +pos: [ 0. 632.] +angle: 1.3054642405859118 +pos: [ 0. 633.] +angle: 1.3047748517694677 +pos: [ 0. 634.] +angle: 1.3040819568262398 +pos: [ 0. 635.] +angle: 1.303385529611023 +pos: [ 0. 636.] +angle: 1.3026855437250695 +pos: [ 0. 637.] +angle: 1.3019819725131005 +pos: [ 0. 638.] +angle: 1.3012747890602787 +pos: [ 0. 639.] +angle: 1.3005639661891388 +pos: [ 0. 640.] +angle: 1.299849476456476 +pos: [ 0. 641.] +angle: 1.2991312921501916 +pos: [ 0. 642.] +angle: 1.2984093852860954 +pos: [ 0. 643.] +angle: 1.2976837276046638 +pos: [ 0. 644.] +angle: 1.2969542905677538 +pos: [ 0. 645.] +angle: 1.2962210453552712 +pos: [ 0. 646.] +angle: 1.295483962861792 +pos: [ 0. 647.] +angle: 1.2947430136931386 +pos: [ 0. 648.] +angle: 1.2939981681629065 +pos: [ 0. 649.] +angle: 1.2932493962889446 +pos: [ 0. 650.] +angle: 1.2924966677897853 +pos: [ 0. 651.] +angle: 1.2917399520810247 +pos: [ 0. 652.] +angle: 1.2909792182716535 +pos: [ 0. 653.] +angle: 1.290214435160335 +pos: [ 0. 654.] +angle: 1.2894455712316322 +pos: [ 0. 655.] +angle: 1.2886725946521813 +pos: [ 0. 656.] +angle: 1.2878954732668113 +pos: [ 0. 657.] +angle: 1.2871141745946098 +pos: [ 0. 658.] +angle: 1.2863286658249324 +pos: [ 0. 659.] +angle: 1.2855389138133568 +pos: [ 0. 660.] +angle: 1.2847448850775784 +pos: [ 0. 661.] +angle: 1.2839465457932486 +pos: [ 0. 662.] +angle: 1.2831438617897546 +pos: [ 0. 663.] +angle: 1.2823367985459384 +pos: [ 0. 664.] +angle: 1.281525321185755 +pos: [ 0. 665.] +angle: 1.2807093944738686 +pos: [ 0. 666.] +angle: 1.2798889828111877 +pos: [ 0. 667.] +angle: 1.2790640502303343 +pos: [ 0. 668.] +angle: 1.278234560391049 +pos: [ 0. 669.] +angle: 1.2774004765755307 +pos: [ 0. 670.] +angle: 1.2765617616837088 +pos: [ 0. 671.] +angle: 1.2757183782284491 +pos: [ 0. 672.] +angle: 1.2748702883306882 +pos: [ 0. 673.] +angle: 1.2740174537145 +pos: [ 0. 674.] +angle: 1.27315983570209 +pos: [ 0. 675.] +angle: 1.2722973952087173 +pos: [ 0. 676.] +angle: 1.2714300927375446 +pos: [ 0. 677.] +angle: 1.270557888374411 +pos: [ 0. 678.] +angle: 1.2696807417825318 +pos: [ 0. 679.] +angle: 1.2687986121971189 +pos: [ 0. 680.] +angle: 1.2679114584199251 +pos: [ 0. 681.] +angle: 1.2670192388137083 +pos: [ 0. 682.] +angle: 1.2661219112966131 +pos: [ 0. 683.] +angle: 1.2652194333364746 +pos: [ 0. 684.] +angle: 1.2643117619450344 +pos: [ 0. 685.] +angle: 1.263398853672075 +pos: [ 0. 686.] +angle: 1.2624806645994682 +pos: [ 0. 687.] +angle: 1.2615571503351333 +pos: [ 0. 688.] +angle: 1.2606282660069106 +pos: [ 0. 689.] +angle: 1.2596939662563427 +pos: [ 0. 690.] +angle: 1.2587542052323633 +pos: [ 0. 691.] +angle: 1.2578089365848961 +pos: [ 0. 692.] +angle: 1.2568581134583556 +pos: [ 0. 693.] +angle: 1.2559016884850553 +pos: [ 0. 694.] +angle: 1.2549396137785163 +pos: [ 0. 695.] +angle: 1.2539718409266774 +pos: [ 0. 696.] +angle: 1.2529983209850046 +pos: [ 0. 697.] +angle: 1.252019004469499 +pos: [ 0. 698.] +angle: 1.2510338413496003 +pos: [ 0. 699.] +angle: 1.2500427810409842 +pos: [ 0. 700.] +angle: 1.2490457723982544 +pos: [ 0. 701.] +angle: 1.2480427637075244 +pos: [ 0. 702.] +angle: 1.2470337026788887 +pos: [ 0. 703.] +angle: 1.2460185364387824 +pos: [ 0. 704.] +angle: 1.244997211522226 +pos: [ 0. 705.] +angle: 1.243969673864956 +pos: [ 0. 706.] +angle: 1.2429358687954335 +pos: [ 0. 707.] +angle: 1.2418957410267393 +pos: [ 0. 708.] +angle: 1.2408492346483417 +pos: [ 0. 709.] +angle: 1.2397962931177455 +pos: [ 0. 710.] +angle: 1.2387368592520112 +pos: [ 0. 711.] +angle: 1.237670875219151 +pos: [ 0. 712.] +angle: 1.2365982825293933 +pos: [ 0. 713.] +angle: 1.235519022026315 +pos: [ 0. 714.] +angle: 1.2344330338778424 +pos: [ 0. 715.] +angle: 1.233340257567115 +pos: [ 0. 716.] +angle: 1.2322406318832124 +pos: [ 0. 717.] +angle: 1.2311340949117404 +pos: [ 0. 718.] +angle: 1.2300205840252765 +pos: [ 0. 719.] +angle: 1.2289000358736695 +pos: [ 0. 720.] +angle: 1.2277723863741932 +pos: [ 0. 721.] +angle: 1.2266375707015524 +pos: [ 0. 722.] +angle: 1.2254955232777356 +pos: [ 0. 723.] +angle: 1.2243461777617157 +pos: [ 0. 724.] +angle: 1.2231894670389947 +pos: [ 0. 725.] +angle: 1.2220253232109897 +pos: [ 0. 726.] +angle: 1.220853677584258 +pos: [ 0. 727.] +angle: 1.21967446065956 +pos: [ 0. 728.] +angle: 1.218487602120755 +pos: [ 0. 729.] +angle: 1.21729303082353 +pos: [ 0. 730.] +angle: 1.2160906747839562 +pos: [ 0. 731.] +angle: 1.214880461166875 +pos: [ 0. 732.] +angle: 1.2136623162741031 +pos: [ 0. 733.] +angle: 1.2124361655324638 +pos: [ 0. 734.] +angle: 1.2112019334816335 +pos: [ 0. 735.] +angle: 1.2099595437618058 +pos: [ 0. 736.] +angle: 1.2087089191011682 +pos: [ 0. 737.] +angle: 1.2074499813031878 +pos: [ 0. 738.] +angle: 1.2061826512337066 +pos: [ 0. 739.] +angle: 1.2049068488078403 +pos: [ 0. 740.] +angle: 1.2036224929766774 +pos: [ 0. 741.] +angle: 1.2023295017137805 +pos: [ 0. 742.] +angle: 1.2010277920014796 +pos: [ 0. 743.] +angle: 1.1997172798169604 +pos: [ 0. 744.] +angle: 1.1983978801181423 +pos: [ 0. 745.] +angle: 1.197069506829343 +pos: [ 0. 746.] +angle: 1.1957320728267262 +pos: [ 0. 747.] +angle: 1.1943854899235302 +pos: [ 0. 748.] +angle: 1.1930296688550752 +pos: [ 0. 749.] +angle: 1.1916645192635436 +pos: [ 0. 750.] +angle: 1.1902899496825317 +pos: [ 0. 751.] +angle: 1.1889058675213708 +pos: [ 0. 752.] +angle: 1.1875121790492111 +pos: [ 0. 753.] +angle: 1.1861087893788689 +pos: [ 0. 754.] +angle: 1.1846956024504316 +pos: [ 0. 755.] +angle: 1.1832725210146178 +pos: [ 0. 756.] +angle: 1.1818394466158895 +pos: [ 0. 757.] +angle: 1.1803962795753131 +pos: [ 0. 758.] +angle: 1.1789429189731648 +pos: [ 0. 759.] +angle: 1.177479262631279 +pos: [ 0. 760.] +angle: 1.176005207095135 +pos: [ 0. 761.] +angle: 1.17452064761568 +pos: [ 0. 762.] +angle: 1.173025478130882 +pos: [ 0. 763.] +angle: 1.171519591247014 +pos: [ 0. 764.] +angle: 1.1700028782196619 +pos: [ 0. 765.] +angle: 1.168475228934456 +pos: [ 0. 766.] +angle: 1.16693653188752 +pos: [ 0. 767.] +angle: 1.1653866741656367 +pos: [ 0. 768.] +angle: 1.1638255414261254 +pos: [ 0. 769.] +angle: 1.1622530178764288 +pos: [ 0. 770.] +angle: 1.1606689862534056 +pos: [ 0. 771.] +angle: 1.1590733278023266 +pos: [ 0. 772.] +angle: 1.1574659222555688 +pos: [ 0. 773.] +angle: 1.1558466478110074 +pos: [ 0. 774.] +angle: 1.1542153811101015 +pos: [ 0. 775.] +angle: 1.1525719972156676 +pos: [ 0. 776.] +angle: 1.150916369589345 +pos: [ 0. 777.] +angle: 1.1492483700687413 +pos: [ 0. 778.] +angle: 1.1475678688442623 +pos: [ 0. 779.] +angle: 1.1458747344356208 +pos: [ 0. 780.] +angle: 1.1441688336680205 +pos: [ 0. 781.] +angle: 1.1424500316480142 +pos: [ 0. 782.] +angle: 1.140718191739034 +pos: [ 0. 783.] +angle: 1.13897317553659 +pos: [ 0. 784.] +angle: 1.1372148428431348 +pos: [ 0. 785.] +angle: 1.1354430516425942 +pos: [ 0. 786.] +angle: 1.1336576580745594 +pos: [ 0. 787.] +angle: 1.1318585164081394 +pos: [ 0. 788.] +angle: 1.1300454790154746 +pos: [ 0. 789.] +angle: 1.128218396344905 +pos: [ 0. 790.] +angle: 1.1263771168937977 +pos: [ 0. 791.] +angle: 1.1245214871810263 +pos: [ 0. 792.] +angle: 1.122651351719107 +pos: [ 0. 793.] +angle: 1.1207665529859867 +pos: [ 0. 794.] +angle: 1.1188669313964845 +pos: [ 0. 795.] +angle: 1.1169523252733864 +pos: [ 0. 796.] +angle: 1.1150225708181911 +pos: [ 0. 797.] +angle: 1.1130775020815105 +pos: [ 0. 798.] +angle: 1.1111169509331238 +pos: [ 0. 799.] +angle: 1.1091407470316859 +pos: [ 0. 800.] +angle: 1.1071487177940904 +pos: [ 0. 801.] +angle: 1.1051406883644943 +pos: [ 0. 802.] +angle: 1.103116481582997 +pos: [ 0. 803.] +angle: 1.1010759179539864 +pos: [ 0. 804.] +angle: 1.0990188156141465 +pos: [ 0. 805.] +angle: 1.0969449903001363 +pos: [ 0. 806.] +angle: 1.0948542553159382 +pos: [ 0. 807.] +angle: 1.0927464214998852 +pos: [ 0. 808.] +angle: 1.0906212971913698 +pos: [ 0. 809.] +angle: 1.0884786881972368 +pos: [ 0. 810.] +angle: 1.0863183977578734 +pos: [ 0. 811.] +angle: 1.084140226512997 +pos: [ 0. 812.] +angle: 1.0819439724671487 +pos: [ 0. 813.] +angle: 1.0797294309549066 +pos: [ 0. 814.] +angle: 1.0774963946058176 +pos: [ 0. 815.] +angle: 1.075244653309068 +pos: [ 0. 816.] +angle: 1.0729739941778953 +pos: [ 0. 817.] +angle: 1.0706842015137568 +pos: [ 0. 818.] +angle: 1.068375056770266 +pos: [ 0. 819.] +angle: 1.0660463385169092 +pos: [ 0. 820.] +angle: 1.0636978224025597 +pos: [ 0. 821.] +angle: 1.0613292811188 +pos: [ 0. 822.] +angle: 1.0589404843630725 +pos: [ 0. 823.] +angle: 1.056531198801675 +pos: [ 0. 824.] +angle: 1.0541011880326194 +pos: [ 0. 825.] +angle: 1.0516502125483735 +pos: [ 0. 826.] +angle: 1.04917802969851 +pos: [ 0. 827.] +angle: 1.0466843936522807 +pos: [ 1. 828.] +angle: 1.0485252227208401 +pos: [ 1. 829.] +angle: 1.0460005551447893 +pos: [ 2. 830.] +angle: 1.0478575632237248 +pos: [ 2. 831.] +angle: 1.0453010915143974 +pos: [ 3. 832.] +angle: 1.0471745391088503 +pos: [ 4. 833.] +angle: 1.0490745582311367 +pos: [ 4. 834.] +angle: 1.0464756144914746 +pos: [ 5. 835.] +angle: 1.0483928950783679 +pos: [ 5. 836.] +angle: 1.0457602283049077 +pos: [ 6. 837.] +angle: 1.0476950584854337 +pos: [ 6. 838.] +angle: 1.045027792805706 +pos: [ 7. 839.] +angle: 1.0469804666390807 +pos: [ 8. 840.] +angle: 1.0489620469804861 +pos: [ 8. 841.] +angle: 1.0462485095161025 +pos: [ 9. 842.] +angle: 1.0482488651211324 +pos: [ 9. 843.] +angle: 1.0454985471548315 +pos: [ 10. 844.] +angle: 1.047518004662921 +pos: [ 10. 845.] +angle: 1.0447299077981331 +pos: [ 11. 846.] +angle: 1.0467688008323177 +pos: [ 12. 847.] +angle: 1.0488392571972134 +pos: [ 12. 848.] +angle: 1.0460005551447893 +pos: [ 13. 849.] +angle: 1.0480915087101574 +pos: [ 13. 850.] +angle: 1.0452125332432864 +pos: [ 14. 851.] +angle: 1.0473243563307173 +pos: [ 14. 852.] +angle: 1.0444039625684765 +pos: [ 15. 853.] +angle: 1.0465370357800161 +pos: [ 16. 854.] +angle: 1.0487047129666092 +pos: [ 16. 855.] +angle: 1.0457287421588222 +pos: [ 17. 856.] +angle: 1.047918886581715 +pos: [ 17. 857.] +angle: 1.0448986272161374 +pos: [ 18. 858.] +angle: 1.0471116657986534 +pos: [ 19. 859.] +angle: 1.049361887023153 +pos: [ 19. 860.] +angle: 1.0462821659512 +pos: [ 20. 861.] +angle: 1.0485566415972907 +pos: [ 20. 862.] +angle: 1.0454294529795805 +pos: [ 21. 863.] +angle: 1.0477286640236136 +pos: [ 21. 864.] +angle: 1.0445525399390496 +pos: [ 22. 865.] +angle: 1.0468769791096975 +pos: [ 23. 866.] +angle: 1.0492425125459832 +pos: [ 23. 867.] +angle: 1.0460005551447893 +pos: [ 24. 868.] +angle: 1.0483928950783679 +pos: [ 24. 869.] +angle: 1.045098299750523 +pos: [ 25. 870.] +angle: 1.047518004662921 +pos: [ 25. 871.] +angle: 1.044169055361146 +pos: [ 26. 872.] +angle: 1.0466166980119833 +pos: [ 27. 873.] +angle: 1.0491099978597145 +pos: [ 27. 874.] +angle: 1.0456877619113245 +pos: [ 28. 875.] +angle: 1.0482108451987115 +pos: [ 28. 876.] +angle: 1.0447299077981331 +pos: [ 29. 877.] +angle: 1.0472834280779673 +pos: [ 29. 878.] +angle: 1.0437417658272587 +pos: [ 30. 879.] +angle: 1.0463263941687742 +pos: [ 31. 880.] +angle: 1.0489620469804863 +pos: [ 31. 881.] +angle: 1.0453383035859762 +pos: [ 32. 882.] +angle: 1.0480072414144945 +pos: [ 32. 883.] +angle: 1.0443176216949215 +pos: [ 33. 884.] +angle: 1.047020615994662 +pos: [ 34. 885.] +angle: 1.0497793073411938 +pos: [ 34. 886.] +angle: 1.0460005551447893 +pos: [ 35. 887.] +angle: 1.048795795942949 +pos: [ 35. 888.] +angle: 1.044945332180841 +pos: [ 36. 889.] +angle: 1.0477780150574778 +pos: [ 36. 890.] +angle: 1.0438530996054671 +pos: [ 37. 891.] +angle: 1.0467241440199506 +pos: [ 38. 892.] +angle: 1.0496581833107783 +pos: [ 38. 893.] +angle: 1.045632231036215 +pos: [ 39. 894.] +angle: 1.0486076255882733 +pos: [ 39. 895.] +angle: 1.0445001811768586 +pos: [ 40. 896.] +angle: 1.047518004662921 +pos: [ 40. 897.] +angle: 1.0433257430294363 +pos: [ 41. 898.] +angle: 1.0463871032507783 +pos: [ 42. 899.] +angle: 1.0495202903166165 +pos: [ 42. 900.] +angle: 1.0452125332432864 +pos: [ 43. 901.] +angle: 1.0483928950783679 +pos: [ 43. 902.] +angle: 1.0439917189558405 +pos: [ 44. 903.] +angle: 1.0472205626728825 +pos: [ 44. 904.] +angle: 1.0427218783685368 +pos: [ 45. 905.] +angle: 1.0460005551447893 +pos: [ 46. 906.] +angle: 1.049361887023153 +pos: [ 46. 907.] +angle: 1.0447299077981331 +pos: [ 47. 908.] +angle: 1.0481455540000577 +pos: [ 47. 909.] +angle: 1.0434054052614035 +pos: [ 48. 910.] +angle: 1.0468769791096975 +pos: [ 49. 911.] +angle: 1.0504410232949029 +pos: [ 49. 912.] +angle: 1.0455527271406917 +pos: [ 50. 913.] +angle: 1.04917802969851 +pos: [ 50. 914.] +angle: 1.044169055361146 +pos: [ 51. 915.] +angle: 1.0478575632237248 +pos: [ 51. 916.] +angle: 1.042721878368537 +pos: [ 52. 917.] +angle: 1.0464756144914746 +pos: [ 53. 918.] +angle: 1.050337877343747 +pos: [ 53. 919.] +angle: 1.045027792805706 +pos: [ 54. 920.] +angle: 1.0489620469804861 +pos: [ 54. 921.] +angle: 1.0435092797806103 +pos: [ 55. 922.] +angle: 1.047518004662921 +pos: [ 55. 923.] +angle: 1.041914776041772 +pos: [ 56. 924.] +angle: 1.0460005551447893 +pos: [ 57. 925.] +angle: 1.050215493303237 +pos: [ 57. 926.] +angle: 1.0444039625684765 +pos: [ 58. 927.] +angle: 1.0487047129666092 +pos: [ 58. 928.] +angle: 1.042721878368537 +pos: [ 59. 929.] +angle: 1.0471116657986534 +pos: [ 60. 930.] +angle: 1.0516502125483735 +pos: [ 60. 931.] +angle: 1.0454294529795805 +pos: [ 61. 932.] +angle: 1.050067935387826 +pos: [ 61. 933.] +angle: 1.043650383208487 +pos: [ 62. 934.] +angle: 1.0483928950783679 +pos: [ 62. 935.] +angle: 1.041765855715248 +pos: [ 63. 936.] +angle: 1.0466166980119833 +pos: [ 64. 937.] +angle: 1.0516502125483735 +pos: [ 64. 938.] +angle: 1.0447299077981331 +pos: [ 65. 939.] +angle: 1.0498865459466808 +pos: [ 65. 940.] +angle: 1.042721878368537 +pos: [ 66. 941.] +angle: 1.0480072414144945 +pos: [ 66. 942.] +angle: 1.0405805540182667 +pos: [ 67. 943.] +angle: 1.0460005551447893 +pos: [ 68. 944.] +angle: 1.0516502125483735 +pos: [ 68. 945.] +angle: 1.0438530996054671 +pos: [ 69. 946.] +angle: 1.0496581833107783 +pos: [ 69. 947.] +angle: 1.0415495459630517 +pos: [ 70. 948.] +angle: 1.047518004662921 +pos: [ 70. 949.] +angle: 1.039072259536091 +pos: [ 71. 950.] +angle: 1.0452125332432864 +pos: [ 72. 951.] +angle: 1.0516502125483738 +pos: [ 72. 952.] +angle: 1.0427218783685368 +pos: [ 73. 953.] +angle: 1.049361887023153 +pos: [ 73. 954.] +angle: 1.0400228295919898 +pos: [ 74. 955.] +angle: 1.0468769791096975 +pos: [ 75. 956.] +angle: 1.0541011880326194 +pos: [ 75. 957.] +angle: 1.044169055361146 +pos: [ 76. 958.] +angle: 1.0516502125483735 +pos: [ 76. 959.] +angle: 1.0412067280128203 +pos: [ 77. 960.] +angle: 1.0489620469804861 +pos: [ 77. 961.] +angle: 1.037952439175508 +pos: [ 78. 962.] +angle: 1.0460005551447893 +pos: [ 79. 963.] +angle: 1.054565656183149 +pos: [ 79. 964.] +angle: 1.042721878368537 +pos: [ 80. 965.] +angle: 1.0516502125483735 +pos: [ 80. 966.] +angle: 1.039072259536091 +pos: [ 81. 967.] +angle: 1.0483928950783679 +pos: [ 81. 968.] +angle: 1.034985088834433 +pos: [ 82. 969.] +angle: 1.0447299077981331 +pos: [ 83. 970.] +angle: 1.0552473193359175 +pos: [ 83. 971.] +angle: 1.0405805540182667 +pos: [ 84. 972.] +angle: 1.0516502125483735 +pos: [ 84. 973.] +angle: 1.0358412530088001 +pos: [ 85. 974.] +angle: 1.047518004662921 +pos: [ 85. 975.] +angle: 1.0303768265243125 +pos: [ 86. 976.] +angle: 1.0427218783685368 +pos: [ 87. 977.] +angle: 1.0563450137358688 +pos: [ 87. 978.] +angle: 1.0370881351556351 +pos: [ 88. 979.] +angle: 1.0516502125483735 +pos: [ 88. 980.] +angle: 1.0303768265243125 +pos: [ 89. 981.] +angle: 1.0460005551447893 +pos: [ 90. 982.] +angle: 1.0636978224025597 +pos: [ 90. 983.] +angle: 1.039072259536091 +pos: [ 91. 984.] +angle: 1.0584068664841588 +pos: [ 91. 985.] +angle: 1.0303768265243125 +pos: [ 92. 986.] +angle: 1.0516502125483735 +pos: [ 92. 987.] +angle: 1.0191413442663497 +pos: [ 93. 988.] +angle: 1.0427218783685368 +pos: [ 94. 989.] +angle: 1.0714496051147666 +pos: [ 94. 990.] +angle: 1.0303768265243125 +pos: [ 95. 991.] +angle: 1.0636978224025597 +pos: [ 95. 992.] +angle: 1.0121970114513341 +pos: [ 96. 993.] +angle: 1.0516502125483735 +pos: [ 96. 994.] +angle: 0.982793723247329 +pos: [ 97. 995.] +angle: 1.0303768265243125 +pos: [ 98. 996.] +angle: 1.1071487177940904 +pos: [ 98. 997.] +angle: 0.982793723247329 +pos: [ 99. 998.] +angle: 1.1071487177940904 +pos: [ 99. 999.] +angle: 0.7853981633974484 diff --git a/AutopyExtended/mouse.py b/AutopyExtended/mouse.py new file mode 100644 index 0000000..e50c7ec --- /dev/null +++ b/AutopyExtended/mouse.py @@ -0,0 +1,3 @@ +import autopy + +def move(target, time, curve, ) diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..e942c1f --- /dev/null +++ b/setup.py @@ -0,0 +1,29 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="autopy-extended", + version="1.0.0", + author="Leonard Kugis", + author_email="leonard@kug.is", + description="Few extensions to autopy, such as advanced mouse movement patterns.", + long_description=long_description, + long_description_content_type="text/markdown", + url="", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + python_requires = '>=3.6', + install_requires = [ + "autopy" + ], + py_modules = [ + "AutopyExtended/" + ], + scripts = [] +) -- cgit v1.2.1