Site3dMath2D Class
Класс математических методов в 2D пространстве
Item Index
Methods
- rd static
- distBetweenPoints static
- getRotatedPoint static
- getNormalVector 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
- isPointsEqual static
- getLineLength static
- getLineCenter static
- sumPoints static
- diffPoints static
- isPointsNear static
- isPointsEndLine static
- isPointOnLine static
- linesIntersect static
- getPointsByCircle static
- isPolygonSimple static
- isPolygonsIntersected static
- isPointInsidePolygon static
- getRotInfo static
- getScaledRightRectangle static
Methods
rd
-
num
Метод округляет число до указанного числа знаков после запятой
Parameters:
-
num
NumberОкругляемое число
Returns:
Округленное число
distBetweenPoints
-
p1
-
p2
Метод возвращает расстояние между двумя точками
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])
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)
isPointsEqual
-
point1
-
point2
-
error
Метод возвращает истину, если 2D точки совпадают
Parameters:
Returns:
Результат сравнения
getLineLength
-
line
Метод возвращает длину 2D отрезка
Parameters:
-
line
ArrayДвумерный массив координат отрезка
Returns:
Длина отрезка
getLineCenter
-
line
Метод возвращает центр 2D отрезка
Parameters:
-
line
ArrayДвумерный массив координат отрезка
Returns:
Центр отрезка
sumPoints
()
Array
static
Метод возвращает сумму координат любого числа 2D точек, передаваемых в качестве аргументов в виде массивов координат
Returns:
Массив координат точки
diffPoints
-
point1
-
point2
Метод возвращает разницу в координатах двух точек
Returns:
Массив координат точки
isPointsNear
-
point1
-
point2
-
interval
Метод возвращает истину, если 2D точки находятся рядом
Parameters:
Returns:
Результат
isPointsEndLine
-
point
-
line
Метод возвращает истину, если точка является началом или концом отрезка
Returns:
Результат
isPointOnLine
-
point
-
line
Метод возвращает истину, если точка находится на линии
Returns:
Результат
linesIntersect
-
line1
-
line2
Метод возвращает точку пересечения друх отрезков или null
Parameters:
Returns:
Точка пересечения
getPointsByCircle
-
points
Метод возвращает копию массива точек с добавлением в конце начальной точки
Parameters:
-
points
ArrayМассив точек
Returns:
Новый массив точек
isPolygonSimple
-
points
Метод возвращает истину, если многоугольник без пересечений сторон (простой)
Parameters:
-
points
ArrayКоординаты точек многоугольника
Returns:
Результат
isPolygonsIntersected
-
points1
-
points2
Метод возвращает истину, если 2 многоугольника пересекаются
Parameters:
Returns:
Результат пересечения
isPointInsidePolygon
-
point
-
points
Метод возвращает истину, если точка находится внутри многоугольника
Returns:
Результат
getRotInfo
-
value
Метод возвращает информацию о повороте
Parameters:
-
value
NumberУгол поворота
Returns:
Результат
getScaledRightRectangle
-
points
-
point
-
options
Метод возвращает информацию о новом прямоугольнике, полученном при его масштабировании