point on circle
This commit is contained in:
parent
146bd57a16
commit
29c07c34e4
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue