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.