FVector3, FVector4 — Aspose.3D FOSS for Java
Package: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector la famille fournit des alternatives simple précision (float) alternatives à la double précision Vector types. Ils sont utilisés en interne par les tableaux de données d’éléments de sommet pour le stockage compact des normales, des tangentes et des coordonnées UV.
Note: FVector2 ne existe pas dans l’édition Java. Seulement FVector3 et FVector4 sont disponibles.
FVector3
Vecteur flottant à simple précision de 3 composantes. Apparaît dans les tableaux de données d’éléments de sommet pour les normales et les tangentes.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Construit à partir de trois composants |
FVector3(Vector3 v) | Construit à partir d’une double précision Vector3 |
Champs publics
FVector3 utilise champs publics pour l’accès aux composants :
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | composant X |
y | float | v.y | composant Y |
z | float | v.z | composante Z |
Example
| Example | type de retour | Example |
|---|---|---|
normalize() | FVector3 | renvoie une copie de longueur unitaire |
cross(FVector3 rhs) | FVector3 | Produit vectoriel |
dot(FVector3 rhs) | float | Produit scalaire |
FVector4
Vecteur flottant à simple précision de 4 composantes. Le type de stockage de VertexElementFVector données.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Construit à partir de quatre composantes |
FVector4(Vector4 v) | Construit à partir d’une double précision Vector4 |
Champs publics
FVector4 utilisations champs publics pour l’accès aux composants :
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | composant X |
y | float | v.y | composant Y |
z | float | v.z | composante Z |
w | float | v.w | composante 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