get delta
This commit is contained in:
parent
3305644a41
commit
ded7b14324
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue