Quaternion
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
Quaternion biasanya digunakan untuk melakukan rotasi dalam grafika komputer.
Konstruktor
| Konstruktor | Deskripsi |
|---|---|
| Quaternion(double w, double x, double y, double z) | Menginisialisasi instance baru dari kelas Quaternion. |
| Quaternion() |
Bidang
| Bidang | Deskripsi |
|---|---|
| IDENTITY | Quaternion Identitas. |
| w | Komponen w. |
| x | Komponen x. |
| y | Komponen y. |
| z | Komponen z. |
Metode
| Metode | Deskripsi |
|---|---|
| add(Quaternion lhs, Quaternion rhs) | Overloading operator untuk +. |
| clone() | |
| concat(Quaternion rhs) | Menggabungkan dua quaternion |
| conjugate() | Mengembalikan quaternion konjugat dari quaternion saat ini |
| copyFrom(Quaternion src) | |
| div(Quaternion lhs, double rhs) | Overloading operator untuk /. |
| dot(Quaternion q) | Produk titik |
| equals(Object obj) | Periksa apakah dua quaternion sama |
| eulerAngles() | Mengonversi quaternion menjadi rotasi yang direpresentasikan oleh sudut Euler. Semua komponen dalam radian. |
| fromAngleAxis(double a, Vector3 axis) | Membuat quaternion di sekitar sumbu yang diberikan dan memutar searah jarum jam |
| fromEulerAngle(Vector3 eulerAngle) | Membuat quaternion dari sudut Euler yang diberikan |
| fromEulerAngle(double pitch, double yaw, double roll) | Membuat quaternion dari sudut Euler yang diberikan |
| fromRotation(Vector3 orig, Vector3 dest) | Membuat quaternion yang memutar dari arah asli ke arah tujuan |
| getClass() | |
| getLength() | Mendapatkan panjang quaternion |
| hashCode() | Mendapatkan kode hash dari Quaternion |
| interpolate(float t, Quaternion from, Quaternion to) | Mengisi quaternion ini dengan nilai interpolasi antara argumen quaternion yang diberikan untuk t antara dari dan ke. |
| inverse() | Mengembalikan quaternion invers dari quaternion saat ini |
| mul(Quaternion lhs, Quaternion rhs) | Overloading operator untuk *. |
| mul(Quaternion q, Vector3 v) | Overloading operator untuk *. |
| mul(Quaternion q, Vector4 v) | Overloading operator untuk *. |
| mul(Quaternion lhs, double rhs) | Overloading operator untuk *. |
| mul(Vector3 v, Quaternion q) | Overloading operator untuk *. |
| normalize() | Normalisasi quaternion |
| notify() | |
| notifyAll() | |
| op_eq(Quaternion lhs, Quaternion rhs) | Operator sama untuk quaternion |
| op_ne(Quaternion lhs, Quaternion rhs) | Operator tidak sama untuk quaternion |
| slerp(double t, Quaternion v1, Quaternion v2) | Melakukan interpolasi linier sferis antara dua nilai |
| toAngleAxis(double[] angle, Vector3 axis) | Mendecompose quaternion menjadi sudut dan sumbu |
| toMatrix() | Mengonversi rotasi yang dipresentasikan oleh quaternion menjadi matriks transformasi. |
| toMatrix(Vector3 translation) | Mengonversi rotasi yang dipresentasikan oleh quaternion menjadi matriks transformasi. |
| toString() | Mendapatkan representasi quaternion dalam string |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Quaternion(double w, double x, double y, double z)
public Quaternion(double w, double x, double y, double z)
Menginisialisasi instance baru dari kelas Quaternion.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| w | double | komponen w dari quaternion |
| x | double | komponen x dari quaternion |
| y | double | komponen y dari quaternion |
| z | double | komponen z dari quaternion |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
Quaternion Identitas.
w
public double w
Komponen w.
x
public double x
Komponen x.
y
public double y
Komponen y.
z
public double z
Komponen z.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
Overloading operator untuk +.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Quaternion kiri |
| rhs | Quaternion | Quaternion kanan |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
Kloning instance saat ini
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
Menggabungkan dua quaternion
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
Mengembalikan quaternion konjugat dari quaternion saat ini
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
Overloading operator untuk /.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Quaternion kiri |
| rhs | double | Quaternion kanan |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Produk titik
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| q | Quaternion | Quaternion |
Returns: double - Nilai dot
equals(Object obj)
public boolean equals(Object obj)
Periksa apakah dua quaternion sama
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| obj | java.lang.Object | Objek untuk memeriksa kesetaraan. |
Returns: boolean - True jika semua komponen identik sama.
eulerAngles()
public Vector3 eulerAngles()
Mengonversi quaternion menjadi rotasi yang direpresentasikan oleh sudut Euler. Semua komponen dalam radian.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
Membuat quaternion di sekitar sumbu yang diberikan dan memutar searah jarum jam
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| a | double | Rotasi searah jarum jam dalam radian |
| axis | Vector3 | Sumbu |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
Membuat quaternion dari sudut Euler yang diberikan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| eulerAngle | Vector3 | Sudut Euler dalam radian |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
Membuat quaternion dari sudut Euler yang diberikan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| pitch | double | Pitch dalam radian |
| yaw | double | Yaw dalam radian |
| roll | double | Roll dalam radian |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
Membuat quaternion yang memutar dari arah asli ke arah tujuan
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| orig | Vector3 | Arah asli |
| dest | Vector3 | Arah tujuan |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Mendapatkan panjang quaternion
Returns: double - panjang quaternion
hashCode()
public int hashCode()
Mendapatkan kode hash dari Quaternion
Returns: int - Kode hash dari Quaternion
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
Mengisi quaternion ini dengan nilai interpolasi antara argumen quaternion yang diberikan untuk t antara dari dan ke.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| t | float | Koefisien untuk interpolasi. |
| from | Quaternion | Quaternion sumber. |
| to | Quaternion | Quaternion target. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
Mengembalikan quaternion invers dari quaternion saat ini
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
Overloading operator untuk *.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Quaternion kiri |
| rhs | Quaternion | Quaternion kanan |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
Overloading operator untuk *.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| q | Quaternion | Quaternion rotasi |
| v | Vector3 | Vektor untuk diputar |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
Overloading operator untuk *.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| q | Quaternion | Quaternion rotasi |
| v | Vector4 | Vektor untuk diputar |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
Overloading operator untuk *.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Quaternion kiri |
| rhs | double | Quaternion kanan |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
Overloading operator untuk *.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| v | Vector3 | Quaternion rotasi |
| q | Quaternion | Vektor untuk diputar |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
Normalisasi quaternion
Returns: Quaternion - Normalized quaternion.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)
public static boolean op_eq(Quaternion lhs, Quaternion rhs)
Operator sama untuk quaternion
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Nilai sisi kiri. |
| rhs | Quaternion | Nilai sisi kanan. |
Returns: boolean - True jika semua komponen identik sama.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
Operator tidak sama untuk quaternion
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| lhs | Quaternion | Nilai sisi kiri. |
| rhs | Quaternion | Nilai sisi kanan. |
Returns: boolean - True jika dua quaternion tidak sama.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
Melakukan interpolasi linier sferis antara dua nilai
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| t | double | t berada di antara 0 hingga 1 |
| v1 | Quaternion | Nilai pertama |
| v2 | Quaternion | Nilai kedua |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
Mendecompose quaternion menjadi sudut dan sumbu
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| sudut | double[] | Sudut untuk diputar, dalam radian. |
| axis | Vector3 | Sumbu yang diputar di sekitarnya. |
toMatrix()
public Matrix4 toMatrix()
Mengonversi rotasi yang dipresentasikan oleh quaternion menjadi matriks transformasi.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
Mengonversi rotasi yang dipresentasikan oleh quaternion menjadi matriks transformasi.
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| translation | Vector3 | Bagian translasi dari matriks. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
Mendapatkan representasi quaternion dalam string
Returns: java.lang.String - String objek
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| arg0 | long | |
| arg1 | int |