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 vector con tres componentes.

Constructores

ConstructorDescripción
Vector3(double x, double y, double z)Inicializa una nueva instancia de la estructura Vector3.
Vector3(FVector3 vec)Inicializa una nueva instancia de la estructura Vector3.
Vector3(double v)Inicializa una nueva instancia de la estructura Vector3.
Vector3(Vector4 vec4)Inicializa una nueva instancia de la estructura Vector3.
Vector3()

Campos

CampoDescripción
xEl componente x.
yEl componente y.
zEl componente z.

Métodos

MétodoDescripción
add(Vector3 lhs, Vector3 rhs)Sobrecarga de operador para +
angleBetween(Vector3 dir)Calcula el ángulo interno entre dos direcciones. Las dos direcciones pueden ser vectores no normalizados.
angleBetween(Vector3 dir, Vector3 up)Calcula el ángulo interno entre dos direcciones. Las dos direcciones pueden ser vectores no normalizados.
clone()
compareTo(Vector3 other)Compara el vector actual con otra instancia.
copyFrom(Vector3 src)
cos()Calcula el coseno en cada componente.
create(Vector3 v)Operador de conversión explícita para convertir Vector3 a FVector3.
cross(Vector3 rhs)Producto cruzado de dos vectores.
div(Vector3 lhs, Vector3 rhs)Sobrecarga de operador para /
div(Vector3 lhs, double rhs)Sobrecarga de operador para /
dot(Vector3 rhs)Obtiene el producto punto de dos vectores.
equals(Object obj)Comprueba si dos vector3 son iguales.
get(int idx)Obtiene el componente del vector por índice.
getClass()
getLength()Obtiene la longitud de este vector.
getLength2()Obtiene el cuadrado de la longitud.
getOne()Obtiene el vector unitario (1, 1, 1).
getUnitX()Obtiene el vector unitario (1, 0, 0).
getUnitY()Obtiene el vector unitario (0, 1, 0).
getUnitZ()Obtiene el vector unitario (0, 0, 1).
getZero()Obtiene el vector unitario (0, 0, 0).
hashCode()Obtiene el código hash de Vector3.
mul(Vector3 lhs, Vector3 rhs)Sobrecarga de operador para *
mul(Vector3 lhs, double rhs)Sobrecarga de operador para *
mul(double lhs, Vector3 rhs)Sobrecarga de operador para *
negative(Vector3 v)Sobrecarga de operador para -
normalize()Normaliza esta instancia.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Operador de igualdad para Vector3
op_ne(Vector3 lhs, Vector3 rhs)Operador de desigualdad para Vector3
set(double newX, double newY, double newZ)Establece el componente x/y/z en una sola llamada.
set(int idx, double value)Establece el componente del vector por índice.
sin()Calcula el seno en cada componente
sub(Vector3 lhs, Vector3 rhs)Sobrecarga de operador para - (menos)
toString()Devuelve un java.lang.String que representa el actual 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)

Inicializa una nueva instancia de la estructura Vector3.

Parameters:

ParámetroTipoDescripción
xdoubleLa coordenada x.
ydoubleLa coordenada y.
zdoubleLa coordenada z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Inicializa una nueva instancia de la estructura Vector3.

Parameters:

ParámetroTipoDescripción
vecFVector3La coordenada x.

Vector3(double v)

public Vector3(double v)

Inicializa una nueva instancia de la estructura Vector3.

Parameters:

ParámetroTipoDescripción
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Inicializa una nueva instancia de la estructura Vector3.

Parameters:

ParámetroTipoDescripción
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

El componente x.

y

public double y

El componente y.

z

public double z

El componente z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Sobrecarga de operador para +

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsVector3El vector derecho

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Calcula el ángulo interno entre dos direcciones. Las dos direcciones pueden ser vectores no normalizados.

Parameters:

ParámetroTipoDescripción
dirVector3El vector de dirección con el que comparar

Returns: double - ángulo interno en radianes

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Calcula el ángulo interno entre dos direcciones. Las dos direcciones pueden ser vectores no normalizados.

Parameters:

