Quaternion

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable

public final class Quaternion implements Struct<Quaternion>, Serializable

Le quaternion est généralement utilisé pour effectuer des rotations en infographie.

Constructeurs

ConstructeurDescription
Quaternion(double w, double x, double y, double z)Initialise une nouvelle instance de la classe Quaternion.
Quaternion()

Champs

ChampDescription
IDENTITYLe quaternion d’identité.
wLe composant w.
xLe composant x.
yLe composant y.
zLe composant z.

Méthodes

MéthodeDescription
add(Quaternion lhs, Quaternion rhs)Surcharge d’opérateur pour +
clone()
concat(Quaternion rhs)Concaténer deux quaternions
conjugate()Renvoie un quaternion conjugué du quaternion actuel
copyFrom(Quaternion src)
div(Quaternion lhs, double rhs)Surcharge d’opérateur pour /.
dot(Quaternion q)Produit scalaire
equals(Object obj)Vérifier si deux quaternions sont égaux
eulerAngles()Convertit le quaternion en rotation représentée par des angles d’Euler. Tous les composants sont en radians.
fromAngleAxis(double a, Vector3 axis)Crée un quaternion autour d’un axe donné et le fait pivoter dans le sens horaire
fromEulerAngle(Vector3 eulerAngle)Crée un quaternion à partir d’un angle d’Euler donné
fromEulerAngle(double pitch, double yaw, double roll)Crée un quaternion à partir d’un angle d’Euler donné
fromRotation(Vector3 orig, Vector3 dest)Crée un quaternion qui tourne de la direction originale à la direction de destination
getClass()
getLength()Obtient la longueur du quaternion
hashCode()Obtient le code de hachage du Quaternion
interpolate(float t, Quaternion from, Quaternion to)Remplit ce quaternion avec la valeur interpolée entre les arguments quaternion fournis pour un t compris entre le point de départ et le point d’arrivée.
inverse()Renvoie un quaternion inverse du quaternion actuel
mul(Quaternion lhs, Quaternion rhs)Surcharge d’opérateur pour *
mul(Quaternion q, Vector3 v)Surcharge d’opérateur pour *
mul(Quaternion q, Vector4 v)Surcharge d’opérateur pour *
mul(Quaternion lhs, double rhs)Surcharge d’opérateur pour *
mul(Vector3 v, Quaternion q)Surcharge d’opérateur pour *
normalize()Normaliser le quaternion
notify()
notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)Opérateur d’égalité pour le quaternion
op_ne(Quaternion lhs, Quaternion rhs)Opérateur de différence pour le quaternion
slerp(double t, Quaternion v1, Quaternion v2)Effectuer une interpolation sphérique linéaire entre deux valeurs
toAngleAxis(double[] angle, Vector3 axis)Décomposer le quaternion en angle et axe
toMatrix()Convertir la rotation présentée par le quaternion en matrice de transformation.
toMatrix(Vector3 translation)Convertir la rotation présentée par le quaternion en matrice de transformation.
toString()Obtient la représentation du quaternion sous forme de chaîne
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)

Initialise une nouvelle instance de la classe Quaternion.

Parameters:

ParamètreTypeDescription
wdoublecomposante w du quaternion
xdoublecomposante x du quaternion
ydoublecomposante y du quaternion
zdoublecomposante z du quaternion

Quaternion()

public Quaternion()

IDENTITY

public static final Quaternion IDENTITY

Le quaternion d’identité.

w

public double w

Le composant w.

x

public double x

Le composant x.

y

public double y

Le composant y.

z

public double z

Le composant z.

add(Quaternion lhs, Quaternion rhs)

public static Quaternion add(Quaternion lhs, Quaternion rhs)

Surcharge d’opérateur pour +

Parameters:

ParamètreTypeDescription
lhsQuaternionQuaternion gauche
rhsQuaternionQuaternion droit

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

Cloner l’instance actuelle

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

Concaténer deux quaternions

Parameters:

ParamètreTypeDescription
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

Renvoie un quaternion conjugué du quaternion actuel

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

ParamètreTypeDescription
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Surcharge d’opérateur pour /.

Parameters:

ParamètreTypeDescription
lhsQuaternionQuaternion gauche
rhsdoubleQuaternion droit

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Produit scalaire

Parameters:

ParamètreTypeDescription
qQuaternionLe quaternion

Returns: double - Valeur du produit scalaire

equals(Object obj)

public boolean equals(Object obj)

Vérifier si deux quaternions sont égaux

Parameters:

ParamètreTypeDescription
objjava.lang.ObjectL’objet à vérifier l’égalité.

