MapplMath.GetPolyLineCircleIntersection

Модуль: MapplMath

Найти точки пересечения полилинии и окружности

Объявление

function GetPolyLineCircleIntersection(pBuf: PDoublePoint;
	 oType,n0,Count: integer; CenterX,CenterY,Radius: double;
	 pCross: PDoublePointExt = nil; ArrayCrossSize: integer = 0): integer;

Параметры

pBuf
указатель на буфер точек полилинии
oType
тип полилинии (0 - полигон, 1 - полилиния)
n0
номер начальной точки полилинии в буфере
Count
количество точек полилинии в буфере, начиная с n0
CenterX
координаты центра окружности по горизонтали
CenterY
координаты центра окружности по вертикали
Radius
радиус окружности
pCross
адрес массива расширенных точек пересечения (если nil, функция вернет необходимый размер массива)
ArrayCrossSize
размер выделенного массива pCross

Возвращает

количество точек пересечения

Смотри также

GetLineCircleIntersectionByCoord
Найти точки пересечения отрезка и окружности
GetLineCircleIntersection
Найти точки пересечения отрезка и окружности
GetLineCircleIntersectionInt
Найти точки пересечения отрезка, заданного целочисленными точками, и окружности
GetPolyLineCircleIntersection
Найти точки пересечения полилинии и окружности
GetPolyLineCircleIntersectionInt
Найти точки пересечения полилинии, заданной целочисленными точками, и окружности