Example
Quaternion representerar en unit quaternion som används för rotation. Den undviker gimbal lock och ger smidig interpolation mellan orienteringar. Den Transform klass lagrar rotation som en Quaternion tillgänglig via getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identitetskvaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Konstruktor från fyra komponenter |
Publika fält
Quaternion använder publika fält för komponentåtkomst (inte getter/setter‑metoder):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skalär (reell) del |
x | double | q.x | X‑komponent av vektordelen |
y | double | q.y | Y‑komponent av vektordelen |
z | double | q.z | Z‑komponent av vektordelen |
Beräknade egenskaper
| Example | Example | Example | Example |
|---|
length | double | getLength() | Magnituden av kvaternionen (bör vara 1.0 för en unit quaternion) |
Statiska fält
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Identitetskvaternionen (1, 0, 0, 0) – ingen rotation |
Statiska metoder
| Example | Returtyp | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Skapar en kvaternion från Eulervinklar i grader |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Skapar en kvaternion från en vinkel (radianer) och rotationsaxel |
Instansmetoder
| Example | Returtyp | Example |
|---|
normalize() | Quaternion | Returnerar en kopia med enhetslängd |
conjugate() | Quaternion | Returnerar konjugatet (negativ vektordel) |
inverse() | Quaternion | Returnerar den multiplikativa inversen |
toEulerAngles() | Vector3 | Omvandlar till Eulervinklar i grader |
toMatrix() | Matrix4 | Omvandlar till en 4x4-rotationsmatris |
Example
Se även