FVector3, FVector4 — Aspose.3D FOSS for Java
Pakiet: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector rodzina zapewnia precyzję pojedynczą (float) alternatywy dla podwójnej precyzji Vector typy. Są używane wewnętrznie przez tablice danych elementów wierzchołków do kompaktowego przechowywania wektorów normalnych, stycznych i współrzędnych UV.
Uwaga: FVector2 nie istnieje w edycji Java. Tylko FVector3 i FVector4 są dostępne.
FVector3
Jednoprecyzjowy wektor zmiennoprzecinkowy o 3 komponentach. Występuje w tablicach danych elementów wierzchołka dla wektorów normalnych i stycznych.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Konstrukcje z trzech składników |
FVector3(Vector3 v) | Konstrukcje z podwójną precyzją Vector3 |
Pola publiczne
FVector3 używa pola publiczne do dostępu do komponentów:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | komponent X |
y | float | v.y | komponent Y |
z | float | v.z | składnik Z |
Example
| Example | Typ zwracany | Example |
|---|---|---|
normalize() | FVector3 | Zwraca kopię o jednostkowej długości |
cross(FVector3 rhs) | FVector3 | Iloczyn wektorowy |
dot(FVector3 rhs) | float | Iloczyn skalarny |
FVector4
Jednoprzecinkowy wektor 4‑składnikowy typu float o pojedynczej precyzji. Typ przechowywania VertexElementFVector dane.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Konstruktor z czterech składników |
FVector4(Vector4 v) | Konstruktor z podwójnej precyzji Vector4 |
Pola publiczne
FVector4 używa publiczne pola do dostępu do komponentu:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | komponent X |
y | float | v.y | komponent Y |
z | float | v.z | komponent Z |
w | float | v.w | komponent 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