point on circle

This commit is contained in:
Frank 2015-04-09 14:51:38 -04:00
parent 146bd57a16
commit 29c07c34e4
1 changed files with 8 additions and 2 deletions

View File

@ -24,11 +24,17 @@ 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(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
def get_point_on_circle(center, radius, angle, translate_angle=True):
if translate_angle:
angle = radians(angle)
return center[0] + sin(angle) * radius, center[1] - cos(angle) * radius
def get_range_steps(start, end, count):
for ii in xrange(count):
yield start + (end - start) * ii / float(count - 1)