translate
Desloca um polyshape por um deslocamento dado em x e y.
Categoria: Mathematics > Computational Geometry
Sintaxe
PG2 = translate(PG, v)
Move todos os vértices de PG pelo vetor de dois elementos v.
PG2 = translate(PG, x, y)
Move os vértices em x ao longo do eixo x e em y ao longo do eixo y.
Descrição
translate soma o deslocamento às coordenadas de todas as fronteiras, inclusive os furos. Forma, área e orientação não mudam, apenas a posição. O objeto de entrada não é alterado; um novo objeto é retornado.
Nesta wiki a função aparece em geometria computacional e atua sobre objetos polyshape.
Argumentos de entrada
PG- Um objeto
polyshape. v- Vetor de dois elementos
[dx dy]com o deslocamento. x, y- Deslocamentos escalares em cada eixo (segunda forma).
Argumentos de saída
PG2- Um novo
polyshapecom a mesma forma, deslocado pelo valor dado.
Exemplo
Mover um quadrado
P = polyshape([0 1 1 0], [0 0 1 1]);
Q = translate(P, [2 3]);
disp(Q.Vertices)
Saída
2 3
2 4
3 4
3 3