Returns: boolean - Vrai si tous les composants sont identiquement égaux.

eulerAngles()

public Vector3 eulerAngles()

Convertit le quaternion en rotation représentée par des angles d’Euler. Tous les composants sont en radians.

Returns: Vector3 - Result vector

fromAngleAxis(double a, Vector3 axis)

public static Quaternion fromAngleAxis(double a, Vector3 axis)

Crée un quaternion autour d’un axe donné et le fait pivoter dans le sens horaire

Parameters:

ParamètreTypeDescription
adoubleRotation horaire en radian
axisVector3Axe

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Crée un quaternion à partir d’un angle d’Euler donné

Parameters:

ParamètreTypeDescription
eulerAngleVector3Angle d’Euler en radian

Returns: Quaternion - Created quaternion

fromEulerAngle(double pitch, double yaw, double roll)

public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)

Crée un quaternion à partir d’un angle d’Euler donné

Parameters:

ParamètreTypeDescription
tangagedoubleTangage en radian
lacetdoubleLacet en radian
roulisdoubleRoulis en radian

Returns: Quaternion - Created quaternion

fromRotation(Vector3 orig, Vector3 dest)

public static Quaternion fromRotation(Vector3 orig, Vector3 dest)

Crée un quaternion qui tourne de la direction originale à la direction de destination

Parameters:

ParamètreTypeDescription
origVector3Direction d’origine
destVector3Direction de destination

Returns: Quaternion - Created quaternion

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Obtient la longueur du quaternion

Returns: double - la longueur du quaternion

hashCode()

public int hashCode()

Obtient le code de hachage du Quaternion

Returns: int - Le code de hachage du Quaternion

interpolate(float t, Quaternion from, Quaternion to)

public static Quaternion interpolate(float t, Quaternion from, Quaternion to)

Remplit ce quaternion avec la valeur interpolée entre les arguments quaternion fournis pour un t compris entre le point de départ et le point d’arrivée.

Parameters:

ParamètreTypeDescription
tfloatLe coefficient à interpoler.
fromQuaternionQuaternion source.
toQuaternionQuaternion cible.

Returns: Quaternion - The interpolated quaternion.

inverse()

public Quaternion inverse()

Renvoie un quaternion inverse du quaternion actuel

Returns: Quaternion - Inverse quaternion.

mul(Quaternion lhs, Quaternion rhs)

public static Quaternion mul(Quaternion lhs, Quaternion rhs)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
lhsQuaternionQuaternion gauche
rhsQuaternionQuaternion droit

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
qQuaternionLe quaternion de rotation
vVector3Vecteur à faire pivoter

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
qQuaternionLe quaternion de rotation
vVector4Vecteur à faire pivoter

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
lhsQuaternionQuaternion gauche
rhsdoubleQuaternion droit

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
vVector3Le quaternion de rotation
qQuaternionVecteur à faire pivoter

Returns: Vector3 - Rotated vector

normalize()

public Quaternion normalize()

Normaliser le 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)

Opérateur d’égalité pour le quaternion

Parameters:

ParamètreTypeDescription
lhsQuaternionValeur du côté gauche.
rhsQuaternionValeur du côté droit.

Returns: boolean - Vrai si tous les composants sont identiquement égaux.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

Opérateur de différence pour le quaternion

Parameters:

ParamètreTypeDescription
lhsQuaternionValeur du côté gauche.
rhsQuaternionValeur du côté droit.

Returns: boolean - Vrai si deux quaternions ne sont pas égaux.

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

Effectuer une interpolation sphérique linéaire entre deux valeurs

Parameters:

ParamètreTypeDescription
tdoublet est compris entre 0 et 1
v1QuaternionPremière valeur
v2QuaternionDeuxième valeur

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

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

Décomposer le quaternion en angle et axe

Parameters:

ParamètreTypeDescription
angledouble[]L’angle à faire pivoter, en radian.
axisVector3L’axe autour duquel la rotation s’effectue.

toMatrix()

public Matrix4 toMatrix()

Convertir la rotation présentée par le quaternion en matrice de transformation.

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

Convertir la rotation présentée par le quaternion en matrice de transformation.

Parameters:

ParamètreTypeDescription
translationVector3La partie translation de la matrice.

Returns: Matrix4 - The matrix representation of current quaternion.

toString()

public String toString()

Obtient la représentation du quaternion sous forme de chaîne

Returns: java.lang.String - Chaîne d’objet

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParamètreTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParamètreTypeDescription
arg0long
arg1int