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 vettore con tre componenti.

Costruttori

CostruttoreDescrizione
Vector3(double x, double y, double z)Inizializza una nuova istanza della struct Vector3.
Vector3(FVector3 vec)Inizializza una nuova istanza della struct Vector3.
Vector3(double v)Inizializza una nuova istanza della struct Vector3.
Vector3(Vector4 vec4)Inizializza una nuova istanza della struct Vector3.
Vector3()

Campi

CampoDescrizione
xLa componente x.
yLa componente y.
zLa componente z.

Metodi

MetodoDescrizione
add(Vector3 lhs, Vector3 rhs)Sovraccarico dell’operatore per +
angleBetween(Vector3 dir)Calcola l’angolo interno tra due direzioni. Le due direzioni possono essere vettori non normalizzati.
angleBetween(Vector3 dir, Vector3 up)Calcola l’angolo interno tra due direzioni. Le due direzioni possono essere vettori non normalizzati.
clone()
compareTo(Vector3 other)Confronta il vettore corrente con un’altra istanza.
copyFrom(Vector3 src)
cos()Calcola il coseno su ogni componente.
create(Vector3 v)Operatore di conversione esplicita per convertire Vector3 in FVector3.
cross(Vector3 rhs)Prodotto vettoriale di due vettori.
div(Vector3 lhs, Vector3 rhs)Sovraccarico dell’operatore per /
div(Vector3 lhs, double rhs)Sovraccarico dell’operatore per /
dot(Vector3 rhs)Restituisce il prodotto scalare di due vettori.
equals(Object obj)Verifica se due vector3 sono uguali.
get(int idx)Restituisce la componente del vettore per indice.
getClass()
getLength()Restituisce la lunghezza di questo vettore.
getLength2()Restituisce il quadrato della lunghezza.
getOne()Restituisce il vettore unitario (1, 1, 1).
getUnitX()Restituisce il vettore unitario (1, 0, 0).
getUnitY()Restituisce il vettore unitario (0, 1, 0).
getUnitZ()Restituisce il vettore unitario (0, 0, 1).
getZero()Restituisce il vettore unitario (0, 0, 0).
hashCode()Restituisce il codice hash di Vector3.
mul(Vector3 lhs, Vector3 rhs)Sovraccarico dell’operatore per *
mul(Vector3 lhs, double rhs)Sovraccarico dell’operatore per *
mul(double lhs, Vector3 rhs)Sovraccarico dell’operatore per *
negative(Vector3 v)Sovraccarico dell’operatore per -
normalize()Normalizza questa istanza.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Operatore di uguaglianza per Vector3
op_ne(Vector3 lhs, Vector3 rhs)Operatore di disuguaglianza per Vector3
set(double newX, double newY, double newZ)Imposta il componente x/y/z in una sola chiamata.
set(int idx, double value)Imposta il componente del vettore per indice.
sin()Calcola il seno su ogni componente
sub(Vector3 lhs, Vector3 rhs)Sovraccarico dell’operatore per - (meno)
toString()Restituisce una java.lang.String che rappresenta l’attuale Vector3.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

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

Inizializza una nuova istanza della struct Vector3.

Parameters:

ParametroTipoDescrizione
xdoubleLa coordinata x.
ydoubleLa coordinata y.
zdoubleLa coordinata z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Inizializza una nuova istanza della struct Vector3.

Parameters:

ParametroTipoDescrizione
vecFVector3La coordinata x.

Vector3(double v)

public Vector3(double v)

Inizializza una nuova istanza della struct Vector3.

Parameters:

ParametroTipoDescrizione
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Inizializza una nuova istanza della struct Vector3.

Parameters:

ParametroTipoDescrizione
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

La componente x.

y

public double y

La componente y.

z

public double z

La componente z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Sovraccarico dell’operatore per +

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsVector3Il vettore destro

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Calcola l’angolo interno tra due direzioni. Le due direzioni possono essere vettori non normalizzati.

Parameters:

ParametroTipoDescrizione
dirVector3Il vettore direzione con cui confrontare

Returns: double - angolo interno in radianti

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Calcola l’angolo interno tra due direzioni. Le due direzioni possono essere vettori non normalizzati.

Parameters:

