API Docs for: 1.0.0
Show:

Site3dMath2D Class

Defined in: modules\math2D.js:6
Module: Site3dMath2D

Класс математических методов в 2D пространстве

Methods

rd

(
  • num
)
Number static

Метод округляет число до указанного числа знаков после запятой

Parameters:

  • num Number

    Округляемое число

Returns:

Number:

Округленное число

distBetweenPoints

(
  • p1
  • p2
)
Number static

Метод возвращает расстояние между двумя точками

Parameters:

  • p1 Number[]

    Координаты первой точки ([x, y])

  • p2 Number[]

    Координаты второй точки ([x, y], по умолчанию [0, 0])

Returns:

Number:

Расстояние между двумя точками

getRotatedPoint

(
  • point
  • angle
  • centerPoint
)
Number[] static

Метод поворачивает точку вокруг другой против часовой стрелки

Parameters:

  • point Number[]

    Исходная точка ([x, y])

  • angle Number

    Угол поворота (в градусах)

  • centerPoint Number[]

    Точка, вокруг которой производится поворот ([x, y], по умолчанию [0, 0])

Returns:

Number[]:

Повернутая точка ([x, y])

getNormalVector

(
  • segment
  • clockwise
)
Number[] static

Метод возвращает радиус-вектор, перпендикулярный к отрезку

Parameters:

  • segment Number[]

    Отрезок ([[x, y], [x, y]])

  • clockwise Boolean

    Перпендикуляр получен поворотом отрезка по часовой стрелке (по умолчанию true)

Returns:

Number[]:

Радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

segmentToVector

(
  • segment
)
Number[] static

Метод возвращает радиус-вектор, полученный из отрезка

Parameters:

  • segment Number[]

    Отрезок ([[x, y], [x, y]])

Returns:

Number[]:

Радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

getProjectionOnSegment

(
  • p
  • segment
)
Number[] static

Метод возвращает проекцию точки на прямую, образованную отрезком

Parameters:

  • p Number[]

    Проецируемая точка ([x, y])

  • segment Number[]

    Отрезок ([[x, y], [x, y]])

Returns:

Number[]:

Спроецированная точка ([x, y])

getIPointLines

(
  • segment1
  • segment2
)
Number[] static

Метод возвращает точку пересечения двух непараллельных прямых, образованных отрезками

Parameters:

  • segment1 Number[]

    Первый отрезок ([[x, y], [x, y]])

  • segment2 Number[]

    Второй отрезок ([[x, y], [x, y]])

Returns:

Number[]:

Точка пересечения ([x, y])

areCollinearVectors

(
  • vec1
  • vec2
)
Boolean static

Метод проверяет коллинеарность двух ненулевых радиус-векторов

Parameters:

  • vec1 Number[]

    Первый радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

  • vec2 Number[]

    Второй радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

Returns:

Boolean:

Коллинеарность радиус-векторов (true или false)

areCodirectionalVectors

(
  • vec1
  • vec2
)
Boolean static

Метод проверяет сонаправленность двух ненулевых радиус-векторов

Parameters:

  • vec1 Number[]

    Первый радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

  • vec2 Number[]

    Второй радиус-вектор (точка конца вектора, идущего из начала координат) ([x, y])

Returns:

Boolean:

Сонаправленность радиус-векторов (true или false)

isPointOnSegment

(
  • p
  • segment
  • includeEndpoints
)
Boolean static

Метод проверяет, лежит ли точка на отрезке

Parameters:

  • p Number[]

    Точка ([x, y])

  • segment Number[]

    Отрезок ([[x, y], [x, y]])

  • includeEndpoints Boolean

    Включение в проверку крайних точек отрезка (по умолчанию false)

Returns:

Boolean:

Нахождение точки на отрезке (true или false)

areLinePoints

(
  • pointsArr
)
Boolean static

Метод проверяет, лежат ли точки на одной прямой

Parameters:

  • pointsArr Number[]

    Массив точек ([[x, y], ...])

Returns:

Boolean:

Нахождение точек на одной прямой (true или false)

areEqualPoints

(
  • p1
  • p2
  • error
)
Boolean static

Метод проверяет равенство двух точек

Parameters:

  • p1 Number[]

    Первая точка ([x, y])

  • p2 Number[]

    Вторая точка ([x, y], по умолчанию [0, 0])

  • error Number

    Допустимая погрешность

Returns:

Boolean:

Равенство двух точек (true или false)

removePointsCopies

(
  • pointsArr
)
Number[] static

Метод удаляет копии точек из массива

Parameters:

  • pointsArr Number[]

    Массив точек ([[x, y], ...])

Returns:

Number[]:

Массив уникальных точек ([[x, y], ...])

getCosByPoints

(
  • p1
  • p2
  • p3
)
Number static

Метод возвращает косинус угла по трем точкам

