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

Üç bileşenli bir vektör.

Yapıcılar

YapıcıAçıklama
Vector3(double x, double y, double z)Yeni bir Vector3 yapısının bir örneğini başlatır.
Vector3(FVector3 vec)Yeni bir Vector3 yapısının bir örneğini başlatır.
Vector3(double v)Yeni bir Vector3 yapısının bir örneğini başlatır.
Vector3(Vector4 vec4)Yeni bir Vector3 yapısının bir örneğini başlatır.
Vector3()

Alanlar

AlanAçıklama
xx bileşeni.
yy bileşeni.
zz bileşeni.

Yöntemler

YöntemAçıklama
add(Vector3 lhs, Vector3 rhs)+ operatörü için aşırı yükleme
angleBetween(Vector3 dir)İki yön arasındaki iç açıyı hesaplayın. İki yön, normalleştirilmemiş vektörler olabilir.
angleBetween(Vector3 dir, Vector3 up)İki yön arasındaki iç açıyı hesaplayın. İki yön, normalleştirilmemiş vektörler olabilir.
clone()
compareTo(Vector3 other)Mevcut vektörü başka bir örnek ile karşılaştırın.
copyFrom(Vector3 src)
cos()Her bileşende kosinüsü hesaplar
create(Vector3 v)Vector3’ü FVector3’e dönüştürmek için açık dönüşüm operatörü
cross(Vector3 rhs)İki vektörün çapraz çarpımı
div(Vector3 lhs, Vector3 rhs)/ operatörü için aşırı yükleme
div(Vector3 lhs, double rhs)/ operatörü için aşırı yükleme
dot(Vector3 rhs)İki vektörün nokta çarpımını alır
equals(Object obj)İki vector3’ün eşit olup olmadığını kontrol eder
get(int idx)Vektörün bileşenini indeksle alır.
getClass()
getLength()Bu vektörün uzunluğunu alır.
getLength2()Uzunluğun karesini alır.
getOne()Birim vektörü (1, 1, 1) alır
getUnitX()Birim vektörü (1, 0, 0) alır
getUnitY()Birim vektörü (0, 1, 0) alır
getUnitZ()Birim vektörü (0, 0, 1) alır
getZero()Birim vektörü (0, 0, 0) alır
hashCode()Vector3’ün hash kodunu alır
mul(Vector3 lhs, Vector3 rhs)* operatörü için aşırı yükleme
mul(Vector3 lhs, double rhs)* operatörü için aşırı yükleme
mul(double lhs, Vector3 rhs)* operatörü için aşırı yükleme
negative(Vector3 v)- için operatör aşırı yüklemesi
normalize()Bu örneği normallaştırır.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Vector3 için eşitlik operatörü
op_ne(Vector3 lhs, Vector3 rhs)Vector3 için eşitsizlik operatörü
set(double newX, double newY, double newZ)x/y/z bileşenini tek bir çağrıda ayarlar.
set(int idx, double value)Vektörün bileşenini indeksle ayarlar.
sin()Her bileşenin sinüsünü hesaplar
sub(Vector3 lhs, Vector3 rhs)- (eksi) için operatör aşırı yüklemesi
toString()Geçerli Vector3 öğesini temsil eden bir java.lang.String döndürür.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

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

Yeni bir Vector3 yapısının bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
xdoublex koordinatı.
ydoubley koordinatı.
zdoublez koordinatı.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Yeni bir Vector3 yapısının bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
vecFVector3x koordinatı.

Vector3(double v)

public Vector3(double v)

Yeni bir Vector3 yapısının bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Yeni bir Vector3 yapısının bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

x bileşeni.

y

public double y

y bileşeni.

z

public double z

z bileşeni.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)
  • operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsVector3Sağ vektör

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

İki yön arasındaki iç açıyı hesaplayın. İki yön, normalleştirilmemiş vektörler olabilir.

Parameters:

ParametreTürAçıklama
dirVector3Karşılaştırılacak yön vektörü

Returns: double - radyan cinsinden iç açı

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

İki yön arasındaki iç açıyı hesaplayın. İki yön, normalleştirilmemiş vektörler olabilir.

Parameters:

ParametreTürAçıklama
dirVector3Karşılaştırılacak yön vektörü
upVector3İki yönün ortak düzlemindeki yukarı vektör

