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 polyshape com 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

Veja também

polyshape rotate scale centroid