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

KonstruktorDeskripsi
Quaternion(double w, double x, double y, double z)Menginisialisasi instance baru dari kelas Quaternion.
Quaternion()

Bidang

BidangDeskripsi
IDENTITYQuaternion Identitas.
wKomponen w.
xKomponen x.
yKomponen y.
zKomponen z.

Metode

MetodeDeskripsi
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:

ParameterTipeDeskripsi
wdoublekomponen w dari quaternion
xdoublekomponen x dari quaternion
ydoublekomponen y dari quaternion
zdoublekomponen 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:

ParameterTipeDeskripsi
lhsQuaternionQuaternion kiri
rhsQuaternionQuaternion 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:

ParameterTipeDeskripsi
rhsQuaternion

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:

ParameterTipeDeskripsi
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Overloading operator untuk /.

Parameters:

ParameterTipeDeskripsi
lhsQuaternionQuaternion kiri
rhsdoubleQuaternion kanan

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Produk titik

Parameters:

ParameterTipeDeskripsi
qQuaternionQuaternion

Returns: double - Nilai dot

equals(Object obj)

public boolean equals(Object obj)

Periksa apakah dua quaternion sama

Parameters:

ParameterTipeDeskripsi
objjava.lang.ObjectObjek 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:

ParameterTipeDeskripsi
adoubleRotasi searah jarum jam dalam radian
axisVector3Sumbu

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Membuat quaternion dari sudut Euler yang diberikan

Parameters:

ParameterTipeDeskripsi
eulerAngleVector3Sudut 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:

ParameterTipeDeskripsi
pitchdoublePitch dalam radian
yawdoubleYaw dalam radian
rolldoubleRoll 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:

ParameterTipeDeskripsi
origVector3Arah asli
destVector3Arah 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:

ParameterTipeDeskripsi
tfloatKoefisien untuk interpolasi.
fromQuaternionQuaternion sumber.
toQuaternionQuaternion 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:

ParameterTipeDeskripsi
lhsQuaternionQuaternion kiri
rhsQuaternionQuaternion kanan

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
qQuaternionQuaternion rotasi
vVector3Vektor untuk diputar

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
qQuaternionQuaternion rotasi
vVector4Vektor untuk diputar

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
lhsQuaternionQuaternion kiri
rhsdoubleQuaternion kanan

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
vVector3Quaternion rotasi
qQuaternionVektor 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:

ParameterTipeDeskripsi
lhsQuaternionNilai sisi kiri.
rhsQuaternionNilai 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:

ParameterTipeDeskripsi
lhsQuaternionNilai sisi kiri.
rhsQuaternionNilai 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:

ParameterTipeDeskripsi
tdoublet berada di antara 0 hingga 1
v1QuaternionNilai pertama
v2QuaternionNilai kedua

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

Mendecompose quaternion menjadi sudut dan sumbu

Parameters:

ParameterTipeDeskripsi
sudutdouble[]Sudut untuk diputar, dalam radian.
axisVector3Sumbu 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:

ParameterTipeDeskripsi
translationVector3Bagian 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:

ParameterTipeDeskripsi
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTipeDeskripsi
arg0long
arg1int