FVector3 / FVector4

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

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xkomponen X
yfloatv.ykomponen Y
zfloatv.zkomponen Z

Example

ExampleJenis PulanganExample
normalize()FVector3Mengembalikan salinan bersaiz unit
cross(FVector3 rhs)FVector3Produk Silang
dot(FVector3 rhs)floatProduk Titik

FVector4

Vektor titik terapung 4-komponen ketepatan tunggal. Jenis penyimpanan bagi VertexElementFVector data.

Example

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xkomponen X
yfloatv.ykomponen Y
zfloatv.zkomponen Z
wfloatv.wkomponen 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

Lihat Juga

 Bahasa Melayu