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
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | بُنى من ثلاثة مكوّنات |
FVector3(Vector3 v) | بُنى من دقة مزدوجة Vector3 |
الحقول العامة
FVector3 يستخدم حقول عامة للوصول إلى المكوّن:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | المكوّن X |
y | float | v.y | المكوّن Y |
z | float | v.z | المكوّن Z |
Example
| Example | نوع الإرجاع | Example |
|---|---|---|
normalize() | FVector3 | يعيد نسخة بطول وحدة |
cross(FVector3 rhs) | FVector3 | حاصل الضرب المتقاطع |
dot(FVector3 rhs) | float | حاصل الضرب النقطي |
FVector4
متجه عائم مكوّن من 4 عناصر بدقة مفردة. نوع التخزين لـ VertexElementFVector البيانات.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | يُنشئ من أربعة مكوّنات |
FVector4(Vector4 v) | يُنشئ من دقة مزدوجة Vector4 |
الحقول العامة
FVector4 يستخدم حقول عامة للوصول إلى المكوّن:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | مكوّن X |
y | float | v.y | مكوّن Y |
z | float | v.z | مكوّن Z |
w | float | v.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