Example
Quaternion repræsenterer en unit quaternion, der bruges til rotation. Den undgår gimbal lock og giver glat interpolation mellem orienteringer. Den Transform Klassen gemmer rotation som en Quaternion tilgængelig via getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identitetsquaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Konstrueres ud fra fire komponenter |
Offentlige felter
Quaternion bruger offentlige felter til komponentadgang (ikke getter/setter-metoder):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skalar (reel) del |
x | double | q.x | X-komponent af vektordelen |
y | double | q.y | Y-komponent af vektordelen |
z | double | q.z | Z-komponent af vektordelen |
Beregnede egenskaber
| Example | Example | Example | Example |
|---|
length | double | getLength() | Størrelsen af quaternionen (skal være 1.0 for en unit quaternion) |
Statiske felter
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Den identitetskvaternion (1, 0, 0, 0) – ingen rotation |
Statiske metoder
| Example | Returtype | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Opretter en kvaternion fra Euler-vinkler i grader |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Opretter en kvaternion fra en vinkel (radianer) og rotationsakse |
Instansmetoder
| Example | Returtype | Example |
|---|
normalize() | Quaternion | Returnerer en kopi med enhedslængde |
conjugate() | Quaternion | Returnerer konjugatet (negativ vektor-del) |
inverse() | Quaternion | Returnerer den multiplikative invers |
toEulerAngles() | Vector3 | Konverterer til Euler-vinkler i grader |
toMatrix() | Matrix4 | Konverterer til en 4x4 rotationsmatrix |
Example
Se også