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

متجه ذو ثلاثة مكوّنات.

المنشئات

منشئالوصف
Vector3(double x, double y, double z)يُنشئ مثلاً جديدًا من بنية Vector3.
Vector3(FVector3 vec)يُنشئ مثلاً جديدًا من بنية Vector3.
Vector3(double v)يُنشئ مثلاً جديدًا من بنية Vector3.
Vector3(Vector4 vec4)يُنشئ مثلاً جديدًا من بنية Vector3.
Vector3()

الحقول

حقلالوصف
xالمكوّن x.
yالمكوّن y.
zالمكوّن z.

الطرق

طريقةالوصف
add(Vector3 lhs, Vector3 rhs)إعادة تعريف المشغل لـ +
angleBetween(Vector3 dir)احسب الزاوية الداخلية بين اتجاهين. يمكن أن يكون الاتجاهان متجهات غير مُعَدَّلة.
angleBetween(Vector3 dir, Vector3 up)احسب الزاوية الداخلية بين اتجاهين. يمكن أن يكون الاتجاهان متجهات غير مُعَدَّلة.
clone()
compareTo(Vector3 other)قارن المتجه الحالي بمثيل آخر.
copyFrom(Vector3 src)
cos()يحسب جيب التمام لكل مكوّن.
create(Vector3 v)مشغل تحويل صريح لتحويل Vector3 إلى FVector3
cross(Vector3 rhs)حاصل الضرب المتقاطع لمتجهين.
div(Vector3 lhs, Vector3 rhs)إعادة تعريف المشغل لـ /
div(Vector3 lhs, double rhs)إعادة تعريف المشغل لـ /
dot(Vector3 rhs)يحصل على حاصل الضرب النقطي لمتجهين.
equals(Object obj)تحقق مما إذا كان متجهان من النوع vector3 متساويين.
get(int idx)يحصل على مكوّن المتجه حسب الفهرس.
getClass()
getLength()يحصل على طول هذا المتجه.
getLength2()يحصل على مربع الطول.
getOne()يحصل على المتجه الوحدوي (1, 1, 1)
getUnitX()يحصل على المتجه الوحدوي (1, 0, 0)
getUnitY()يحصل على المتجه الوحدوي (0, 1, 0)
getUnitZ()يحصل على المتجه الوحدوي (0, 0, 1)
getZero()يحصل على المتجه الوحدوي (0, 0, 0)
hashCode()يحصل على رمز التجزئة لـ Vector3
mul(Vector3 lhs, Vector3 rhs)إعادة تعريف المشغل لـ *
mul(Vector3 lhs, double rhs)إعادة تعريف المشغل لـ *
mul(double lhs, Vector3 rhs)إعادة تعريف المشغل لـ *
negative(Vector3 v)إعادة تعريف المشغل لـ -
normalize()يقوم بتطبيع هذه الحالة.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)عامل المساواة لـ Vector3
op_ne(Vector3 lhs, Vector3 rhs)عامل عدم المساواة لـ Vector3
set(double newX, double newY, double newZ)يضبط مكوّنات x/y/z في استدعاء واحد.
set(int idx, double value)يضبط مكوّن المتجه حسب الفهرس.
sin()يحسب جيب الزاوية لكل مكوّن
sub(Vector3 lhs, Vector3 rhs)تجاوز المشغل للـ - (ناقص)
toString()يعيد java.lang.String يمثل الـ Vector3 الحالي.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

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

يُنشئ مثلاً جديدًا من بنية Vector3.

Parameters:

معاملنوعالوصف
xdoubleالإحداثي x.
ydoubleالإحداثي y.
zdoubleالإحداثي z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

يُنشئ مثلاً جديدًا من بنية Vector3.

Parameters:

معاملنوعالوصف
vecFVector3الإحداثي x.

Vector3(double v)

public Vector3(double v)

يُنشئ مثلاً جديدًا من بنية Vector3.

Parameters:

معاملنوعالوصف
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

يُنشئ مثلاً جديدًا من بنية Vector3.

Parameters:

معاملنوعالوصف
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

المكوّن x.

y

public double y

المكوّن y.

z

public double z

المكوّن z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

إعادة تعريف المشغل لـ +

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsVector3المتجه الأيمن

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

احسب الزاوية الداخلية بين اتجاهين. يمكن أن يكون الاتجاهان متجهات غير مُعَدَّلة.

Parameters:

معاملنوعالوصف
dirVector3متجه الاتجاه للمقارنة معه

Returns: double - الزاوية الداخلية بالراديان

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

احسب الزاوية الداخلية بين اتجاهين. يمكن أن يكون الاتجاهان متجهات غير مُعَدَّلة.

