Класс, определяющий двумерный вектор. Двумерный вектор — это упорядоченная пара чисел (обозначенных x и y), которая может быть использована для представления ряда вещей, например:
(0, 0) до (x, y). Направление также измеряется от (0, 0) до (x, y).
Перечисление Vector2 выдаёт его координаты (x, y) в том же порядке.
const a = new v3d.Vector2(0, 1);
// в отсутствии аргументов станет (0, 0)
const b = new v3d.Vector2();
const d = a.distanceTo(b);
Создает новый Vector2.
Псевдоним для y.
Read-only flag to check if a given object is of type Vector2.
Псевдоним для x.
Добавляет v к текущему вектору.
Добавляет скалярное значение s к значениям x и y текущего вектора.
Добавляет умножение v и s к текущему вектору.
Устанавливает текущий вектор в a + b.
Вычисляет угол в радианах текущего вектора по отношению к положительному направлению оси X.
Умножает текущий вектор (с неявной 1 в качестве третьего компонента) на m.
Компоненты x и y текущего вектора округляются вверх до ближайшего целого значения.
Если значение x или y этого вектора больше, чем значение x или y вектора max, оно заменяется соответствующим значением. Если значение x или y этого вектора меньше значения x или y вектора min, оно заменяется соответствующим значением.
Если длина текущего вектора больше значения max, то она становится max. Если длина текущего вектора меньше значения min, она она становится min.
Если значения x или y текущего вектора больше максимального значения, они заменяются максимальным значением. Если значения x или y текущего вектора меньше минимального значения, они заменяются минимальным значением.
Возвращает новый Vector2 с теми же значениями x и y, что и текущий.
Копирует значения свойств x и y из переданного вектора в текущий.
Вычисляет расстояние от текущего вектора до v.
Вычисляет расстояние городских кварталов от текущего вектора до v.
Вычисляет квадрат расстояния от данного вектора до v. Если вы просто сравниваете расстояние с другим расстоянием, то вместо него следует сравнивать расстояние в квадрате, так как оно вычисляется немного эффективнее.
Делит текущий вектор на v.
Делит текущий вектор на скаляр s.
Вычисляет скалярное произведение данного вектора и v.
Вычисляет векторное произведение данного вектора и v. Обратите внимание, что векторное произведение в двумерном пространстве не имеет четкого определения. Этот метод вычисляет геометрическое векторное произведение, часто используемое в двумерной графике.
Проверяет строгое равенство данного вектора и v.
Компоненты текущего вектора округляются вниз до ближайшего целого значения.
0.
Устанавливает значение x текущего вектора в array[offset] и y в array[offset + 1].
Устанавливает x и y вектора из указанного атрибута.
index — 0 или 1.
Если индекс равен 0, возвращает x вектора. Если индекс равен 1, возвращает y вектора.
Вычисляет Евклидову длину (длину прямой линии) от (0, 0) до (x, y).
Вычисляет расстояние городских кварталов для текущего вектора.
Вычисляет квадрат Евклидовой длины (длины прямой) от (0, 0) до (x, y). Если вы сравниваете длины векторов, то вместо этого следует сравнивать квадрат длины, так как он вычисляется немного эффективнее.
[0, 1].
Линейно интерполирует между текущим вектором и v, где alpha — процентное расстояние вдоль линии: alpha = 0 оставит текущий вектор, а alpha = 1 установит в v.
[0, 1].
Устанавливает текущий вектор как вектор, линейно интерполированный между v1 и v2, где alpha - процентное расстояние вдоль линии, соединяющей два вектора: alpha = 0 установит в v1, а alpha = 1 установит в v2.
Инвертирует текущий вектор - т.е. устанавливает x = -x и y = -y.
Преобразует текущий вектор в единичный вектор — то есть устанавливает его равным вектору с тем же направлением, что и этот, но с длиной равной 1.
Если значение x или y текущего вектора меньше значения x или y v, заменяет данное значение соответствующим значением max.
Если значение x или y текущего вектора больше значения x или y v, заменяет данное значение соответствующим значением min.
Умножает текущий вектор на v.
Умножает текущий вектор на скаляр s.
Вращает текущий вектор вокруг center на angle радиан.
Компоненты текущего вектора округляются до ближайшего целого значения.
Компоненты текущего вектора округляются в сторону нуля (вверх, если отрицательные, вниз, если положительные) до целого значения.
Устанавливает компоненты x и y текущего вектора.
0 или 1.Если индекс равен 0, устанавливает x в значение value. Если индекс равен 1, установливает y в значение value.
Устанавливает текущий вектор в вектор с тем же направлением, но с длиной равной l.
Устанавливает значения x и y текущего вектора равными scalar.
Заменяет значение x текущего вектора на x.
Заменяет значение y текущего вектора на y.
Вычитает v из данного вектора.
Вычитает s из компонент x и y данного вектора.
Устанавливает текущий вектор в a - b.
Возвращает массив [x, y], или копирует x и y в предоставленный array.
Устанавливает каждый компонент текущего вектора в псевдослучайное значение между 0 и 1, исключая 1.
О том как получить исходный код этого модуля читайте тут.