Верный, если вершины полигона находятся в по часовой стрелке порядке
tf = ispolycw(x, y)
tf = ispolycw(x, y)
возвращает true, если многоугольные вершины контура, представленные x
и y
, упорядочены в направлении по часовой стрелке. x
и y
являются числовыми векторами с тем же числом элементов.
Также x
и y
могут содержать несколько контуров, или в NaN
- разделенная векторная форма или в форме массива ячеек. В этом случае ispolycw
возвращает логический массив, содержащий одно истинное или ложное значение на контур.
ispolycw
всегда возвращает true для многоугольных контуров, содержащих две или меньше вершин.
Упорядоченное расположение вершины не четко определено для самопересечения многоугольных контуров. Для таких контуров ispolycw
возвращает результат на основе порядка или вершин сразу до и после крайних левых из самых низких вершин. Другими словами, вершин с самым низким значением y
, найдите вершину с самым низким значением x
. Для нескольких особых случаев самопересечения контуров упорядоченное расположение вершины не может быть определено с помощью только крайние левые из самых низких вершин; для этих случаев ispolycw
использует тест области со знаком, чтобы определить упорядоченное расположение.
x
и y
могут быть любым числовым классом.
Ориентация квадрата:
x = [0 1 1 0 0]; y = [0 0 1 1 0]; ispolycw(x, y) % Returns 0 ispolycw(fliplr(x), fliplr(y)) % Returns 1