get delta

This commit is contained in:
Frank 2015-05-04 17:10:47 -04:00
parent 3305644a41
commit ded7b14324
1 changed files with 6 additions and 3 deletions

View File

@ -7,9 +7,14 @@ def get_step(start, end, speed):
return speed * sin(angle), speed * cos(angle)
def get_endpoint(start, angle, magnitude):
"""clockwise, 0 is up"""
x0, y0 = start
dx, dy = get_delta(angle, magnitude)
return x0 + dx, y0 + dy
def get_delta(angle, magnitude):
angle = radians(angle)
return x0 + sin(angle) * magnitude, y0 - cos(angle) * magnitude
return sin(angle) * magnitude, -cos(angle) * magnitude
def rotate_2d(point, center, angle, translate_angle=True):
if translate_angle:
@ -24,8 +29,6 @@ def get_points_on_circle(center, radius, count, offset=0):
points = []
current_angle = 0
for _ in xrange(count):
# points.append(rotate_2d((center[0], center[1] - radius), center,
# current_angle + offset))
points.append(get_point_on_circle(center, radius, current_angle + offset))
current_angle += angle_step
return points