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
| Alan | Açıklama |
|---|---|
| x | x bileşeni. |
| y | y bileşeni. |
| z | z bileşeni. |
Yöntemler
| Yöntem | Açı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | double | x koordinatı. |
| y | double | y koordinatı. |
| z | double | z koordinatı. |
Vector3(FVector3 vec)
public Vector3(FVector3 vec)
Yeni bir Vector3 yapısının bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| vec | FVector3 | x koordinatı. |
Vector3(double v)
public Vector3(double v)
Yeni bir Vector3 yapısının bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| v | double | V. |
Vector3(Vector4 vec4)
public Vector3(Vector4 vec4)
Yeni bir Vector3 yapısının bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| vec4 | Vector4 | Vec4. |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| dir | Vector3 | Karşı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| dir | Vector3 | Karşılaştırılacak yön vektörü |
| up | Vector3 | İ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:
| Parametre | Tür | Açıklama |
|---|---|---|
| other | Vector3 |
Returns: int
copyFrom(Vector3 src)
public void copyFrom(Vector3 src)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| src | Vector3 |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| v | Vector3 |
Returns: FVector3
cross(Vector3 rhs)
public Vector3 cross(Vector3 rhs)
İki vektörün çapraz çarpımı
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | double | Sağ ç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:
| Parametre | Tür | Açıklama |
|---|---|---|
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| obj | java.lang.Object | Eş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:
| Parametre | Tür | Açıklama |
|---|---|---|
| idx | int |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | double | Sağ ç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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | double | Sol skaler |
| rhs | Vector3 | Sağ vektör |
Returns: Vector3 - Result vector
negative(Vector3 v)
public static Vector3 negative(Vector3 v)
- için operatör aşırı yüklemesi
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| v | Vector3 | Orijin 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol taraf değeri. |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol taraf değeri. |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| newX | double | x bileşeni. |
| newY | double | y bileşeni. |
| newZ | double | z bileşeni. |
set(int idx, double value)
public void set(int idx, double value)
Vektörün bileşenini indeksle ayarlar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| idx | int | |
| değer | double | Yeni 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| lhs | Vector3 | Sol vektör |
| rhs | Vector3 | Sağ 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| arg0 | long | |
| arg1 | int |