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
| Example | Example |
|---|---|
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:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | X component |
y | float | v.y | Y component |
z | float | v.z | Z component |
Example
| Example | Retourtype | Example |
|---|---|---|
normalize() | FVector3 | Retourneert een kopie met eenheidslengte |
cross(FVector3 rhs) | FVector3 | Kruisproduct |
dot(FVector3 rhs) | float | Inproduct |
FVector4
Single-precision 4-component float vector. Het opslagtype van VertexElementFVector data.
Example
| Example | Example |
|---|---|
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:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | X-component |
y | float | v.y | Y-component |
z | float | v.z | Z-component |
w | float | v.w | W-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