Класс, определяющий углы Эйлера.
Углы Эйлера описывают вращательное преобразование, посредством вращения объекта на заданную величину вокруг каждой оси в определённом порядке.
Перечисление экземпляра Euler выдаёт его компоненты (x, y, z, order) в том же порядке.
const a = new v3d.Euler(0, 1, 1.57, 'XYZ');
const b = new v3d.Vector3(1, 0, 1);
b.applyEuler(a);
0.0.0.'XYZ' (должен быть в верхнем регистре).Флаг, указывающий что данный объект является экземпляром Euler.
Порядок применения вращений. По умолчанию — 'XYZ', что означает, что сначала объект будет повернут вокруг оси X, затем вокруг оси Y и, наконец, вокруг оси Z. Другими вариантами являются: 'YZX', 'ZXY', 'XZY', 'YXZ' и 'ZYX'. Они должны быть в верхнем регистре.
«Вердж3Д» использует intrinsic (внутренние углы) Тайт-Брайана. Это означает, что вращение выполняется относительно локальной системы координат. То есть, для порядка 'XYZ' вращение происходит сначала вокруг локальной оси X (которая совпадает с мировой осью X), затем вокруг локальной оси Y (которая теперь может отличаться от мировой оси Y), затем локальной оси Z (которая может отличаться от мировой оси Z).
Текущее значение компонента x.
Текущее значение компонента y.
Текущее значение компонента z.
Копирует значение из euler в текущие углы Эйлера.
Возвращает новые углы Эйлера с теми же параметрами, что и текущие.
Проверяет строгое равенство данных углов Эйлера и euler.
Проверяет равенство данных углов Эйлера и заданного euler с учетом погрешности eps.
array длиной 3 или 4. Необязательный 4-й аргумент соответствует order.
Присваивает текущий Эйлеров угол x из элемента массива array[0].
Присваивает текущий Эйлеров угол y из элемента массива array[1].
Присваивает текущий Эйлеров угол z из элемента массива array[2].
Также может присвоить параметр order из элемента массива array[3] (при наличии).
Меняет текущие углы Эйлера на альтернативный набор вращений в диапазоне [-π, π), соответствующий той же ориентации (например: от (0, 0, π) до (-π, -π, 0)).
Создаёт углы Эйлера с новым порядком. Выполняется посредством создания кватерниона из углов Эйлера и установки углов с новым порядком из кватерниона.
Метод сбрасывает информацию о количестве поворотов.
Устанавливает углы Эйлера и, опционально, order.
Устанавливает углы Эйлера на основе матрицы вращения и указанного порядка.
Устанавливает углы Эйлера из нормализованного кватерниона на основе порядка, указанного в order.
Устанавливает параметры x, y и z и, по желанию, обновляет order.
Возвращает массив вида [x, y, z, order].
О том как получить исходный код этого модуля читайте тут.