rotate

Gira um polyshape por um ângulo em graus em torno de um ponto central.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = rotate(pshape, angle, center)

Gira no sentido anti-horário por angle graus em torno do ponto center = [x y].

Descrição

Cada vértice (x, y) é levado à sua rotação em torno de center. Como o ângulo é em graus, rotate(P, 90, c) gira a forma um quarto de volta. Os vértices retornados podem começar por um canto diferente do da entrada.

Para objetos gráficos, uma função de mesmo nome, rotate(h, direction, alpha), gira objetos plotados em torno de um eixo em 3-D; é uma função distinta.

Argumentos de entrada

pshape
Um objeto polyshape.
angle
Ângulo de rotação em graus. Valores positivos giram no sentido anti-horário.
center
Vetor de dois elementos com o centro de rotação.

Argumentos de saída

pshape
O polyshape girado. Áreas e perímetros são preservados.

Exemplo

Quarto de volta em torno do centro do quadrado

Q = polyshape([0 1 1 0], [0 0 1 1]);
R = rotate(Q, 90, [0.5 0.5]);
R.Vertices
area(R)
Saída
ans = 4×2

     1     0
     0     0
     0     1
     1     1
ans = 1

Observações

Informe o centro explicitamente. Quando omitido, o MatLivre gira em torno da origem.

Veja também

scale translate polyshape centroid