Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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