Parameters:

معاملنوعالوصف
dirVector3متجه الاتجاه للمقارنة معه
upVector3متجه الصعود للسطح المشترك بين الاتجاهين

Returns: double - الزاوية الداخلية بالراديان

clone()

public Vector3 clone()

استنساخ النسخة الحالية

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

قارن المتجه الحالي بمثيل آخر.

Parameters:

معاملنوعالوصف
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

معاملنوعالوصف
srcVector3

cos()

public Vector3 cos()

يحسب جيب التمام لكل مكوّن.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

مشغل تحويل صريح لتحويل Vector3 إلى FVector3

Parameters:

معاملنوعالوصف
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

حاصل الضرب المتقاطع لمتجهين.

Parameters:

معاملنوعالوصف
rhsVector3قيمة الطرف الأيمن.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

إعادة تعريف المشغل لـ /

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsVector3المتجه الأيمن

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

إعادة تعريف المشغل لـ /

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsdoubleالقيمة المزدوجة اليمنى

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

يحصل على حاصل الضرب النقطي لمتجهين.

Parameters:

معاملنوعالوصف
rhsVector3قيمة الطرف الأيمن.

Returns: double - حاصل الضرب النقطي للمتجهين.

equals(Object obj)

public boolean equals(Object obj)

تحقق مما إذا كان متجهان من النوع vector3 متساويين.

Parameters:

معاملنوعالوصف
objjava.lang.Objectالكائن للتحقق من المساواة.

Returns: boolean - صحيح إذا كانت جميع المكوّنات متساوية تمامًا.

get(int idx)

public double get(int idx)

يحصل على مكوّن المتجه حسب الفهرس.

Parameters:

معاملنوعالوصف
idxint

Returns: double - مكوّن المتجه حسب الفهرس.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

يحصل على طول هذا المتجه.

Returns: double - طول هذا المتجه.

getLength2()

public double getLength2()

يحصل على مربع الطول.

Returns: double - مربع الطول.

getOne()

public static Vector3 getOne()

يحصل على المتجه الوحدوي (1, 1, 1)

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

getUnitX()

public static Vector3 getUnitX()

يحصل على المتجه الوحدوي (1, 0, 0)

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

getUnitY()

public static Vector3 getUnitY()

يحصل على المتجه الوحدوي (0, 1, 0)

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

getUnitZ()

public static Vector3 getUnitZ()

يحصل على المتجه الوحدوي (0, 0, 1)

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

getZero()

public static Vector3 getZero()

يحصل على المتجه الوحدوي (0, 0, 0)

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

hashCode()

public int hashCode()

يحصل على رمز التجزئة لـ Vector3

Returns: int - رمز التجزئة لـ Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsVector3المتجه الأيمن

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsdoubleالقيمة المزدوجة اليمنى

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
lhsdoubleالمقياس الأيسر
rhsVector3المتجه الأيمن

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

إعادة تعريف المشغل لـ -

Parameters:

معاملنوعالوصف
vVector3متجه الأصل

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

يقوم بتطبيع هذه الحالة.

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

Parameters:

معاملنوعالوصف
lhsVector3قيمة الطرف الأيسر.
rhsVector3قيمة الطرف الأيمن.

Returns: boolean - صحيح إذا كانت جميع المكوّنات متساوية تمامًا.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

عامل عدم المساواة لـ Vector3

Parameters:

معاملنوعالوصف
lhsVector3قيمة الطرف الأيسر.
rhsVector3قيمة الطرف الأيمن.

Returns: boolean - صحيح إذا كان المتجهان غير متساويين.

set(double newX, double newY, double newZ)

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

يضبط مكوّنات x/y/z في استدعاء واحد.

Parameters:

معاملنوعالوصف
newXdoubleالمكوّن x.
newYdoubleالمكوّن y.
newZdoubleالمكوّن z.

set(int idx, double value)

public void set(int idx, double value)

يضبط مكوّن المتجه حسب الفهرس.

Parameters:

معاملنوعالوصف
idxint
القيمةdoubleالقيمة الجديدة

sin()

public Vector3 sin()

يحسب جيب الزاوية لكل مكوّن

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

تجاوز المشغل للـ - (ناقص)

Parameters:

معاملنوعالوصف
lhsVector3المتجه الأيسر
rhsVector3المتجه الأيمن

Returns: Vector3 - Result vector

toString()

public String toString()

يعيد java.lang.String يمثل الـ Vector3 الحالي.

Returns: java.lang.String - java.lang.String تمثل الـ Vector3 الحالي.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int