FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

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

Example FVector familie biedt enkelprecisie (float) alternatieven voor de dubbelprecisie Vector typen. Ze worden intern gebruikt door vertex-elementgegevensarrays voor compacte opslag van normalen, tangenten en UV-coördinaten.

Opmerking: FVector2 doet niet bestaan in de Java editie. Alleen FVector3 en FVector4 zijn beschikbaar.


FVector3

Single-precision 3-component float vector. Komt voor in vertex-elementgegevensarrays voor normalen en tangenten.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Constructies uit drie componenten
FVector3(Vector3 v)Constructies uit een double-precision Vector3

Publieke Velden

FVector3 gebruikt publieke velden voor componenttoegang:

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

Example

ExampleRetourtypeExample
normalize()FVector3Retourneert een kopie met eenheidslengte
cross(FVector3 rhs)FVector3Kruisproduct
dot(FVector3 rhs)floatInproduct

FVector4

Single-precision 4-component float vector. Het opslagtype van VertexElementFVector data.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Construeert uit vier componenten
FVector4(Vector4 v)Construeert uit een double-precision Vector4

Publieke Velden

FVector4 gebruikt publieke velden voor componenttoegang:

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

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

Zie ook

 Nederlands