counterclockwise note

This commit is contained in:
Frank DeMarco 2015-11-12 17:02:14 -05:00
parent 42f6fcb9a2
commit bc7d3b9cfb
2 changed files with 7 additions and 5 deletions

View File

@ -297,7 +297,7 @@ class Configuration(RawConfigParser):
if self.has_option(section, option):
exclude = self.get(section, option)
exclude += [".git*", "README", "build/", "dist/", "*.egg-info",
"*.py", "MANIFEST*", "PKG-INFO", "*.pyc", "*.swp",
"*.py", "MANIFEST*", "PKG-INFO", "*.pyc", "*.swp", "*~",
self.get("setup", "changelog"),
self.get("setup", "package-root"),
self.get("setup", "init-script")]

View File

@ -10,16 +10,18 @@ def get_step(start, end, speed):
return speed * sin(angle), speed * cos(angle)
def get_angle(start, end):
"""counterclockwise, 0 is down"""
return atan2(end[0] - start[0], end[1] - start[1])
def get_endpoint(start, angle, magnitude):
def get_endpoint(start, angle, magnitude, translate_angle=True):
"""clockwise, 0 is up"""
x0, y0 = start
dx, dy = get_delta(angle, magnitude)
dx, dy = get_delta(angle, magnitude, translate_angle)
return x0 + dx, y0 + dy
def get_delta(angle, magnitude):
angle = radians(angle)
def get_delta(angle, magnitude, translate_angle=True):
if translate_angle:
angle = radians(angle)
return sin(angle) * magnitude, -cos(angle) * magnitude
def rotate_2d(point, center, angle, translate_angle=True):