MapplMath.CheckPolylinesIntersectionInt

Модуль: MapplMath

Проверить на пересечение две полилинии, заданные целочисленными координатами, и определить точку пересечения

Объявление

function CheckPolylinesIntersectionInt(pBuf0,pBuf1: PPoint;
	 oType0,oType1,Count0,Count1: integer; Delta,AngleDelta: double;
	 var aResultX,aResultY: double; var PointIndex0,PointIndex1: integer;
	 flSegment: boolean = true;
	 IntersectionType: TLinesIntersectionType = litDefault): TPointIntersectionStatus;

Параметры

pBuf0
указатель на буфер точек первой полилинии
pBuf1
указатель на буфер точек второй полилинии
oType0
тип первой полилинии (0 - полигон, 1 - полилиния)
oType1
тип второй полилинии (0 - полигон, 1 - полилиния)
Count0
количество точек первой полилинии в буфере
Count1
количество точек второй полилинии в буфере
Delta
допустимая погрешность пересечения
AngleDelta
максимальный угол между отрезками, при котором отрезки считаются параллельными
aResultX
координата точки пересечения по горизонтали (возвращаемый параметр)
aResultY
координата точки пересечения по вертикали (возвращаемый параметр)
PointIndex0
индекс начальной точки отрезка перечесения первой полилинии (возвращаемый параметр)
PointIndex1
индекс начальной точки отрезка перечесения второй полилинии (возвращаемый параметр)
flSegment
флаг ограничения точки пересечения границами отрезка линии если полилиния имеет только две узловых точки
IntersectionType
вариант определения пересечения отрезков

Возвращает

cpsNone, если отрезки не пересекаются, иначе тип пересечения отрезков

Описание

(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy (по умолчанию true)

Смотри также

CheckLinesIntersection
Проверить на пересечение два линейных отрезка
CheckPolylinesIntersection
Проверить на пересечение две полилинии, заданные вещественными координатами, и определить точку пересечения
CheckPolylinesIntersectionInt
Проверить на пересечение две полилинии, заданные целочисленными координатами, и определить точку пересечения
GetPolylinesIntersection
Получить все точки пересечения двух полилиний
GetPolylinesIntersectionInt
Получить все точки пересечения двух полилиний, заданных целочисленными координатами