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
- Найти точки пересечения полилинии, заданной целочисленными точками, и окружности