ParámetroTipoDescripción
dirVector3El vector de dirección con el que comparar
upVector3El vector ascendente del plano compartido de las dos direcciones

Returns: double - ángulo interno en radianes

clone()

public Vector3 clone()

Clonar la instancia actual

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Compara el vector actual con otra instancia.

Parameters:

ParámetroTipoDescripción
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParámetroTipoDescripción
srcVector3

cos()

public Vector3 cos()

Calcula el coseno en cada componente.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Operador de conversión explícita para convertir Vector3 a FVector3.

Parameters:

ParámetroTipoDescripción
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Producto cruzado de dos vectores.

Parameters:

ParámetroTipoDescripción
rhsVector3Valor del lado derecho.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Sobrecarga de operador para /

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsVector3El vector derecho

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Sobrecarga de operador para /

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsdoubleEl valor doble de la derecha

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Obtiene el producto punto de dos vectores.

Parameters:

ParámetroTipoDescripción
rhsVector3Valor del lado derecho.

Returns: double - El producto punto de los dos vectores.

equals(Object obj)

public boolean equals(Object obj)

Comprueba si dos vector3 son iguales.

Parameters:

ParámetroTipoDescripción
objjava.lang.ObjectEl objeto para comprobar igualdad.

Returns: boolean - Verdadero si todos los componentes son idénticamente iguales.

get(int idx)

public double get(int idx)

Obtiene el componente del vector por índice.

Parameters:

ParámetroTipoDescripción
idxint

Returns: double - componente del vector por índice.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Obtiene la longitud de este vector.

Returns: double - la longitud de este vector.

getLength2()

public double getLength2()

Obtiene el cuadrado de la longitud.

Returns: double - el cuadrado de la longitud.

getOne()

public static Vector3 getOne()

Obtiene el vector unitario (1, 1, 1).

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

getUnitX()

public static Vector3 getUnitX()

Obtiene el vector unitario (1, 0, 0).

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

getUnitY()

public static Vector3 getUnitY()

Obtiene el vector unitario (0, 1, 0).

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

getUnitZ()

public static Vector3 getUnitZ()

Obtiene el vector unitario (0, 0, 1).

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

getZero()

public static Vector3 getZero()

Obtiene el vector unitario (0, 0, 0).

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

hashCode()

public int hashCode()

Obtiene el código hash de Vector3.

Returns: int - El código hash del Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Sobrecarga de operador para *

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsVector3El vector derecho

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Sobrecarga de operador para *

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsdoubleEl valor doble de la derecha

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Sobrecarga de operador para *

Parameters:

ParámetroTipoDescripción
lhsdoubleEl escalar izquierdo
rhsVector3El vector derecho

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Sobrecarga de operador para -

Parameters:

ParámetroTipoDescripción
vVector3El vector origen

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Normaliza esta instancia.

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)

Operador de igualdad para Vector3

Parameters:

ParámetroTipoDescripción
lhsVector3Valor del lado izquierdo.
rhsVector3Valor del lado derecho.

Returns: boolean - Verdadero si todos los componentes son idénticamente iguales.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Operador de desigualdad para Vector3

Parameters:

ParámetroTipoDescripción
lhsVector3Valor del lado izquierdo.
rhsVector3Valor del lado derecho.

Returns: boolean - Verdadero si dos vectores no son iguales.

set(double newX, double newY, double newZ)

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

Establece el componente x/y/z en una sola llamada.

Parameters:

ParámetroTipoDescripción
newXdoubleEl componente x.
newYdoubleEl componente y.
newZdoubleEl componente z.

set(int idx, double value)

public void set(int idx, double value)

Establece el componente del vector por índice.

Parameters:

ParámetroTipoDescripción
idxint
valordoubleNuevo valor

sin()

public Vector3 sin()

Calcula el seno en cada componente

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Sobrecarga de operador para - (menos)

Parameters:

ParámetroTipoDescripción
lhsVector3El vector izquierdo
rhsVector3El vector derecho

Returns: Vector3 - Result vector

toString()

public String toString()

Devuelve un java.lang.String que representa el actual Vector3.

Returns: java.lang.String - Un java.lang.String que representa el Vector3 actual.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int