MapplMath.CheckPolygonCorrect

Модуль: MapplMath

Проверка полилинии (полигона) на корректность и отсутствие самопересечений

Объявление

function CheckPolygonCorrect(pBuf: PDoublePoint; n0,Count,oType: integer;
	 aErrorObjectPoint: PMapObjectPoint; flOnlyPolygon: boolean): integer;

Параметры

pBuf
указатель на буфер точек полигона
n0
номер начальной точки полигона в буфере
Count
количество точек полигона в буфере
oType
тип объекта (0 - полигон, 1 - полилиния)
aErrorObjectPoint
указатель на структуру точка пересечения (если nil, то не заполняется)

Возвращает

-2
полигон имеет самопересечения
-1
объект не корректен (число точек не соответствует типу объекта)
0
объект корректен и не имеет самопересечений