Parameters:

  • p1 Number[]

    Первая точка ([x, y])

  • p2 Number[]

    Вторая точка ([x, y])

  • p3 Number[]

    Третья точка ([x, y])

Returns:

Number:

Косинус угла

isClockwiseBypassDirection

(
  • pointsArr
)
Boolean static

Метод проверяет, является ли направление обхода указанных точек по часовой стрелке

Parameters:

  • pointsArr Number[]

    Массив точек ([[x, y], ...])

Returns:

Boolean:

Направление обхода по часовой стрелке (true или false)

isPointInPolygon

(
  • p
  • pointsArr
)
Boolean static

Метод проверяет, находится ли точка внутри полигона, включая границы

Parameters:

  • p Number[]

    Точка ([x, y])

  • pointsArr Number[]

    Массив точек ([[x, y], ...])

Returns:

Boolean:

Нахождение точки внутри полигона (true или false)

isPointsEqual

(
  • point1
  • point2
  • error
)
Boolean static

Метод возвращает истину, если 2D точки совпадают

Parameters:

  • point1 Array

    Массив координат точки

  • point2 Array

    Массив координат точки

  • error Number

    Точность сравнения (по умолчанию 0.01)

Returns:

Boolean:

Результат сравнения

getLineLength

(
  • line
)
Number static

Метод возвращает длину 2D отрезка

Parameters:

  • line Array

    Двумерный массив координат отрезка

Returns:

Number:

Длина отрезка

getLineCenter

(
  • line
)
Array static

Метод возвращает центр 2D отрезка

Parameters:

  • line Array

    Двумерный массив координат отрезка

Returns:

Array:

Центр отрезка

sumPoints

() Array static

Метод возвращает сумму координат любого числа 2D точек, передаваемых в качестве аргументов в виде массивов координат

Returns:

Array:

Массив координат точки

diffPoints

(
  • point1
  • point2
)
Array static

Метод возвращает разницу в координатах двух точек

Parameters:

  • point1 Array

    Массив координат точки

  • point2 Array

    Массив координат точки

Returns:

Array:

Массив координат точки

isPointsNear

(
  • point1
  • point2
  • interval
)
Boolean static

Метод возвращает истину, если 2D точки находятся рядом

Parameters:

  • point1 Array

    Массив координат точки

  • point2 Array

    Массив координат точки

  • interval Number

    Максимальное расстояние между точками (по умолчанию 0.5)

Returns:

Boolean:

Результат

isPointsEndLine

(
  • point
  • line
)
Boolean static

Метод возвращает истину, если точка является началом или концом отрезка

Parameters:

  • point Array

    Массив координат точки

  • line Array

    Двумерный массив координат отрезка

Returns:

Boolean:

Результат

isPointOnLine

(
  • point
  • line
)
Boolean static

Метод возвращает истину, если точка находится на линии

Parameters:

  • point Array

    Массив координат точки

  • line Array

    Двумерный массив координат отрезка

Returns:

Boolean:

Результат

linesIntersect

(
  • line1
  • line2
)
Object static

Метод возвращает точку пересечения друх отрезков или null

Parameters:

  • line1 Array

    Двумерный массив координат отрезка

  • line2 Array

    Двумерный массив координат отрезка

Returns:

Object:

Точка пересечения

getPointsByCircle

(
  • points
)
Array static

Метод возвращает копию массива точек с добавлением в конце начальной точки

Parameters:

  • points Array

    Массив точек

Returns:

Array:

Новый массив точек

isPolygonSimple

(
  • points
)
Boolean static

Метод возвращает истину, если многоугольник без пересечений сторон (простой)

Parameters:

  • points Array

    Координаты точек многоугольника

Returns:

Boolean:

Результат

isPolygonsIntersected

(
  • points1
  • points2
)
Boolean static

Метод возвращает истину, если 2 многоугольника пересекаются

Parameters:

  • points1 Number[]

    Координаты вершин первого многоугольника

  • points2 Number[]

    Координаты вершин второго многоугольника

Returns:

Boolean:

Результат пересечения

isPointInsidePolygon

(
  • point
  • points
)
Boolean static

Метод возвращает истину, если точка находится внутри многоугольника

Parameters:

  • point Array

    Координаты точки

  • points Array

    Координаты точек многоугольника

Returns:

Boolean:

Результат

getRotInfo

(
  • value
)
Object static

Метод возвращает информацию о повороте

Parameters:

  • value Number

    Угол поворота

Returns:

Object:

Результат

getScaledRightRectangle

(
  • points
  • point
  • options
)
Object static

Метод возвращает информацию о новом прямоугольнике, полученном при его масштабировании

Parameters:

  • points Number[]

    Координаты вершин прямоугольника

  • point Number[]

    Координаты точки масштабирования

  • options Object

    Дополнительные параметры

Returns:

Object:

Информация о новом прямоугольнике:

  • length - Длина
  • width - Ширина
  • center - Координаты центра