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

Vektor dengan tiga komponen.

Konstruktor

KonstruktorDeskripsi
Vector3(double x, double y, double z)Menginisialisasi sebuah instance baru dari struct Vector3.
Vector3(FVector3 vec)Menginisialisasi sebuah instance baru dari struct Vector3.
Vector3(double v)Menginisialisasi sebuah instance baru dari struct Vector3.
Vector3(Vector4 vec4)Menginisialisasi sebuah instance baru dari struct Vector3.
Vector3()

Bidang

BidangDeskripsi
xKomponen x.
yKomponen y.
zKomponen z.

Metode

MetodeDeskripsi
add(Vector3 lhs, Vector3 rhs)Overloading operator untuk +.
angleBetween(Vector3 dir)Hitung sudut dalam antara dua arah. Dua arah dapat berupa vektor yang tidak ternormalisasi.
angleBetween(Vector3 dir, Vector3 up)Hitung sudut dalam antara dua arah. Dua arah dapat berupa vektor yang tidak ternormalisasi.
clone()
compareTo(Vector3 other)Bandingkan vektor saat ini dengan instance lain.
copyFrom(Vector3 src)
cos()Menghitung kosinus pada setiap komponen.
create(Vector3 v)Operator konversi eksplisit untuk mengubah Vector3 menjadi FVector3.
cross(Vector3 rhs)Produk silang dari dua vektor.
div(Vector3 lhs, Vector3 rhs)Overloading operator untuk /.
div(Vector3 lhs, double rhs)Overloading operator untuk /.
dot(Vector3 rhs)Mendapatkan produk dot dari dua vektor.
equals(Object obj)Periksa apakah dua vector3 sama.
get(int idx)Mendapatkan komponen vektor berdasarkan indeks.
getClass()
getLength()Mendapatkan panjang vektor ini.
getLength2()Mendapatkan kuadrat dari panjang.
getOne()Mendapatkan vektor satuan (1, 1, 1).
getUnitX()Mendapatkan vektor satuan (1, 0, 0).
getUnitY()Mendapatkan vektor satuan (0, 1, 0).
getUnitZ()Mendapatkan vektor satuan (0, 0, 1).
getZero()Mendapatkan vektor satuan (0, 0, 0).
hashCode()Mendapatkan kode hash dari Vector3.
mul(Vector3 lhs, Vector3 rhs)Overloading operator untuk *.
mul(Vector3 lhs, double rhs)Overloading operator untuk *.
mul(double lhs, Vector3 rhs)Overloading operator untuk *.
negative(Vector3 v)Operator overloading untuk -
normalize()Menormalkan instance ini.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Operator sama dengan untuk Vector3
op_ne(Vector3 lhs, Vector3 rhs)Operator tidak sama untuk Vector3
set(double newX, double newY, double newZ)Mengatur komponen x/y/z dalam satu panggilan.
set(int idx, double value)Mengatur komponen vektor berdasarkan indeks.
sin()Menghitung sinus pada setiap komponen.
sub(Vector3 lhs, Vector3 rhs)Operator overloading untuk - (minus)
toString()Mengembalikan java.lang.String yang mewakili Vector3 saat ini.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

public Vector3(double x, double y, double z)

Menginisialisasi sebuah instance baru dari struct Vector3.

Parameters:

ParameterTipeDeskripsi
xdoubleKoordinat x.
ydoubleKoordinat y.
zdoubleKoordinat z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Menginisialisasi sebuah instance baru dari struct Vector3.

Parameters:

ParameterTipeDeskripsi
vecFVector3Koordinat x.

Vector3(double v)

public Vector3(double v)

Menginisialisasi sebuah instance baru dari struct Vector3.

Parameters:

ParameterTipeDeskripsi
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Menginisialisasi sebuah instance baru dari struct Vector3.

Parameters:

ParameterTipeDeskripsi
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

Komponen x.

y

public double y

Komponen y.

z

public double z

Komponen z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Overloading operator untuk +.

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsVector3Vektor kanan

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Hitung sudut dalam antara dua arah. Dua arah dapat berupa vektor yang tidak ternormalisasi.

Parameters:

ParameterTipeDeskripsi
dirVector3Vektor arah untuk dibandingkan

Returns: double - sudut dalam radian

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Hitung sudut dalam antara dua arah. Dua arah dapat berupa vektor yang tidak ternormalisasi.

