overlaps

Testa se dois polyshapes compartilham alguma área.

Categoria: Mathematics > Computational Geometry

Sintaxe

TF = overlaps(P1, P2)

true quando P1 e P2 se sobrepõem.

Descrição

O teste pergunta se a interseção das duas formas tem área diferente de zero. Uma forma totalmente dentro da outra se sobrepõe a ela; duas formas distantes não. Como evita construir o resultado da interseção, pode ser mais rápido que calcular intersect e verificar sua área.

Argumentos de entrada

P1, P2
Objetos polyshape.

Argumentos de saída

TF
Escalar lógico.

Exemplo

Formas que se sobrepõem e separadas

A = polyshape([0 2 2 0], [0 0 2 2]);
B = polyshape([1 3 3 1], [1 1 3 3]);
C = polyshape([5 6 6 5], [5 5 6 6]);
overlaps(A, B)
overlaps(A, C)
Saída
ans = logical
   1
ans = logical
   0

Veja também

intersect union subtract polyshape rectint