Returns: double - radyan cinsinden iç açı

clone()

public Vector3 clone()

Mevcut örneği kopyala

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Mevcut vektörü başka bir örnek ile karşılaştırın.

Parameters:

ParametreTürAçıklama
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParametreTürAçıklama
srcVector3

cos()

public Vector3 cos()

Her bileşende kosinüsü hesaplar

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Vector3’ü FVector3’e dönüştürmek için açık dönüşüm operatörü

Parameters:

ParametreTürAçıklama
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

İki vektörün çapraz çarpımı

Parameters:

ParametreTürAçıklama
rhsVector3Sağ taraf değeri.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

/ operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsVector3Sağ vektör

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

/ operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsdoubleSağ çift değeri

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

İki vektörün nokta çarpımını alır

Parameters:

ParametreTürAçıklama
rhsVector3Sağ taraf değeri.

Returns: double - İki vektörün noktasal çarpımı.

equals(Object obj)

public boolean equals(Object obj)

İki vector3’ün eşit olup olmadığını kontrol eder

Parameters:

ParametreTürAçıklama
objjava.lang.ObjectEşitliği kontrol etmek için nesne.

Returns: boolean - Tüm bileşenler aynıysa doğru.

get(int idx)

public double get(int idx)

Vektörün bileşenini indeksle alır.

Parameters:

ParametreTürAçıklama
idxint

Returns: double - vektörün indeksine göre bileşeni.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Bu vektörün uzunluğunu alır.

Returns: double - bu vektörün uzunluğu.

getLength2()

public double getLength2()

Uzunluğun karesini alır.

Returns: double - uzunluğun karesi.

getOne()

public static Vector3 getOne()

Birim vektörü (1, 1, 1) alır

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

getUnitX()

public static Vector3 getUnitX()

Birim vektörü (1, 0, 0) alır

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

getUnitY()

public static Vector3 getUnitY()

Birim vektörü (0, 1, 0) alır

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

getUnitZ()

public static Vector3 getUnitZ()

Birim vektörü (0, 0, 1) alır

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

getZero()

public static Vector3 getZero()

Birim vektörü (0, 0, 0) alır

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

hashCode()

public int hashCode()

Vector3’ün hash kodunu alır

Returns: int - Vector3 öğesinin hash kodu

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

* operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsVector3Sağ vektör

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

* operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsdoubleSağ çift değeri

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

* operatörü için aşırı yükleme

Parameters:

ParametreTürAçıklama
lhsdoubleSol skaler
rhsVector3Sağ vektör

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)
  • için operatör aşırı yüklemesi

Parameters:

ParametreTürAçıklama
vVector3Orijin vektör

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Bu örneği normallaştırır.

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)

Vector3 için eşitlik operatörü

Parameters:

ParametreTürAçıklama
lhsVector3Sol taraf değeri.
rhsVector3Sağ taraf değeri.

Returns: boolean - Tüm bileşenler aynıysa doğru.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Vector3 için eşitsizlik operatörü

Parameters:

ParametreTürAçıklama
lhsVector3Sol taraf değeri.
rhsVector3Sağ taraf değeri.

Returns: boolean - İki vektör eşit değilse doğru.

set(double newX, double newY, double newZ)

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

x/y/z bileşenini tek bir çağrıda ayarlar.

Parameters:

ParametreTürAçıklama
newXdoublex bileşeni.
newYdoubley bileşeni.
newZdoublez bileşeni.

set(int idx, double value)

public void set(int idx, double value)

Vektörün bileşenini indeksle ayarlar.

Parameters:

ParametreTürAçıklama
idxint
değerdoubleYeni değer

sin()

public Vector3 sin()

Her bileşenin sinüsünü hesaplar

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)
  • (eksi) için operatör aşırı yüklemesi

Parameters:

ParametreTürAçıklama
lhsVector3Sol vektör
rhsVector3Sağ vektör

Returns: Vector3 - Result vector

toString()

public String toString()

Geçerli Vector3 öğesini temsil eden bir java.lang.String döndürür.

Returns: java.lang.String - Geçerli Vector3 öğesini temsil eden bir java.lang.String.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParametreTürAçıklama
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametreTürAçıklama
arg0long
arg1int