FVector3 / FVector4

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

ExampleExample
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 :

ExampleExampleExampleExample
xfloatv.xcomposant X
yfloatv.ycomposant Y
zfloatv.zcomposante Z

Example

Exampletype de retourExample
normalize()FVector3renvoie une copie de longueur unitaire
cross(FVector3 rhs)FVector3Produit vectoriel
dot(FVector3 rhs)floatProduit scalaire

FVector4

Vecteur flottant à simple précision de 4 composantes. Le type de stockage de VertexElementFVector données.

Example

ExampleExample
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 :

ExampleExampleExampleExample
xfloatv.xcomposant X
yfloatv.ycomposant Y
zfloatv.zcomposante Z
wfloatv.wcomposante 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

Voir aussi

 Français