transpose

This commit is contained in:
Frank DeMarco 2015-11-29 00:27:48 -05:00
parent e253306cb1
commit ec2263596f
1 changed files with 6 additions and 3 deletions

View File

@ -1,5 +1,5 @@
from random import randint
from math import sin, cos, atan2, radians, sqrt
from math import sin, cos, atan2, radians, sqrt, pi
from pygame import Surface, PixelArray, Color
from pygame.mixer import get_num_channels, Channel
@ -9,9 +9,12 @@ def get_step(start, end, speed):
angle = get_angle(start, end)
return speed * sin(angle), speed * cos(angle)
def get_angle(start, end):
def get_angle(start, end, transpose=False):
"""counterclockwise, 0 is down"""
return atan2(end[0] - start[0], end[1] - start[1])
angle = atan2(end[0] - start[0], end[1] - start[1])
if transpose:
return -angle - pi
return angle
def get_endpoint(start, angle, magnitude, translate_angle=True):
"""clockwise, 0 is up"""