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

ConstructorBeschrijving
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

VeldBeschrijving
xDe x-component.
yDe y-component.
zDe z-component.

Methoden

MethodeBeschrijving
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:

ParameterTypeBeschrijving
xdoubleDe x-coördinaat.
ydoubleDe y-coördinaat.
zdoubleDe z-coördinaat.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Initialiseert een nieuw exemplaar van de Vector3 struct.

Parameters:

ParameterTypeBeschrijving
vecFVector3De x-coördinaat.

Vector3(double v)

public Vector3(double v)

Initialiseert een nieuw exemplaar van de Vector3 struct.

Parameters:

ParameterTypeBeschrijving
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Initialiseert een nieuw exemplaar van de Vector3 struct.

Parameters:

ParameterTypeBeschrijving
vec4Vector4Vec4.

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:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsVector3De 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:

ParameterTypeBeschrijving
dirVector3De 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:

ParameterTypeBeschrijving
dirVector3De richtingsvector om mee te vergelijken
upVector3De 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:

ParameterTypeBeschrijving
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParameterTypeBeschrijving
srcVector3

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:

ParameterTypeBeschrijving
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Kruisproduct van twee vectoren

Parameters:

ParameterTypeBeschrijving
rhsVector3Rechterkantwaarde.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Operatoroverbelasting voor /

Parameters:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsVector3De rechter vector

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Operatoroverbelasting voor /

Parameters:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsdoubleDe rechter double-waarde

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Haalt het inproduct van twee vectoren op.

Parameters:

ParameterTypeBeschrijving
rhsVector3Rechterkantwaarde.

Returns: double - Het dotproduct van de twee vectoren.

equals(Object obj)

public boolean equals(Object obj)

Controleer of twee vector3 gelijk zijn

Parameters:

ParameterTypeBeschrijving
objjava.lang.ObjectHet 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:

ParameterTypeBeschrijving
idxint

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:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsVector3De rechter vector

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsdoubleDe rechter double-waarde

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
lhsdoubleDe linker scalar
rhsVector3De rechter vector

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Operatoroverbelasting voor -

Parameters:

ParameterTypeBeschrijving
vVector3De 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:

ParameterTypeBeschrijving
lhsVector3Linkerhandwaarde.
rhsVector3Rechterkantwaarde.

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:

ParameterTypeBeschrijving
lhsVector3Linkerhandwaarde.
rhsVector3Rechterkantwaarde.

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:

ParameterTypeBeschrijving
newXdoubleDe x-component.
newYdoubleDe y-component.
newZdoubleDe z-component.

set(int idx, double value)

public void set(int idx, double value)

Stelt de component van de vector in op index.

Parameters:

ParameterTypeBeschrijving
idxint
waardedoubleNieuwe 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:

ParameterTypeBeschrijving
lhsVector3De linker vector
rhsVector3De 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:

ParameterTypeBeschrijving
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeBeschrijving
arg0long
arg1int