Example
Quaternion reprezentuoja vieneto kvaternioną, naudojamą rotacijai. Jis išvengia gimbal lock ir suteikia sklandų interpolavimą tarp orientacijų. Šis Transform klasė saugo rotaciją kaip Quaternion prieinama per getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identiteto kvaternionas (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Kuriamas iš keturių komponentų |
Vieši laukai
Quaternion naudoja vieši laukai komponentų prieigai (ne getter/setter metodams):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skaliarinė (reali) dalis |
x | double | q.x | X komponentas vektorinės dalies |
y | double | q.y | Y komponentas vektoriaus dalyje |
z | double | q.z | Z komponentas vektoriaus dalyje |
Apskaičiuotos savybės
| Example | Example | Example | Example |
|---|
length | double | getLength() | Kvantorinio modulis (turėtų būti 1.0 vienetiniam kvantoriui) |
Statiniai laukai
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Identiteto kvantorius (1, 0, 0, 0) – nėra sukimo |
Statiniai metodai
| Example | Grąžinimo tipas | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Sukuria kvaternioną iš Eulerio kampų laipsniais |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Sukuria kvaternioną iš kampo (radijusų) ir sukimosi ašies |
Instanciniai metodai
| Example | Grąžinimo tipas | Example |
|---|
normalize() | Quaternion | Grąžina vieneto ilgio kopiją |
conjugate() | Quaternion | Grąžina konjugatą (neigiamą vektorinę dalį) |
inverse() | Quaternion | Grąžina daugybos inversą |
toEulerAngles() | Vector3 | Konvertuoja į Eulerio kampus laipsniais |
toMatrix() | Matrix4 | Konvertuoja į 4x4 sukimo matricą |
Example
Žr. taip pat