Измеряет угол между двумя векторами в градусах, всегда между 0 и 180.
Направление поворота не учитывается; для этого используйте signedAngleBetween.
Пример: [1,0,0] и [0,1,0] -> 90
Два вектора
Угол в градусах
Измеряет угол со знаком от первого 2D-вектора ко второму, в градусах от -180 до 180.
Используются только первые две компоненты каждого вектора; положительный угол поворачивает против часовой стрелки. Пример: [1,0] к [0,1] -> 90, [0,1] к [1,0] -> -90
Два 2D-вектора
Угол со знаком в градусах
Измеряет угол от первого вектора ко второму, поворачивая вокруг опорного направления, в градусах от 0 до 360.
Поворот против часовой стрелки, когда опорный вектор направлен на вас. Пример: [1,0,0] к [0,0,-1] вокруг [0,1,0] -> 90
Два вектора и опорное направление, вокруг которого выполняется поворот
Угол в градусах от 0 до 360
Измеряет угол от первого вектора ко второму, поворачивая вокруг опорного направления, в градусах от 0 до 360.
Поворот против часовой стрелки, когда опорный вектор направлен на вас: поворот по часовой стрелке на 30 градусов читается как 330. Пример: [1,0,0] к [0,0,-1] вокруг [0,1,0] -> 90
Два вектора и опорное направление, вокруг которого выполняется поворот
Угол в градусах от 0 до 360
Вычисляет векторное произведение двух 3D-векторов: вектор под прямым углом к обоим.
Его направление следует правилу правой руки, а его длина - площадь параллелограмма, натянутого на два вектора. Пример: [1,0,0] x [0,1,0] -> [0,0,1]
Два 3D-вектора
Вектор, перпендикулярный обоим
Делит каждую компоненту вектора на одно число.
Пример: [10,20,30] / 2 -> [5,10,15]
Вектор и число, на которое делить
Разделенный вектор
Вычитает первое значение вектора из его последнего, что для отсортированного списка есть его размах.
Пример: [1,3,5,9] -> 8
Вектор
Последнее значение минус первое значение
Вычисляет скалярное произведение двух векторов: сумму произведений соответствующих компонент.
Оно равно 0 для векторов под прямым углом и, для единичных векторов, косинусу угла между ними. Пример: [1,2,3] и [4,5,6] -> 32
Два вектора
Скалярное произведение
Умножает каждую компоненту вектора на одно число.
Пример: [2,3,4] x 5 -> [10,15,20]
Вектор и число, на которое умножать
Масштабированный вектор
Меняет знак каждой компоненты, так что вектор направлен в противоположную сторону.
Пример: [5,-3,2] -> [-5,3,-2]
Вектор, который нужно обратить
Вектор с обратным знаком
Вычисляет квадрат длины вектора, что избегает квадратного корня, когда длины только сравниваются.
Пример: [3,4,0] -> 25
Вектор
Квадрат длины
Вычисляет длину вектора.
Пример: [3,4,0] -> 5, [1,0,0] -> 1
Вектор
Длина в единицах модели
Масштабирует 3D-вектор до длины 1, сохраняя его направление.
У вектора короче 1e-8 нет направления, которое можно сохранить, так что результат undefined. Пример: [3,4,0] -> [0.6,0.8,0]
3D-вектор для нормализации
Единичный вектор или undefined для входа нулевой длины
Находит точку на заданном расстоянии от начальной точки вдоль направления.
Направление используется как задано, так что направление длиной 2 проходит вдвое большее расстояние. Пример: начало [0,0,0], направление [1,0,0], расстояние 5 -> [5,0,0]
Начальная точка, направление и расстояние
Точка на луче
Вычитает второй вектор из первого, покомпонентно.
Пример: [10,20,30] - [1,2,3] -> [9,18,27]
Вектор, из которого вычитать, и вектор, который вычитать
Вектор разностей
Складывает все значения вектора в одно число.
Пример: [1,2,3,4] -> 10
Вектор, компоненты которого нужно сложить
Сумма
Вычисляет квадрат длины 3D-вектора, что избегает квадратного корня, когда длины только сравниваются.
Пример: [3,4,0] -> 25
3D-вектор
Квадрат длины
Вычисляет длину 3D-вектора.
Пример: [3,4,0] -> 5
3D-вектор
Длина в единицах модели
Строит 3D-вектор из его значений x, y и z.
Пример: x=1, y=2, z=3 -> [1,2,3]
Три значения
Вектор [x, y, z]
Строит 2D-вектор из его значений x и y.
Пример: x=3, y=4 -> [3,4]
Два значения
Вектор [x, y]
Перечисляет целые числа от 0 до max, не включая его.
Пример: max=5 -> [0,1,2,3,4]
Конец диапазона, который не включается
Числа от 0 до max - 1
Перечисляет числа от min до max с шагом step; max включается, когда шаг попадает на него.
Пример: min=0, max=10, step=2 -> [0,2,4,6,8,10]
Начало, конец и шаг
Числа в промежутке
Перечисляет nrItems чисел от min до max, расставленных по кривой сглаживания, так что они сгущаются на одном конце или на обоих.
При включенном intervals результат содержит промежутки между соседями вместо самих значений.
Пример: min=0, max=100, nrItems=5, ease='easeInQuad' -> [0, 6.25, 25, 56.25, 100]
Начало, конец, число элементов, функция сглаживания и возвращать ли промежутки
Числа с плавным распределением или промежутки между ними
Перечисляет nrItems равномерно расставленных чисел от min до max, включая оба.
Пример: min=0, max=10, nrItems=5 -> [0, 2.5, 5, 7.5, 10]
Начало, конец и число элементов
Равномерно распределенные числа
Превращает список числовых строк в числа.
Строка, не являющаяся числом, становится NaN. Пример: ['1', '2.5', '3'] -> [1, 2.5, 3]
Строки для разбора
Числа
Вычисляет квадрат расстояния между двумя векторами, что избегает квадратного корня, когда расстояния только сравниваются.
Пример: [0,0,0] к [3,4,0] -> 25
Два вектора
Квадрат расстояния
Вычисляет расстояние по прямой между двумя векторами.
Пример: [0,0,0] к [3,4,0] -> 5
Два вектора
Расстояние в единицах модели
Линейно смешивает два вектора по доле.
fraction - доля first: 1 дает first, 0 дает second, 0.5 - середину.
Пример: [0,0,0] и [10,10,10] при 0.5 -> [5,5,5]
Два вектора и доля первого
Смешанный вектор
Находит наибольшее значение в векторе.
Пример: [3, 7, 2, 9, 1] -> 9
Вектор
Наибольшая компонента
Находит наименьшее значение в векторе.
Пример: [3, 7, 2, 9, 1] -> 1
Вектор
Наименьшая компонента
Удаляет из списка каждый повторяющийся вектор, сохраняя первое вхождение каждого.
Два вектора считаются одинаковыми, когда каждая компонента отличается меньше чем на tolerance.
Пример: [[1,2,3], [4,5,6], [1,2,3], [7,8,9]] -> [[1,2,3], [4,5,6], [7,8,9]]
Векторы для фильтрации и допуск
Векторы без повторов, в исходном порядке
Удаляет вектор, когда он повторяет стоящий прямо перед ним; тот же вектор дальше сохраняется.
При включенном checkFirstAndLast последний вектор, повторяющий первый, тоже отбрасывается, что аккуратно замыкает петлю точек. Компоненты в пределах tolerance друг от друга считаются равными.
Пример: [[1,2], [1,2], [3,4], [1,2]] -> [[1,2], [3,4], [1,2]]
Векторы для фильтрации, сравнивать ли первый и последний, и допуск
Векторы без подряд идущих повторов
Складывает список векторов покомпонентно в один вектор.
У результата столько же компонент, сколько у первого вектора. Пример: [[1,2,3], [4,5,6], [7,8,9]] -> [12,15,18]
Векторы для сложения
Вектор сумм
Складывает два вектора покомпонентно.
Пример: [1,2,3] + [4,5,6] -> [5,7,9]
Два вектора для сложения
Вектор сумм
Сообщает, является ли каждое значение в списке булевых значений true.
Пример: [true, true, true] -> true, [true, false, true] -> false
Логические значения для проверки
true, если ни одна компонента не равна false
Сообщает, одинаковы ли два вектора в пределах допуска, компонента за компонентой.
Векторы разной длины никогда не одинаковы. Пример: [1,2,3] и [1.0001,2.0001,3.0001] с допуском 0.001 -> true
Два вектора и допуск
true, если каждая компонента отличается меньше чем на допуск
Отмечает, какие компоненты вектора являются конечными числами.
Пример: [1, 2, Infinity, 3] -> [true, true, false, true]
Вектор для проверки
По одному логическому значению на компоненту, true, если она конечна
Сообщает, имеет ли вектор нулевую длину, то есть каждая компонента ровно 0.
Пример: [0,0,0] -> true, [0,0,0.001] -> false
Вектор для проверки
true, если длина равна 0
Векторная математика на простых массивах чисел. Вектор - это массив чисел; в 3D это
[x, y, z]с осью Y, направленной вверх, той же формы, что и точка, так что их можно передавать в методы друг друга. Каждый метод возвращает новый массив или число и никогда не изменяет свои входные данные. Углы в градусах.