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

En vektor med tre komponenter.

Konstruktörer

KonstruktorBeskrivning
Vector3(double x, double y, double z)Initierar en ny instans av strukturen Vector3.
Vector3(FVector3 vec)Initierar en ny instans av strukturen Vector3.
Vector3(double v)Initierar en ny instans av strukturen Vector3.
Vector3(Vector4 vec4)Initierar en ny instans av strukturen Vector3.
Vector3()

Fält

FältBeskrivning
xx-komponenten.
yy-komponenten.
zz-komponenten.

Metoder

MetodBeskrivning
add(Vector3 lhs, Vector3 rhs)Operatoröverladdning för +
angleBetween(Vector3 dir)Beräkna den inre vinkeln mellan två riktningar. Två riktningar kan vara icke-normaliserade vektorer.
angleBetween(Vector3 dir, Vector3 up)Beräkna den inre vinkeln mellan två riktningar. Två riktningar kan vara icke-normaliserade vektorer.
clone()
compareTo(Vector3 other)Jämför den aktuella vektorn med en annan instans.
copyFrom(Vector3 src)
cos()Beräknar cosinus för varje komponent.
create(Vector3 v)Explicit konverteringsoperator för att kasta Vector3 till FVector3.
cross(Vector3 rhs)Korsprodukt av två vektorer.
div(Vector3 lhs, Vector3 rhs)Operatoröverladdning för /
div(Vector3 lhs, double rhs)Operatoröverladdning för /
dot(Vector3 rhs)Hämtar skalärprodukten av två vektorer.
equals(Object obj)Kontrollera om två vector3 är lika.
get(int idx)Hämtar vektorns komponent efter index.
getClass()
getLength()Hämtar längden på denna vektor.
getLength2()Hämtar kvadraten av längden.
getOne()Hämtar enhetsvektor (1, 1, 1).
getUnitX()Hämtar enhetsvektor (1, 0, 0).
getUnitY()Hämtar enhetsvektor (0, 1, 0).
getUnitZ()Hämtar enhetsvektor (0, 0, 1).
getZero()Hämtar enhetsvektor (0, 0, 0).
hashCode()Hämtar hashkoden för Vector3.
mul(Vector3 lhs, Vector3 rhs)Operatoröverladdning för *
mul(Vector3 lhs, double rhs)Operatoröverladdning för *
mul(double lhs, Vector3 rhs)Operatoröverladdning för *
negative(Vector3 v)Operatoröverladdning för -
normalize()Normaliserar detta objekt.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Likhetsoperator för Vector3
op_ne(Vector3 lhs, Vector3 rhs)Icke-likhetsoperator för Vector3
set(double newX, double newY, double newZ)Sätter x/y/z-komponenten i ett anrop.
set(int idx, double value)Sätter vektorns komponent efter index.
sin()Beräknar sinus för varje komponent
sub(Vector3 lhs, Vector3 rhs)Operatoröverladdning för - (minus)
toString()Returnerar en java.lang.String som representerar den aktuella 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)

Initierar en ny instans av strukturen Vector3.

Parameters:

ParameterTypBeskrivning
xdoublex-koordinaten.
ydoubley-koordinaten.
zdoublez-koordinaten.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Initierar en ny instans av strukturen Vector3.

Parameters:

ParameterTypBeskrivning
vecFVector3x-koordinaten.

Vector3(double v)

public Vector3(double v)

Initierar en ny instans av strukturen Vector3.

Parameters:

ParameterTypBeskrivning
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Initierar en ny instans av strukturen Vector3.

Parameters:

ParameterTypBeskrivning
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

x-komponenten.

y

public double y

y-komponenten.

z

public double z

z-komponenten.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Operatoröverladdning för +

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsVector3Den högra vektorn

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Beräkna den inre vinkeln mellan två riktningar. Två riktningar kan vara icke-normaliserade vektorer.

Parameters:

ParameterTypBeskrivning
dirVector3Riktningsvektorn att jämföra med

Returns: double - inre vinkel i radian

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Beräkna den inre vinkeln mellan två riktningar. Två riktningar kan vara icke-normaliserade vektorer.

Parameters:

