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
| Konstruktor | Beskrivning |
|---|---|
| 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ält | Beskrivning |
|---|---|
| x | x-komponenten. |
| y | y-komponenten. |
| z | z-komponenten. |
Metoder
| Metod | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | double | x-koordinaten. |
| y | double | y-koordinaten. |
| z | double | z-koordinaten. |
Vector3(FVector3 vec)
public Vector3(FVector3 vec)
Initierar en ny instans av strukturen Vector3.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vec | FVector3 | x-koordinaten. |
Vector3(double v)
public Vector3(double v)
Initierar en ny instans av strukturen Vector3.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| v | double | V. |
Vector3(Vector4 vec4)
public Vector3(Vector4 vec4)
Initierar en ny instans av strukturen Vector3.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vec4 | Vector4 | Vec4. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | Vector3 | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| dir | Vector3 | Riktningsvektorn 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| dir | Vector3 | Riktningsvektorn att jämföra med |
| up | Vector3 | Uppvektorn 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| other | Vector3 |
Returns: int
copyFrom(Vector3 src)
public void copyFrom(Vector3 src)
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| src | Vector3 |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| v | Vector3 |
Returns: FVector3
cross(Vector3 rhs)
public Vector3 cross(Vector3 rhs)
Korsprodukt av två vektorer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rhs | Vector3 | Vä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | Vector3 | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | double | Det högra dubbelvärdet |
Returns: Vector3 - Result vector
dot(Vector3 rhs)
public double dot(Vector3 rhs)
Hämtar skalärprodukten av två vektorer.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rhs | Vector3 | Vä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| obj | java.lang.Object | Objektet 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| idx | int |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | Vector3 | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | double | Det 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | double | Den vänstra skalaren |
| rhs | Vector3 | Den högra vektorn |
Returns: Vector3 - Result vector
negative(Vector3 v)
public static Vector3 negative(Vector3 v)
Operatoröverladdning för -
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| v | Vector3 | Ursprungsvektorn |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Värde på vänstra sidan. |
| rhs | Vector3 | Vä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Värde på vänstra sidan. |
| rhs | Vector3 | Vä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newX | double | x-komponenten. |
| newY | double | y-komponenten. |
| newZ | double | z-komponenten. |
set(int idx, double value)
public void set(int idx, double value)
Sätter vektorns komponent efter index.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| idx | int | |
| värde | double | Nytt 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lhs | Vector3 | Den vänstra vektorn |
| rhs | Vector3 | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| arg0 | long | |
| arg1 | int |