Example
Quaternion predstavlja jedinični kvaternion koji se koristi za rotaciju. Izbegava gimbal lock i omogućava glatku interpolaciju između orijentacija. Ovaj Transform klasa čuva rotaciju kao Quaternion pristupa se putem getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Identitet kvaternion (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Konstrukcija iz četiri komponente |
Javna polja
Quaternion koristi javna polja za pristup komponentama (ne metode getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | Skalarni (realni) deo |
x | double | q.x | X komponenta vektorskog dela |
y | double | q.y | Y komponenta vektorskog dela |
z | double | q.z | Z komponenta vektorskog dela |
Izračunata svojstva
| Example | Example | Example | Example |
|---|
length | double | getLength() | Magnituda kvaterniona (treba biti 1.0 za jedinični kvaternion) |
Статичка поља
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Identitetni kvaternion (1, 0, 0, 0) – bez rotacije |
Статичке методе
| Example | Tip povratne vrednosti | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Kreira kvaternion iz Eulerovih uglova u stepenima |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Kreira kvaternion iz ugla (radijani) i ose rotacije |
Metode instance
| Example | Tip povratne vrednosti | Example |
|---|
normalize() | Quaternion | Vraća kopiju jedinične dužine |
conjugate() | Quaternion | Vraća konjugovanu (negirani vektorski deo) |
inverse() | Quaternion | Vraća multiplikativni inverz |
toEulerAngles() | Vector3 | Konvertuje u Eulerove uglove u stepenima |
toMatrix() | Matrix4 | Pretvara u 4x4 matricu rotacije |
Example
Vidi takođe