Example
Quaternion представлява единичен кватернион, използван за въртене. Той избягва gimbal lock и осигурява плавна интерполация между ориентациите. The Transform класът съхранява въртенето като Quaternion достъпен чрез getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Идентичен кватернион (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Конструира се от четири компонента |
Публични полета
Quaternion използва публични полета за достъп до компонентите (не getter/setter методи):
| Example | Example | Example | Example |
|---|
w | double | q.w | Скалярна (реална) част |
x | double | q.x | X компонент на векторната част |
y | double | q.y | Y компонент на векторната част |
z | double | q.z | Z компонент на векторната част |
Изчислени свойства
| Example | Example | Example | Example |
|---|
length | double | getLength() | Модул на кватерниона (трябва да бъде 1.0 за единичен кватернион) |
Статични полета
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Идентичният кватернион (1, 0, 0, 0) – без завъртане |
Статични методи
| Example | Тип на връщане | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Създава кватернион от ъгли на Юлер в градуси |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Създава кватернион от ъгъл (в радиани) и ос на въртене |
Методи на екземпляра
| Example | Тип на връщане | Example |
|---|
normalize() | Quaternion | Връща копие с единична дължина |
conjugate() | Quaternion | Връща конюгата (негирана векторна част) |
inverse() | Quaternion | Връща мултипликативната обратна |
toEulerAngles() | Vector3 | Конвертира в ъгли на Юлер в градуси |
toMatrix() | Matrix4 | Конвертира в 4x4 матрица за завъртане |
Example
Вижте също