FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

Pakke: com.aspose.threed (aspose-3d-foss 26.1.0)

Example FVector familien leverer enkeltpræcision (float) alternativer til dobbeltpræcision Vector typer. De bruges internt af vertex-elementdatarrays til kompakt lagring af normaler, tangenter og UV-koordinater.

Bemærk: FVector2 gør ikke eksisterer i Java-udgaven. Kun FVector3 og FVector4 er tilgængelige.


FVector3

Single-precision 3-komponent float vektor. Forekommer i vertex-elementdatarrays for normaler og tangenter.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Konstruktioner fra tre komponenter
FVector3(Vector3 v)Konstruktioner fra en double-precision Vector3

Offentlige felter

FVector3 bruger offentlige felter til komponentadgang:

ExampleExampleExampleExample
xfloatv.xX komponent
yfloatv.yY komponent
zfloatv.zZ komponent

Example

ExampleReturtypeExample
normalize()FVector3Returnerer en kopi med enhedslængde
cross(FVector3 rhs)FVector3Krydsprodukt
dot(FVector3 rhs)floatSkalarprodukt

FVector4

Enkeltpræcisions 4-komponent float-vektor. Lagringstypen for VertexElementFVector data.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Konstruerer fra fire komponenter
FVector4(Vector4 v)Konstruerer fra en dobbeltpræcision Vector4

Offentlige felter

FVector4 bruger offentlige felter til komponentadgang:

ExampleExampleExampleExample
xfloatv.xX-komponent
yfloatv.yY-komponent
zfloatv.zZ-komponent
wfloatv.wW-komponent

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

Se også

 Dansk