FVector3 / FVector4

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

بردار شناور تک‌دقت ۳ مؤلفه‌ای. در آرایه‌های داده عنصر راس برای نرمال‌ها و تانژنت‌ها ظاهر می‌شود.

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

بردار شناور ۴ مؤلفه‌ای با دقت تک‌دقت. نوع ذخیره‌سازی 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

موارد مرتبط

 فارسی