def rotate(*points, **params): TetaR = params.get('TetaR') center_x, center_y = get_center(points) final = [] for i in range(len(points)): x_new, y_new = calc_rotate(points[i][0], points[i][1], { 'dx': center_x, 'dy': center_y, 'TetaR': TetaR }) final.append((x_new, y_new)) return final
def rotate(*points, **params): TetaR = params.get('TetaR') center_x, center_y = get_center(points) final = [] for i in range(len(points)): vector = create_input_vector(points[i][0], points[i][1]) # input vector final_m = calc_rotate(vector, { 'dx': center_x, 'dy': center_y, 'TetaR': TetaR }) new_point = get_point(final_m) # get new x,y of point final.append(new_point) return final
def rotate_and_move(*points, **params): TetaR = params.get('TetaR') center_x, center_y = get_center(points) final = [] for i in range(len(points)): vector = create_input_vector(points[i][0], points[i][1]) rotate_matrix = calc_rotate(vector, { 'dx': center_x, 'dy': center_y, 'TetaR': TetaR }) move_matrix = calc_move(rotate_matrix, params) new_point = get_point(move_matrix) final.append(new_point) return final