FVector3, FVector4 — Aspose.3D FOSS for Java
Paquet: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector la família proporciona precisió simple (float) alternatives a la precisió doble Vector tipus. S’utilitzen internament per les matrius de dades d’elements de vèrtex per a l’emmagatzematge compacte de normals, tangents i coordenades UV.
Nota: FVector2 no existeix a l’edició Java. Només FVector3 i FVector4 estan disponibles.
FVector3
Vector de coma flotant de precisió simple de 3 components. Apareix a les matrius de dades d’elements de vèrtex per a normals i tangents.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Construeix a partir de tres components |
FVector3(Vector3 v) | Construeix a partir d’una precisió doble Vector3 |
Camps públics
FVector3 utilitza camps públics per a l’accés als components:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | Component X |
y | float | v.y | Component Y |
z | float | v.z | Component Z |
Example
| Example | Tipus de retorn | Example |
|---|---|---|
normalize() | FVector3 | Retorna una còpia d’unitat de longitud |
cross(FVector3 rhs) | FVector3 | Producte vectorial |
dot(FVector3 rhs) | float | Producte escalar |
FVector4
Vector de coma flotant de 4 components en precisió simple. El tipus d’emmagatzematge de VertexElementFVector dades.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Construeix a partir de quatre components |
FVector4(Vector4 v) | Construeix a partir d’una precisió doble Vector4 |
Camps públics
FVector4 usos camps públics per a l’accés al component:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | Component X |
y | float | v.y | Component Y |
z | float | v.z | component Z |
w | float | v.w | component 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