Example
Quaternion predstavuje jednotkový kvaternion používaný na rotáciu. Zabráni gimbal locku a poskytuje plynulú interpoláciu medzi orientáciami. The Transform trieda ukladá rotáciu ako a Quaternion prístupná cez getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identitný kvaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Vytvára zo štyroch komponentov |
Verejné polia
Quaternion používa verejné polia pre prístup ku komponentom (nie metódy getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skalárna (reálna) časť |
x | double | q.x | X komponent vektorovej časti |
y | double | q.y | Zložka Y vektorovej časti |
z | double | q.z | Zložka Z vektorovej časti |
Vypočítané vlastnosti
| Example | Example | Example | Example |
|---|
length | double | getLength() | Veľkosť kvaternionu (mala by byť 1.0 pre jednotkový kvaternion) |
Statické polia
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Identita kvaternionu (1, 0, 0, 0) – žiadna rotácia |
Statické metódy
| Example | Návratový typ | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Vytvorí kvaternion z Eulerových uhlov v stupňoch |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Vytvorí kvaternion z uhla (radiány) a osi rotácie |
Inštančné metódy
| Example | Návratový typ | Example |
|---|
normalize() | Quaternion | Vráti kópiu jednotkovej dĺžky |
conjugate() | Quaternion | Vráti konjugát (negovanú vektorovú časť) |
inverse() | Quaternion | Vráti multiplikatívnu inverziu |
toEulerAngles() | Vector3 | Prevedie na Eulerove uhly v stupňoch |
toMatrix() | Matrix4 | Prevedie na 4x4 rotačnú maticu |
Example
Pozri tiež