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