Site3dMath2D Class
Класс математических методов в 2D пространстве
Item Index
Methods
- rd static
- isPointsEqual static
- distBetweenPoints static
- getRotatedPoint static
- getNormalVector static
- getPointOnSegment static
- getNormalPointFromSegment static
- segmentToVector static
- getProjectionOnSegment static
- getIPointLines static
- areCollinearVectors static
- areCodirectionalVectors static
- isPointOnSegment static
- areLinePoints static
- areEqualPoints static
- removePointsCopies static
- getCosByPoints static
- isClockwiseBypassDirection static
- isPointInPolygon static
- sumPoints static
- diffPoints static
- isPointsNear static
- isPointsEndLine static
- isPointOnLine static
- getPointsDirection static
- linesIntersect static
- getPointsByCircle static
- getSegmentLength static
- getLineCenter static
- getSegmentsMult static
- getAngleBetweenSegments static
- isPolygonSimple static
- getPolygonBound static
- getLineCenter static
- getPolygonMassCenter static
- getSegmentInsidePolygon static
- isPolygonsIntersected static
- isPointInsidePolygon static
- isSegmentIntersectPolygon static
- isSegmentInsidePolygon static
- isPolygonInsideOther static
- getPolygonFromPoints static
- getRotInfo static
- getScaledRightRectangle static
- getPolylineLength static
- getPolylineShapeData static
Methods
rd
-
num
Метод округляет число до указанного числа знаков после запятой
Parameters:
-
num
NumberОкругляемое число
Returns:
Округленное число
isPointsEqual
-
point1
-
point2
-
error
Метод возвращает истину, если 2D точки совпадают
Parameters:
Returns:
Результат сравнения
distBetweenPoints
-
point1
-
point2
Метод возвращает расстояние между двумя точками
Parameters:
Returns:
Расстояние между двумя точками
getRotatedPoint
-
point
-
angle
-
centerPoint
Метод поворачивает точку вокруг другой против часовой стрелки
Parameters:
Returns:
Повернутая точка ([x, y])
getNormalVector
-
segment
-
clockwise
Метод возвращает радиус-вектор, перпендикулярный к отрезку
Parameters:
-
segment
Number[]Отрезок ([[x, y], [x, y]])
-
clockwise
BooleanПерпендикуляр получен поворотом отрезка по часовой стрелке (по умолчанию true)
Returns:
Радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])
getPointOnSegment
-
segment
-
length
Метод возвращает точку на отрезке на заданном расстоянии от его начала
Parameters:
-
segment
Number[]Отрезок ([[x, y], [x, y]])
-
length
NumberРасстояние от начала отрезка
Returns:
Точка на отрезке
getNormalPointFromSegment
-
segment
-
direction
-
options
Метод возвращает точку конца отрезка, перпендикулярного заданному отрезку и начинающегося с его конца
Parameters:
Returns:
Точка конца нового отрезка
segmentToVector
-
segment
Метод возвращает радиус-вектор, полученный из отрезка
Parameters:
-
segment
Number[]Отрезок ([[x, y], [x, y]])
Returns:
Радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])
getProjectionOnSegment
-
p
-
segment
Метод возвращает проекцию точки на прямую, образованную отрезком
Parameters:
-
p
Number[]Проецируемая точка ([x, y])
-
segment
Number[]Отрезок ([[x, y], [x, y]])
Returns:
Спроецированная точка ([x, y])
getIPointLines
-
segment1
-
segment2
Метод возвращает точку пересечения двух непараллельных прямых, образованных отрезками
Parameters:
-
segment1
Number[]Первый отрезок ([[x, y], [x, y]])
-
segment2
Number[]Второй отрезок ([[x, y], [x, y]])
Returns:
Точка пересечения ([x, y])
areCollinearVectors
-
vec1
-
vec2
Метод проверяет коллинеарность двух ненулевых радиус-векторов
Parameters:
Returns:
Коллинеарность радиус-векторов (true или false)
areCodirectionalVectors
-
vec1
-
vec2
Метод проверяет сонаправленность двух ненулевых радиус-векторов
Parameters:
Returns:
Сонаправленность радиус-векторов (true или false)
isPointOnSegment
-
p
-
segment
-
includeEndpoints
Метод проверяет, лежит ли точка на отрезке
Parameters:
Returns:
Нахождение точки на отрезке (true или false)
areLinePoints
-
pointsArr
Метод проверяет, лежат ли точки на одной прямой
Parameters:
-
pointsArr
Number[]Массив точек ([[x, y], ...])
Returns:
Нахождение точек на одной прямой (true или false)
areEqualPoints
-
p1
-
p2
-
error
Метод проверяет равенство двух точек
Parameters:
Returns:
Равенство двух точек (true или false)
removePointsCopies
-
pointsArr
Метод удаляет копии точек из массива
Parameters:
-
pointsArr
Number[]Массив точек ([[x, y], ...])
Returns:
Массив уникальных точек ([[x, y], ...])
getCosByPoints
-
p1
-
p2
-
p3
Метод возвращает косинус угла по трем точкам
Parameters:
Returns:
Косинус угла
isClockwiseBypassDirection
-
pointsArr
Метод проверяет, является ли направление обхода указанных точек по часовой стрелке
Parameters:
-
pointsArr
Number[]Массив точек ([[x, y], ...])
Returns:
Направление обхода по часовой стрелке (true или false)
isPointInPolygon
-
p
-
pointsArr
Метод проверяет, находится ли точка внутри полигона, включая границы
Parameters:
-
p
Number[]Точка ([x, y])
-
pointsArr
Number[]Массив точек ([[x, y], ...])
Returns:
Нахождение точки внутри полигона (true или false)
sumPoints
()
Array
static
Метод возвращает сумму координат любого числа 2D точек, передаваемых в качестве аргументов в виде массивов координат
Returns:
Массив координат точки
diffPoints
-
point1
-
point2
Метод возвращает разницу в координатах двух точек
Returns:
Массив координат точки
isPointsNear
-
point1
-
point2
-
interval
Метод возвращает истину, если 2D точки находятся рядом
Parameters:
Returns:
Результат
isPointsEndLine
-
point
-
line
Метод возвращает истину, если точка является началом или концом отрезка
Parameters:
-
point
Number[]Массив координат точки
-
line
Number[]Двумерный массив координат отрезка
Returns:
Результат
isPointOnLine
-
point
-
line
Метод возвращает истину, если точка находится на линии
Parameters:
-
point
Number[]Массив координат точки
-
line
Number[]Двумерный массив координат отрезка
Returns:
Результат
getPointsDirection
-
point1
-
point2
-
point3
Метод возвращает 1, если 3 точки соединяются по часовой стрелке, -1 - против, 0 - лежат в одной плоскости
Returns:
Результат
linesIntersect
-
line1
-
line2
-
options
Метод возвращает точку пересечения двух отрезков или null
Parameters:
-
line1
Number[]Двумерный массив координат отрезка
-
line2
Number[]Двумерный массив координат отрезка
-
options
ObjectДополнительные параметры
getPointsByCircle
-
points
Метод возвращает копию массива точек с добавлением в конце начальной точки
Parameters:
-
points
Number[]Массив точек
Returns:
Новый массив точек
getSegmentLength
-
segment
Метод возвращает длину отрезка
Parameters:
-
segment
Number[]Отрезок ([[x, y], [x, y]])
Returns:
Длина отрезка
getLineCenter
-
segment
Метод возвращает центр отрезка
Parameters:
-
segment
Number[]Отрезок ([[x, y], [x, y]])
Returns:
Центр отрезка
getSegmentsMult
-
segment1
-
segment2
Метод возвращает скалярное произведение между отрезками
Parameters:
-
segment1
Number[]Отрезок 1 ([[x, y], [x, y]])
-
segment2
Number[]Отрезок 2 ([[x, y], [x, y]])
Returns:
Угол между отрезками
getAngleBetweenSegments
-
segment1
-
segment2
Метод возвращает угол между отрезками
Parameters:
-
segment1
Number[]Отрезок 1 ([[x, y], [x, y]])
-
segment2
Number[]Отрезок 2 ([[x, y], [x, y]])
Returns:
Угол между отрезками
isPolygonSimple
-
points
Метод возвращает истину, если многоугольник без пересечений сторон (простой)
Parameters:
-
points
ArrayКоординаты точек многоугольника
Returns:
Результат
getPolygonBound
-
points
Метод возвращает прямоугольник, обрамляющий многоугольник
Parameters:
-
points
Number[]Координаты вершин многоугольника
Returns:
} Результат
getLineCenter
-
points
-
}
Метод возвращает центр прямоугольника, обрамляющего многоугольник
Parameters:
-
points
Number[]Координаты вершин многоугольника
-
}
Min: number, max: number[]bound Обрамляющий прямоугольник
Returns:
Центр полигона
getPolygonMassCenter
-
points
Метод возвращает центр масс многоугольник
Parameters:
-
points
Number[]Координаты точек многоугольника
Returns:
Центр полигона
getSegmentInsidePolygon
-
points
-
holes
Метод возвращает отрезок внутри многоугольника, проходящий вдоль оси X через заданный центр
Parameters:
-
points
Number[]Координаты вершин многоугольника
-
holes
Number[][]Координаты вершин дырок в многоугольнике
Returns:
Координаты отрезка
isPolygonsIntersected
-
points1
-
points2
Метод возвращает истину, если 2 многоугольника пересекаются
Parameters:
-
points1
Number[]Координаты вершин первого многоугольника
-
points2
Number[]Координаты вершин второго многоугольника
Returns:
Результат пересечения
isPointInsidePolygon
-
point
-
points
Метод возвращает истину, если точка находится внутри многоугольника
Parameters:
-
point
Number[]Координаты точки
-
points
Number[]Координаты точек многоугольника
Returns:
Результат
isSegmentIntersectPolygon
-
segment
-
points
Метод возвращает истину, если 2 отрезок пересекает многоугольник
Parameters:
-
segment
Number[]Двумерный массив координат отрезка
-
points
Number[]Координаты точек многоугольника
Returns:
Результат пересечения
isSegmentInsidePolygon
-
segment
-
points
Метод возвращает истину, если отрезок находится внутри многоугольника
Parameters:
-
segment
Number[]Двумерный массив координат отрезка
-
points
Number[]Координаты точек многоугольника
Returns:
Результат
isPolygonInsideOther
-
points1
-
points2
Метод возвращает истину, если многоугольник находится внутри другого многоугольника
Parameters:
-
points1
Number[]Координаты точек первого многоугольника
-
points2
Number[]Координаты точек второго многоугольника
Returns:
Результат
getPolygonFromPoints
-
points
Метод возвращает многоугольник из набора точек
Parameters:
-
points
Number[]Координаты точек
Returns:
Координаты точек многоугольника
getRotInfo
-
value
Метод возвращает информацию о повороте
Parameters:
-
value
NumberУгол поворота
Returns:
Результат
getScaledRightRectangle
-
points
-
point
-
options
Метод возвращает информацию о новом прямоугольнике, полученном при его масштабировании
Parameters:
Returns:
getPolylineLength
-
polyline
-
partsLength
Метод возвращает длину поли-линии
Parameters:
-
polyline
Number[]Координаты поли-линии
-
partsLength
Number[]Массив для сохранения длин отрезков поли-линии
Returns:
Длина поли-линии