FVector3, FVector4 — Aspose.3D FOSS for Java

الحزمة: com.aspose.threed (aspose-3d-foss 26.1.0)

Example FVector العائلة توفر دقة مفردة (float) بدائل للدقة المزدوجة Vector الأنواع. تُستخدم داخليًا بواسطة مصفوفات بيانات عناصر القمم لتخزين مضغوط للمتجهات العادية، والماسّات، وإحداثيات UV.

ملاحظة: FVector2 يفعل غير موجود في نسخة Java. فقط FVector3 و FVector4 متاحة.


FVector3

متجه عائم ثلاثي المكوّن بدقة مفردة. يظهر في مصفوفات بيانات عناصر القمم للمتجهات العمودية (normals) واللمسات (tangents).

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)بُنى من ثلاثة مكوّنات
FVector3(Vector3 v)بُنى من دقة مزدوجة Vector3

الحقول العامة

FVector3 يستخدم حقول عامة للوصول إلى المكوّن:

ExampleExampleExampleExample
xfloatv.xالمكوّن X
yfloatv.yالمكوّن Y
zfloatv.zالمكوّن Z

Example

Exampleنوع الإرجاعExample
normalize()FVector3يعيد نسخة بطول وحدة
cross(FVector3 rhs)FVector3حاصل الضرب المتقاطع
dot(FVector3 rhs)floatحاصل الضرب النقطي

FVector4

متجه عائم مكوّن من 4 عناصر بدقة مفردة. نوع التخزين لـ VertexElementFVector البيانات.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)يُنشئ من أربعة مكوّنات
FVector4(Vector4 v)يُنشئ من دقة مزدوجة Vector4

الحقول العامة

FVector4 يستخدم حقول عامة للوصول إلى المكوّن:

ExampleExampleExampleExample
xfloatv.xمكوّن X
yfloatv.yمكوّن Y
zfloatv.zمكوّن Z
wfloatv.wمكوّن W

Example

import com.aspose.threed.*;

// Create from components
FVector3 normal = new FVector3(0.0f, 1.0f, 0.0f);

// Convert from double-precision
Vector3 dir = new Vector3(3.0, 4.0, 0.0);
FVector3 fDir = new FVector3(dir);

// Normalize
FVector3 unit = fDir.normalize();
System.out.println(unit.x);   // 0.6f
System.out.println(unit.y);   // 0.8f

انظر أيضًا

 العربية