ParameterTypBeskrivning
dirVector3Riktningsvektorn att jämföra med
upVector3Uppvektorn för de två riktningarnas gemensamma plan

Returns: double - inre vinkel i radian

clone()

public Vector3 clone()

Klona aktuell instans

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Jämför den aktuella vektorn med en annan instans.

Parameters:

ParameterTypBeskrivning
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParameterTypBeskrivning
srcVector3

cos()

public Vector3 cos()

Beräknar cosinus för varje komponent.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Explicit konverteringsoperator för att kasta Vector3 till FVector3.

Parameters:

ParameterTypBeskrivning
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Korsprodukt av två vektorer.

Parameters:

ParameterTypBeskrivning
rhsVector3Värde på högra sidan.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Operatoröverladdning för /

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsVector3Den högra vektorn

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Operatoröverladdning för /

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsdoubleDet högra dubbelvärdet

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Hämtar skalärprodukten av två vektorer.

Parameters:

ParameterTypBeskrivning
rhsVector3Värde på högra sidan.

Returns: double - Skalarprodukten av de två vektorerna.

equals(Object obj)

public boolean equals(Object obj)

Kontrollera om två vector3 är lika.

Parameters:

ParameterTypBeskrivning
objjava.lang.ObjectObjektet för att kontrollera likhet.

Returns: boolean - Sant om alla komponenter är identiskt lika.

get(int idx)

public double get(int idx)

Hämtar vektorns komponent efter index.

Parameters:

ParameterTypBeskrivning
idxint

Returns: double - vektorns komponent efter index.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Hämtar längden på denna vektor.

Returns: double - längden av denna vektor.

getLength2()

public double getLength2()

Hämtar kvadraten av längden.

Returns: double - kvadraten av längden.

getOne()

public static Vector3 getOne()

Hämtar enhetsvektor (1, 1, 1).

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

getUnitX()

public static Vector3 getUnitX()

Hämtar enhetsvektor (1, 0, 0).

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

getUnitY()

public static Vector3 getUnitY()

Hämtar enhetsvektor (0, 1, 0).

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

getUnitZ()

public static Vector3 getUnitZ()

Hämtar enhetsvektor (0, 0, 1).

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

getZero()

public static Vector3 getZero()

Hämtar enhetsvektor (0, 0, 0).

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

hashCode()

public int hashCode()

Hämtar hashkoden för Vector3.

Returns: int - Hashkoden för Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsVector3Den högra vektorn

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsdoubleDet högra dubbelvärdet

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
lhsdoubleDen vänstra skalaren
rhsVector3Den högra vektorn

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Operatoröverladdning för -

Parameters:

ParameterTypBeskrivning
vVector3Ursprungsvektorn

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Normaliserar detta objekt.

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)

Likhetsoperator för Vector3

Parameters:

ParameterTypBeskrivning
lhsVector3Värde på vänstra sidan.
rhsVector3Värde på högra sidan.

Returns: boolean - Sant om alla komponenter är identiskt lika.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Icke-likhetsoperator för Vector3

Parameters:

ParameterTypBeskrivning
lhsVector3Värde på vänstra sidan.
rhsVector3Värde på högra sidan.

Returns: boolean - Sant om två vektorer inte är lika.

set(double newX, double newY, double newZ)

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

Sätter x/y/z-komponenten i ett anrop.

Parameters:

ParameterTypBeskrivning
newXdoublex-komponenten.
newYdoubley-komponenten.
newZdoublez-komponenten.

set(int idx, double value)

public void set(int idx, double value)

Sätter vektorns komponent efter index.

Parameters:

ParameterTypBeskrivning
idxint
värdedoubleNytt värde

sin()

public Vector3 sin()

Beräknar sinus för varje komponent

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Operatoröverladdning för - (minus)

Parameters:

ParameterTypBeskrivning
lhsVector3Den vänstra vektorn
rhsVector3Den högra vektorn

Returns: Vector3 - Result vector

toString()

public String toString()

Returnerar en java.lang.String som representerar den aktuella Vector3.

Returns: java.lang.String - En java.lang.String som representerar den aktuella Vector3.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypBeskrivning
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeskrivning
arg0long
arg1int