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
| Constructeur | Description |
|---|---|
| Quaternion(double w, double x, double y, double z) | Initialise une nouvelle instance de la classe Quaternion. |
| Quaternion() |
Champs
| Champ | Description |
|---|---|
| IDENTITY | Le quaternion d’identité. |
| w | Le composant w. |
| x | Le composant x. |
| y | Le composant y. |
| z | Le composant z. |
Méthodes
| Méthode | Description |
|---|---|
| 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ètre | Type | Description |
|---|---|---|
| w | double | composante w du quaternion |
| x | double | composante x du quaternion |
| y | double | composante y du quaternion |
| z | double | composante 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ètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Quaternion gauche |
| rhs | Quaternion | Quaternion 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ètre | Type | Description |
|---|---|---|
| rhs | Quaternion |
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ètre | Type | Description |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
Surcharge d’opérateur pour /.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Quaternion gauche |
| rhs | double | Quaternion droit |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Produit scalaire
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| q | Quaternion | Le quaternion |
Returns: double - Valeur du produit scalaire
equals(Object obj)
public boolean equals(Object obj)
Vérifier si deux quaternions sont égaux
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| obj | java.lang.Object | L’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ètre | Type | Description |
|---|---|---|
| a | double | Rotation horaire en radian |
| axis | Vector3 | Axe |
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ètre | Type | Description |
|---|---|---|
| eulerAngle | Vector3 | Angle 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ètre | Type | Description |
|---|---|---|
| tangage | double | Tangage en radian |
| lacet | double | Lacet en radian |
| roulis | double | Roulis 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ètre | Type | Description |
|---|---|---|
| orig | Vector3 | Direction d’origine |
| dest | Vector3 | Direction 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ètre | Type | Description |
|---|---|---|
| t | float | Le coefficient à interpoler. |
| from | Quaternion | Quaternion source. |
| to | Quaternion | Quaternion 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ètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Quaternion gauche |
| rhs | Quaternion | Quaternion 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ètre | Type | Description |
|---|---|---|
| q | Quaternion | Le quaternion de rotation |
| v | Vector3 | Vecteur à 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ètre | Type | Description |
|---|---|---|
| q | Quaternion | Le quaternion de rotation |
| v | Vector4 | Vecteur à 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ètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Quaternion gauche |
| rhs | double | Quaternion 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ètre | Type | Description |
|---|---|---|
| v | Vector3 | Le quaternion de rotation |
| q | Quaternion | Vecteur à 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ètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Valeur du côté gauche. |
| rhs | Quaternion | Valeur 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ètre | Type | Description |
|---|---|---|
| lhs | Quaternion | Valeur du côté gauche. |
| rhs | Quaternion | Valeur 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ètre | Type | Description |
|---|---|---|
| t | double | t est compris entre 0 et 1 |
| v1 | Quaternion | Première valeur |
| v2 | Quaternion | Deuxiè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ètre | Type | Description |
|---|---|---|
| angle | double[] | L’angle à faire pivoter, en radian. |
| axis | Vector3 | L’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ètre | Type | Description |
|---|---|---|
| translation | Vector3 | La 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ètre | Type | Description |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | long | |
| arg1 | int |