Vector3

Inheritance: java.lang.Object

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

public final class Vector3 implements Comparable<Vector3>, Struct<Vector3>, Serializable

Un vecteur à trois composantes.

Constructeurs

ConstructeurDescription
Vector3(double x, double y, double z)Initialise une nouvelle instance de la structure Vector3.
Vector3(FVector3 vec)Initialise une nouvelle instance de la structure Vector3.
Vector3(double v)Initialise une nouvelle instance de la structure Vector3.
Vector3(Vector4 vec4)Initialise une nouvelle instance de la structure Vector3.
Vector3()

Champs

ChampDescription
xLe composant x.
yLe composant y.
zLe composant z.

Méthodes

MéthodeDescription
add(Vector3 lhs, Vector3 rhs)Surcharge d’opérateur pour +
angleBetween(Vector3 dir)Calcule l’angle interne entre deux directions. Les deux directions peuvent être des vecteurs non normalisés.
angleBetween(Vector3 dir, Vector3 up)Calcule l’angle interne entre deux directions. Les deux directions peuvent être des vecteurs non normalisés.
clone()
compareTo(Vector3 other)Compare le vecteur actuel à une autre instance.
copyFrom(Vector3 src)
cos()Calcule le cosinus sur chaque composant.
create(Vector3 v)Opérateur de conversion explicite pour convertir Vector3 en FVector3.
cross(Vector3 rhs)Produit vectoriel de deux vecteurs.
div(Vector3 lhs, Vector3 rhs)Surcharge d’opérateur pour /.
div(Vector3 lhs, double rhs)Surcharge d’opérateur pour /.
dot(Vector3 rhs)Obtient le produit scalaire de deux vecteurs.
equals(Object obj)Vérifie si deux vector3 sont égaux.
get(int idx)Obtient le composant du vecteur par indice.
getClass()
getLength()Obtient la longueur de ce vecteur.
getLength2()Obtient le carré de la longueur.
getOne()Obtient le vecteur unitaire (1, 1, 1).
getUnitX()Obtient le vecteur unitaire (1, 0, 0).
getUnitY()Obtient le vecteur unitaire (0, 1, 0).
getUnitZ()Obtient le vecteur unitaire (0, 0, 1).
getZero()Obtient le vecteur unitaire (0, 0, 0).
hashCode()Obtient le code de hachage de Vector3.
mul(Vector3 lhs, Vector3 rhs)Surcharge d’opérateur pour *
mul(Vector3 lhs, double rhs)Surcharge d’opérateur pour *
mul(double lhs, Vector3 rhs)Surcharge d’opérateur pour *
negative(Vector3 v)Surcharge d’opérateur pour -
normalize()Normalise cette instance.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Opérateur d’égalité pour Vector3
op_ne(Vector3 lhs, Vector3 rhs)Opérateur de non-égalité pour Vector3
set(double newX, double newY, double newZ)Définit les composantes x/y/z en un seul appel.
set(int idx, double value)Définit la composante du vecteur par indice.
sin()Calcule le sinus de chaque composante
sub(Vector3 lhs, Vector3 rhs)Surcharge d’opérateur pour - (moins)
toString()Renvoie un java.lang.String qui représente le Vector3 actuel.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

public Vector3(double x, double y, double z)

Initialise une nouvelle instance de la structure Vector3.

Parameters:

ParamètreTypeDescription
xdoubleLa coordonnée x.
ydoubleLa coordonnée y.
zdoubleLa coordonnée z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Initialise une nouvelle instance de la structure Vector3.

Parameters:

ParamètreTypeDescription
vecFVector3La coordonnée x.

Vector3(double v)

public Vector3(double v)

Initialise une nouvelle instance de la structure Vector3.

Parameters:

ParamètreTypeDescription
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Initialise une nouvelle instance de la structure Vector3.

Parameters:

ParamètreTypeDescription
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

Le composant x.

y

public double y

Le composant y.

z

public double z

Le composant z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Surcharge d’opérateur pour +

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsVector3Le vecteur droit

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Calcule l’angle interne entre deux directions. Les deux directions peuvent être des vecteurs non normalisés.

Parameters:

ParamètreTypeDescription
dirVector3Le vecteur direction à comparer avec

Returns: double - angle interne en radians

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Calcule l’angle interne entre deux directions. Les deux directions peuvent être des vecteurs non normalisés.

Parameters:

