Methods
Quaternion představuje jednotkový kvaternion používaný pro rotaci. Zabraňuje gimbal locku a poskytuje plynulou interpolaci mezi orientacemi. The Transform třída ukládá rotaci jako a Quaternion přístupná přes getRotation() / setRotation().
Methods: com.aspose.threed
Methods
| Methods | Methods |
|---|
Quaternion() | Identitní kvaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Konstruktor ze čtyř komponent |
Veřejná pole
Quaternion používá veřejná pole pro přístup ke komponentám (ne metody getter/setter):
| Methods | Methods | Methods | Methods |
|---|
w | double | q.w | Skalární (reálná) část |
x | double | q.x | X komponenta vektorové části |
y | double | q.y | Y komponenta vektorové části |
z | double | q.z | Z komponenta vektorové části |
Vypočtené vlastnosti
| Methods | Methods | Methods | Methods |
|---|
length | double | getLength() | Velikost kvaternionu (mělo by být 1.0 pro jednotkový kvaternion) |
Statické pole
| Methods | Methods | Methods |
|---|
IDENTITY | Quaternion | Identitní kvaternion (1, 0, 0, 0) – žádná rotace |
Statické metody
| Methods | Návratový typ | Methods |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Vytvoří kvaternion z Eulerových úhlů ve stupních |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Vytvoří kvaternion z úhlu (radiány) a osy rotace |
Metody instance
| Methods | Návratový typ | Methods |
|---|
normalize() | Quaternion | Vrací kopii s jednotkovou délkou |
conjugate() | Quaternion | Vrací konjugát (negovanou vektorovou část) |
inverse() | Quaternion | Vrací multiplikativní inverzi |
toEulerAngles() | Vector3 | Převádí na Eulerovy úhly ve stupních |
toMatrix() | Matrix4 | Převádí na 4x4 rotační matici |
Methods
Viz také