FVector3, FVector4 — Aspose.3D FOSS for Java
Pakej: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector famili menyediakan presisi tunggal (float) alternatif kepada presisi berganda Vector jenis. Ia digunakan secara dalaman oleh tatasusunan data elemen vertex untuk penyimpanan mampat normal, tangen, dan koordinat UV.
Nota: FVector2 tidak wujud dalam edisi Java. Hanya FVector3 dan FVector4 tersedia.
FVector3
Vektor titik apung tepat tunggal 3-komponen. Muncul dalam tatasusunan data unsur verteks untuk normal dan tangen.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Konstruk dari tiga komponen |
FVector3(Vector3 v) | Konstruk dari presisi berganda Vector3 |
Medan Awam
FVector3 menggunakan medan awam untuk akses komponen:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | komponen X |
y | float | v.y | komponen Y |
z | float | v.z | komponen Z |
Example
| Example | Jenis Pulangan | Example |
|---|---|---|
normalize() | FVector3 | Mengembalikan salinan bersaiz unit |
cross(FVector3 rhs) | FVector3 | Produk Silang |
dot(FVector3 rhs) | float | Produk Titik |
FVector4
Vektor titik terapung 4-komponen ketepatan tunggal. Jenis penyimpanan bagi VertexElementFVector data.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Membina daripada empat komponen |
FVector4(Vector4 v) | Membina daripada ketepatan berganda Vector4 |
Medan Awam
FVector4 menggunakan medan awam untuk mengakses komponen:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | komponen X |
y | float | v.y | komponen Y |
z | float | v.z | komponen Z |
w | float | v.w | komponen 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