Класс, представляющий четырехмерный вектор. Четырехмерный вектор — это упорядоченная четверка чисел (обозначенных x, y, z и w), которая может быть использована для представления ряда вещей, таких как:
(0, 0, 0, 0) до (x, y, z, w). Направление также измеряется от (0, 0, 0, 0) до (x, y, z, w).
Перечисление Vector4 выдаёт его координаты (x, y, z, w) в том же порядке.
const a = new v3d.Vector4(0, 1, 0, 0);
// в отсутствии аргументов станет (0, 0, 0, 0, 1)
const b = new v3d.Vector4();
const d = a.dot(b);
0.0.0.1.Создает новый Vector4.
Флаг, указывающий, что данный объект является экземпляром Vector4. Только для чтения.
Псевдоним для z.
Псевдоним для w.
Добавляет v к текущему вектору.
Добавляет скалярное значение s к значениям x, y, z и w текущего вектора.
Добавляет кратное v и s к текущему вектору.
Устанавливает этот вектор в a + b.
Умножает текущий вектор на 4x4 матрицу m.
Округляет компоненты x, y, z и w текущего вектора вверх до ближайшего целого значения.
Если значение x, y, z или w текущего вектора больше, чем значение x, y, z или w вектора max, оно заменяется соответствующим значением из max.
Если значение x, y, z или w текущего вектора меньше, чем значение x, y, z или w вектора min, оно заменяется соответствующим значением из min.
Если длина текущего вектора больше значения max, то она станет max. Если длина текущего вектора меньше минимального значения, она станет min.
Если значения x, y, z или w текущего вектора больше максимального значения, они заменяются максимальным значением. Если значения x, y, z или w текущего вектора меньше минимального значения, они заменяются минимальным значением.
Возвращает новый вектор с теми же значениями x, y, z и w, что и текущий.
Копирует значения свойств x, y, z и w из указанного вектора в текущий.
Делит текущий вектор на скаляр s.
Вычисляет скалярное произведение данного вектора и v.
Проверяет строгое равенство данного вектора и v.
Компоненты текущего вектора округляются вниз до ближайшего целого значения.
Устанавливает значение x текущего вектора в array[offset], y в array[offset + 1], z в array[offset + 2] и w в array[offset + 3].
Устанавливает значения x, y, z и w текущего вектора из указанного атрибута.
index — 0, 1, 2 или 3.
Если индекс равен 0, возвращается значение x.
Если индекс равен 1, возвращается значение y.
Если индекс равен 2, возвращается значение z.
Если индекс равен 3, возвращается значение w.
Вычисляет Евклидову длину вектора (длину прямой линии) от (0, 0, 0, 0, 0) до (x, y, z, w).
Вычисляет расстояние городских кварталов для текущего вектора.
Вычисляет квадрат Евклидовой длины (длины прямой) от (0, 0, 0, 0, 0) до (x, y, z, w). Если вы сравниваете длины векторов, следует сравнивать квадрат длины, так как он вычисляется немного эффективнее.
[0, 1].
Линейно интерполирует между текущим вектором и v, где alpha - процентное расстояние вдоль линии. В частности, если alpha = 0, назначается текущий вектор, а если alpha = 1 будет назначен v.
[0, 1].
Устанавливает текущий вектор как вектор, линейно интерполированный между v1 и v2, где alpha - процентное расстояние вдоль линии, соединяющей два вектора. В частности, если alpha = 0 будет назначен v1, а если alpha = 1 будет назначен v2.
Инвертирует текущий вектор — то есть устанавливает x = -x, y = -y, z = -z и w = -w.
Преобразует текущий вектор в единичный вектор — то есть устанавливает его равным вектору с тем же направлением, что и исходный, но с длиной равной 1.
Если значение x, y, z или w текущего вектора меньше, чем значение x, y, z или w v, заменяет это значение соответствующим значением max.
Если значение x, y, z или w текущего вектора больше, чем значение x, y, z или w v, заменяет это значение соответствующим значением min.
Умножает текущий вектор на v.
Умножает текущий вектор на скаляр s.
Округляет компоненты текущего вектора до ближайшего целого значения.
Компоненты текущего вектора округляются в сторону нуля (вверх, если отрицательные, вниз, если положительные) до целого значения.
Задает компоненты x, y, z и w текущего вектора.
q — нормализованный кватернион.
Устанавливает компоненты x, y и z текущего вектора в ось кватерниона, а w — на его угол.
m — Matrix4, левая верхняя матрица 3x3 которой является чистой матрицей вращения.
Задает x, y и z в ось вращения, а w — в угол.
Если индекс равен 0, устанавливает x в value.
Если индекс равен 1, устанавливает y в value.
Если индекс равен 2, устанавливает z в value.
Если индекс равен 3, устанавливает w в value.
Устанавливает текущий вектор в вектор с тем же направлением, что и исходный, но с длиной равной l.
Устанавливает значения x, y, z и w текущего вектора равными scalar.
Заменяет значение x текущего вектора на x.
Заменяет значение y текущего вектора на y.
Заменяет значение z текущего вектора на z.
Заменяет значение w текущего вектора на w.
Вычитает v из данного вектора.
Вычитает s из компонент x, y, z и w данного вектора.
Устанавливает текущий вектор в a - b.
Возвращает массив [x, y, z, w], или копирует x, y, z и w в предоставленный массив.
Устанавливает каждый компонент текущего вектора в псевдослучайное значение между 0 и 1, исключая 1.
О том как получить исходный код этого модуля читайте тут.