ParamètreTypeDescription
dirVector3Le vecteur direction à comparer avec
upVector3Le vecteur haut du plan partagé par les deux directions

Returns: double - angle interne en radians

clone()

public Vector3 clone()

Cloner l’instance actuelle

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Compare le vecteur actuel à une autre instance.

Parameters:

ParamètreTypeDescription
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParamètreTypeDescription
srcVector3

cos()

public Vector3 cos()

Calcule le cosinus sur chaque composant.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Opérateur de conversion explicite pour convertir Vector3 en FVector3.

Parameters:

ParamètreTypeDescription
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Produit vectoriel de deux vecteurs.

Parameters:

ParamètreTypeDescription
rhsVector3Valeur du côté droit.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Surcharge d’opérateur pour /.

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsVector3Le vecteur droit

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Surcharge d’opérateur pour /.

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsdoubleLa valeur double de droite

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Obtient le produit scalaire de deux vecteurs.

Parameters:

ParamètreTypeDescription
rhsVector3Valeur du côté droit.

Returns: double - Le produit scalaire des deux vecteurs.

equals(Object obj)

public boolean equals(Object obj)

Vérifie si deux vector3 sont égaux.

Parameters:

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

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

get(int idx)

public double get(int idx)

Obtient le composant du vecteur par indice.

Parameters:

ParamètreTypeDescription
idxint

Returns: double - composante du vecteur par indice.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Obtient la longueur de ce vecteur.

Returns: double - la longueur de ce vecteur.

getLength2()

public double getLength2()

Obtient le carré de la longueur.

Returns: double - le carré de la longueur.

getOne()

public static Vector3 getOne()

Obtient le vecteur unitaire (1, 1, 1).

Returns: Vector3 - unit vector (1, 1, 1)

getUnitX()

public static Vector3 getUnitX()

Obtient le vecteur unitaire (1, 0, 0).

Returns: Vector3 - unit vector (1, 0, 0)

getUnitY()

public static Vector3 getUnitY()

Obtient le vecteur unitaire (0, 1, 0).

Returns: Vector3 - unit vector (0, 1, 0)

getUnitZ()

public static Vector3 getUnitZ()

Obtient le vecteur unitaire (0, 0, 1).

Returns: Vector3 - unit vector (0, 0, 1)

getZero()

public static Vector3 getZero()

Obtient le vecteur unitaire (0, 0, 0).

Returns: Vector3 - unit vector (0, 0, 0)

hashCode()

public int hashCode()

Obtient le code de hachage de Vector3.

Returns: int - Le code de hachage du Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsVector3Le vecteur droit

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsdoubleLa valeur double de droite

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Surcharge d’opérateur pour *

Parameters:

ParamètreTypeDescription
lhsdoubleLe scalaire gauche
rhsVector3Le vecteur droit

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Surcharge d’opérateur pour -

Parameters:

ParamètreTypeDescription
vVector3Le vecteur d’origine

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Normalise cette instance.

Returns: Vector3 - Normalized vector.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Vector3 lhs, Vector3 rhs)

public static boolean op_eq(Vector3 lhs, Vector3 rhs)

Opérateur d’égalité pour Vector3

Parameters:

ParamètreTypeDescription
lhsVector3Valeur du côté gauche.
rhsVector3Valeur du côté droit.

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

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Opérateur de non-égalité pour Vector3

Parameters:

ParamètreTypeDescription
lhsVector3Valeur du côté gauche.
rhsVector3Valeur du côté droit.

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

set(double newX, double newY, double newZ)

public void set(double newX, double newY, double newZ)

Définit les composantes x/y/z en un seul appel.

Parameters:

ParamètreTypeDescription
newXdoubleLe composant x.
newYdoubleLe composant y.
newZdoubleLe composant z.

set(int idx, double value)

public void set(int idx, double value)

Définit la composante du vecteur par indice.

Parameters:

ParamètreTypeDescription
idxint
valeurdoubleNouvelle valeur

sin()

public Vector3 sin()

Calcule le sinus de chaque composante

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Surcharge d’opérateur pour - (moins)

Parameters:

ParamètreTypeDescription
lhsVector3Le vecteur gauche
rhsVector3Le vecteur droit

Returns: Vector3 - Result vector

toString()

public String toString()

Renvoie un java.lang.String qui représente le Vector3 actuel.

Returns: java.lang.String - Un java.lang.String qui représente le Vector3 actuel.

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