ParametroTipoDescrizione
dirVector3Il vettore direzione con cui confrontare
upVector3Il vettore up del piano condiviso dalle due direzioni

Returns: double - angolo interno in radianti

clone()

public Vector3 clone()

Clona l’istanza corrente

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Confronta il vettore corrente con un’altra istanza.

Parameters:

ParametroTipoDescrizione
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParametroTipoDescrizione
srcVector3

cos()

public Vector3 cos()

Calcola il coseno su ogni componente.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Operatore di conversione esplicita per convertire Vector3 in FVector3.

Parameters:

ParametroTipoDescrizione
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Prodotto vettoriale di due vettori.

Parameters:

ParametroTipoDescrizione
rhsVector3Valore del lato destro.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Sovraccarico dell’operatore per /

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsVector3Il vettore destro

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Sovraccarico dell’operatore per /

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsdoubleIl valore double destro

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Restituisce il prodotto scalare di due vettori.

Parameters:

ParametroTipoDescrizione
rhsVector3Valore del lato destro.

Returns: double - Il prodotto scalare dei due vettori.

equals(Object obj)

public boolean equals(Object obj)

Verifica se due vector3 sono uguali.

Parameters:

ParametroTipoDescrizione
objjava.lang.ObjectL’oggetto da verificare l’uguaglianza.

Returns: boolean - Vero se tutti i componenti sono identicamente uguali.

get(int idx)

public double get(int idx)

Restituisce la componente del vettore per indice.

Parameters:

ParametroTipoDescrizione
idxint

Returns: double - componente del vettore per indice.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Restituisce la lunghezza di questo vettore.

Returns: double - la lunghezza di questo vettore.

getLength2()

public double getLength2()

Restituisce il quadrato della lunghezza.

Returns: double - il quadrato della lunghezza.

getOne()

public static Vector3 getOne()

Restituisce il vettore unitario (1, 1, 1).

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

getUnitX()

public static Vector3 getUnitX()

Restituisce il vettore unitario (1, 0, 0).

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

getUnitY()

public static Vector3 getUnitY()

Restituisce il vettore unitario (0, 1, 0).

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

getUnitZ()

public static Vector3 getUnitZ()

Restituisce il vettore unitario (0, 0, 1).

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

getZero()

public static Vector3 getZero()

Restituisce il vettore unitario (0, 0, 0).

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

hashCode()

public int hashCode()

Restituisce il codice hash di Vector3.

Returns: int - Il codice hash del Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsVector3Il vettore destro

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsdoubleIl valore double destro

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
lhsdoubleLo scalare sinistro
rhsVector3Il vettore destro

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Sovraccarico dell’operatore per -

Parameters:

ParametroTipoDescrizione
vVector3Il vettore di origine

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Normalizza questa istanza.

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)

Operatore di uguaglianza per Vector3

Parameters:

ParametroTipoDescrizione
lhsVector3Valore del lato sinistro.
rhsVector3Valore del lato destro.

Returns: boolean - Vero se tutti i componenti sono identicamente uguali.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Operatore di disuguaglianza per Vector3

Parameters:

ParametroTipoDescrizione
lhsVector3Valore del lato sinistro.
rhsVector3Valore del lato destro.

Returns: boolean - Vero se due vettori non sono uguali.

set(double newX, double newY, double newZ)

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

Imposta il componente x/y/z in una sola chiamata.

Parameters:

ParametroTipoDescrizione
newXdoubleLa componente x.
newYdoubleLa componente y.
newZdoubleLa componente z.

set(int idx, double value)

public void set(int idx, double value)

Imposta il componente del vettore per indice.

Parameters:

ParametroTipoDescrizione
idxint
valoredoubleNuovo valore

sin()

public Vector3 sin()

Calcola il seno su ogni componente

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Sovraccarico dell’operatore per - (meno)

Parameters:

ParametroTipoDescrizione
lhsVector3Il vettore sinistro
rhsVector3Il vettore destro

Returns: Vector3 - Result vector

toString()

public String toString()

Restituisce una java.lang.String che rappresenta l’attuale Vector3.

Returns: java.lang.String - Una java.lang.String che rappresenta l’attuale Vector3.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParametroTipoDescrizione
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametroTipoDescrizione
arg0long
arg1int