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
Een vector met drie componenten.
Constructors
| Constructor | Beschrijving |
|---|---|
| Vector3(double x, double y, double z) | Initialiseert een nieuw exemplaar van de Vector3 struct. |
| Vector3(FVector3 vec) | Initialiseert een nieuw exemplaar van de Vector3 struct. |
| Vector3(double v) | Initialiseert een nieuw exemplaar van de Vector3 struct. |
| Vector3(Vector4 vec4) | Initialiseert een nieuw exemplaar van de Vector3 struct. |
| Vector3() |
Velden
| Veld | Beschrijving |
|---|---|
| x | De x-component. |
| y | De y-component. |
| z | De z-component. |
Methoden
| Methode | Beschrijving |
|---|---|
| add(Vector3 lhs, Vector3 rhs) | Operatoroverbelasting voor + |
| angleBetween(Vector3 dir) | Bereken de binnenhoek tussen twee richtingen. Twee richtingen kunnen niet-genormaliseerde vectoren zijn. |
| angleBetween(Vector3 dir, Vector3 up) | Bereken de binnenhoek tussen twee richtingen. Twee richtingen kunnen niet-genormaliseerde vectoren zijn. |
| clone() | |
| compareTo(Vector3 other) | Vergelijk de huidige vector met een ander exemplaar. |
| copyFrom(Vector3 src) | |
| cos() | Berekent de cosinus voor elk component |
| create(Vector3 v) | Expliciete conversie‑operator om Vector3 te casten naar FVector3 |
| cross(Vector3 rhs) | Kruisproduct van twee vectoren |
| div(Vector3 lhs, Vector3 rhs) | Operatoroverbelasting voor / |
| div(Vector3 lhs, double rhs) | Operatoroverbelasting voor / |
| dot(Vector3 rhs) | Haalt het inproduct van twee vectoren op. |
| equals(Object obj) | Controleer of twee vector3 gelijk zijn |
| get(int idx) | Haalt de component van de vector op op basis van index. |
| getClass() | |
| getLength() | Haalt de lengte van deze vector op. |
| getLength2() | Haalt het kwadraat van de lengte op. |
| getOne() | Haalt eenheidsvector (1, 1, 1) op |
| getUnitX() | Haalt eenheidsvector (1, 0, 0) op |
| getUnitY() | Haalt eenheidsvector (0, 1, 0) op |
| getUnitZ() | Haalt eenheidsvector (0, 0, 1) op |
| getZero() | Haalt eenheidsvector (0, 0, 0) op |
| hashCode() | Haalt de hashcode van Vector3 op |
| mul(Vector3 lhs, Vector3 rhs) | Operatoroverbelasting voor * |
| mul(Vector3 lhs, double rhs) | Operatoroverbelasting voor * |
| mul(double lhs, Vector3 rhs) | Operatoroverbelasting voor * |
| negative(Vector3 v) | Operatoroverbelasting voor - |
| normalize() | Normaliseert deze instantie. |
| notify() | |
| notifyAll() | |
| op_eq(Vector3 lhs, Vector3 rhs) | Gelijke operator voor Vector3 |
| op_ne(Vector3 lhs, Vector3 rhs) | Niet-gelijke operator voor Vector3 |
| set(double newX, double newY, double newZ) | Stelt de x/y/z-component in één oproep in. |
| set(int idx, double value) | Stelt de component van de vector in op index. |
| sin() | Berekent de sinus van elke component |
| sub(Vector3 lhs, Vector3 rhs) | Operatoroverbelasting voor - (minus) |
| toString() | Retourneert een java.lang.String die de huidige Vector3 vertegenwoordigt. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Vector3(double x, double y, double z)
public Vector3(double x, double y, double z)
Initialiseert een nieuw exemplaar van de Vector3 struct.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| x | double | De x-coördinaat. |
| y | double | De y-coördinaat. |
| z | double | De z-coördinaat. |
Vector3(FVector3 vec)
public Vector3(FVector3 vec)
Initialiseert een nieuw exemplaar van de Vector3 struct.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| vec | FVector3 | De x-coördinaat. |
Vector3(double v)
public Vector3(double v)
Initialiseert een nieuw exemplaar van de Vector3 struct.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| v | double | V. |
Vector3(Vector4 vec4)
public Vector3(Vector4 vec4)
Initialiseert een nieuw exemplaar van de Vector3 struct.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| vec4 | Vector4 | Vec4. |
Vector3()
public Vector3()
x
public double x
De x-component.
y
public double y
De y-component.
z
public double z
De z-component.
add(Vector3 lhs, Vector3 rhs)
public static Vector3 add(Vector3 lhs, Vector3 rhs)
Operatoroverbelasting voor +
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | Vector3 | De rechter vector |
Returns: Vector3 - Result vector
angleBetween(Vector3 dir)
public double angleBetween(Vector3 dir)
Bereken de binnenhoek tussen twee richtingen. Twee richtingen kunnen niet-genormaliseerde vectoren zijn.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| dir | Vector3 | De richtingsvector om mee te vergelijken |
Returns: double - binnenhoek in radialen
angleBetween(Vector3 dir, Vector3 up)
public double angleBetween(Vector3 dir, Vector3 up)
Bereken de binnenhoek tussen twee richtingen. Twee richtingen kunnen niet-genormaliseerde vectoren zijn.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| dir | Vector3 | De richtingsvector om mee te vergelijken |
| up | Vector3 | De up-vector van het gedeelde vlak van de twee richtingen |
Returns: double - binnenhoek in radialen
clone()
public Vector3 clone()
Kloon huidige instantie
Returns: Vector3
compareTo(Vector3 other)
public int compareTo(Vector3 other)
Vergelijk de huidige vector met een ander exemplaar.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| other | Vector3 |
Returns: int
copyFrom(Vector3 src)
public void copyFrom(Vector3 src)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| src | Vector3 |
cos()
public Vector3 cos()
Berekent de cosinus voor elk component
Returns: Vector3 - Calculated Vector3.
create(Vector3 v)
public static FVector3 create(Vector3 v)
Expliciete conversie‑operator om Vector3 te casten naar FVector3
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| v | Vector3 |
Returns: FVector3
cross(Vector3 rhs)
public Vector3 cross(Vector3 rhs)
Kruisproduct van twee vectoren
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| rhs | Vector3 | Rechterkantwaarde. |
Returns: Vector3 - Cross product of two Vector3s.
div(Vector3 lhs, Vector3 rhs)
public static Vector3 div(Vector3 lhs, Vector3 rhs)
Operatoroverbelasting voor /
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | Vector3 | De rechter vector |
Returns: Vector3 - Result vector
div(Vector3 lhs, double rhs)
public static Vector3 div(Vector3 lhs, double rhs)
Operatoroverbelasting voor /
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | double | De rechter double-waarde |
Returns: Vector3 - Result vector
dot(Vector3 rhs)
public double dot(Vector3 rhs)
Haalt het inproduct van twee vectoren op.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| rhs | Vector3 | Rechterkantwaarde. |
Returns: double - Het dotproduct van de twee vectoren.
equals(Object obj)
public boolean equals(Object obj)
Controleer of twee vector3 gelijk zijn
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| obj | java.lang.Object | Het object om gelijkheid te controleren. |
Returns: boolean - Waar als alle componenten identiek gelijk zijn.
get(int idx)
public double get(int idx)
Haalt de component van de vector op op basis van index.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| idx | int |
Returns: double - component van de vector op index.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Haalt de lengte van deze vector op.
Returns: double - de lengte van deze vector.
getLength2()
public double getLength2()
Haalt het kwadraat van de lengte op.
Returns: double - het kwadraat van de lengte.
getOne()
public static Vector3 getOne()
Haalt eenheidsvector (1, 1, 1) op
Returns: Vector3 - unit vector (1, 1, 1)
getUnitX()
public static Vector3 getUnitX()
Haalt eenheidsvector (1, 0, 0) op
Returns: Vector3 - unit vector (1, 0, 0)
getUnitY()
public static Vector3 getUnitY()
Haalt eenheidsvector (0, 1, 0) op
Returns: Vector3 - unit vector (0, 1, 0)
getUnitZ()
public static Vector3 getUnitZ()
Haalt eenheidsvector (0, 0, 1) op
Returns: Vector3 - unit vector (0, 0, 1)
getZero()
public static Vector3 getZero()
Haalt eenheidsvector (0, 0, 0) op
Returns: Vector3 - unit vector (0, 0, 0)
hashCode()
public int hashCode()
Haalt de hashcode van Vector3 op
Returns: int - De hashcode van de Vector3
mul(Vector3 lhs, Vector3 rhs)
public static Vector3 mul(Vector3 lhs, Vector3 rhs)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | Vector3 | De rechter vector |
Returns: Vector3 - Result vector
mul(Vector3 lhs, double rhs)
public static Vector3 mul(Vector3 lhs, double rhs)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | double | De rechter double-waarde |
Returns: Vector3 - Result vector
mul(double lhs, Vector3 rhs)
public static Vector3 mul(double lhs, Vector3 rhs)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | double | De linker scalar |
| rhs | Vector3 | De rechter vector |
Returns: Vector3 - Result vector
negative(Vector3 v)
public static Vector3 negative(Vector3 v)
Operatoroverbelasting voor -
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| v | Vector3 | De oorsprongvector |
Returns: Vector3 - Result vector
normalize()
public Vector3 normalize()
Normaliseert deze instantie.
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)
Gelijke operator voor Vector3
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | Linkerhandwaarde. |
| rhs | Vector3 | Rechterkantwaarde. |
Returns: boolean - Waar als alle componenten identiek gelijk zijn.
op_ne(Vector3 lhs, Vector3 rhs)
public static boolean op_ne(Vector3 lhs, Vector3 rhs)
Niet-gelijke operator voor Vector3
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | Linkerhandwaarde. |
| rhs | Vector3 | Rechterkantwaarde. |
Returns: boolean - Waar als twee vectoren niet gelijk zijn.
set(double newX, double newY, double newZ)
public void set(double newX, double newY, double newZ)
Stelt de x/y/z-component in één oproep in.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| newX | double | De x-component. |
| newY | double | De y-component. |
| newZ | double | De z-component. |
set(int idx, double value)
public void set(int idx, double value)
Stelt de component van de vector in op index.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| idx | int | |
| waarde | double | Nieuwe waarde |
sin()
public Vector3 sin()
Berekent de sinus van elke component
Returns: Vector3 - Calculated Vector3.
sub(Vector3 lhs, Vector3 rhs)
public static Vector3 sub(Vector3 lhs, Vector3 rhs)
Operatoroverbelasting voor - (minus)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Vector3 | De linker vector |
| rhs | Vector3 | De rechter vector |
Returns: Vector3 - Result vector
toString()
public String toString()
Retourneert een java.lang.String die de huidige Vector3 vertegenwoordigt.
Returns: java.lang.String - Een java.lang.String die de huidige Vector3 vertegenwoordigt.
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| arg0 | long | |
| arg1 | int |