Parameters:

ParameterTipeDeskripsi
dirVector3Vektor arah untuk dibandingkan
upVector3Vektor atas dari bidang bersama dua arah

Returns: double - sudut dalam radian

clone()

public Vector3 clone()

Kloning instance saat ini

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Bandingkan vektor saat ini dengan instance lain.

Parameters:

ParameterTipeDeskripsi
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParameterTipeDeskripsi
srcVector3

cos()

public Vector3 cos()

Menghitung kosinus pada setiap komponen.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Operator konversi eksplisit untuk mengubah Vector3 menjadi FVector3.

Parameters:

ParameterTipeDeskripsi
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Produk silang dari dua vektor.

Parameters:

ParameterTipeDeskripsi
rhsVector3Nilai sisi kanan.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Overloading operator untuk /.

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsVector3Vektor kanan

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Overloading operator untuk /.

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsdoubleNilai double kanan

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Mendapatkan produk dot dari dua vektor.

Parameters:

ParameterTipeDeskripsi
rhsVector3Nilai sisi kanan.

Returns: double - Produk titik dari dua vektor.

equals(Object obj)

public boolean equals(Object obj)

Periksa apakah dua vector3 sama.

Parameters:

ParameterTipeDeskripsi
objjava.lang.ObjectObjek untuk memeriksa kesetaraan.

Returns: boolean - True jika semua komponen identik sama.

get(int idx)

public double get(int idx)

Mendapatkan komponen vektor berdasarkan indeks.

Parameters:

ParameterTipeDeskripsi
idxint

Returns: double - komponen vektor berdasarkan indeks.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Mendapatkan panjang vektor ini.

Returns: double - panjang vektor ini.

getLength2()

public double getLength2()

Mendapatkan kuadrat dari panjang.

Returns: double - kuadrat panjang.

getOne()

public static Vector3 getOne()

Mendapatkan vektor satuan (1, 1, 1).

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

getUnitX()

public static Vector3 getUnitX()

Mendapatkan vektor satuan (1, 0, 0).

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

getUnitY()

public static Vector3 getUnitY()

Mendapatkan vektor satuan (0, 1, 0).

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

getUnitZ()

public static Vector3 getUnitZ()

Mendapatkan vektor satuan (0, 0, 1).

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

getZero()

public static Vector3 getZero()

Mendapatkan vektor satuan (0, 0, 0).

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

hashCode()

public int hashCode()

Mendapatkan kode hash dari Vector3.

Returns: int - Kode hash dari Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsVector3Vektor kanan

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsdoubleNilai double kanan

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Overloading operator untuk *.

Parameters:

ParameterTipeDeskripsi
lhsdoubleSkalar kiri
rhsVector3Vektor kanan

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Operator overloading untuk -

Parameters:

ParameterTipeDeskripsi
vVector3Vektor asal

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Menormalkan instance ini.

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)

Operator sama dengan untuk Vector3

Parameters:

ParameterTipeDeskripsi
lhsVector3Nilai sisi kiri.
rhsVector3Nilai sisi kanan.

Returns: boolean - True jika semua komponen identik sama.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Operator tidak sama untuk Vector3

Parameters:

ParameterTipeDeskripsi
lhsVector3Nilai sisi kiri.
rhsVector3Nilai sisi kanan.

Returns: boolean - True jika dua vektor tidak sama.

set(double newX, double newY, double newZ)

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

Mengatur komponen x/y/z dalam satu panggilan.

Parameters:

ParameterTipeDeskripsi
newXdoubleKomponen x.
newYdoubleKomponen y.
newZdoubleKomponen z.

set(int idx, double value)

public void set(int idx, double value)

Mengatur komponen vektor berdasarkan indeks.

Parameters:

ParameterTipeDeskripsi
idxint
nilaidoubleNilai baru

sin()

public Vector3 sin()

Menghitung sinus pada setiap komponen.

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Operator overloading untuk - (minus)

Parameters:

ParameterTipeDeskripsi
lhsVector3Vektor kiri
rhsVector3Vektor kanan

Returns: Vector3 - Result vector

toString()

public String toString()

Mengembalikan java.lang.String yang mewakili Vector3 saat ini.

Returns: java.lang.String - java.lang.String yang merepresentasikan Vector3 saat ini.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTipeDeskripsi
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTipeDeskripsi
arg0long
arg1int