FVector3, FVector4 — Aspose.3D FOSS for Java
Πακέτο: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector η οικογένεια παρέχει μονής ακρίβειας (float) εναλλακτικές στην διπλής ακρίβειας Vector τύπους. Χρησιμοποιούνται εσωτερικά από πίνακες δεδομένων στοιχείων κορυφών για συμπαγή αποθήκευση των κανονικών, εφαπτομένων και συντεταγμένων UV.
Σημείωση: FVector2 κάνει δεν υπάρχει στην έκδοση Java. Μόνο FVector3 και FVector4 διατίθενται.
FVector3
Διάνυσμα float 3-συστατικών μονής ακρίβειας. Εμφανίζεται στους πίνακες δεδομένων στοιχείων κορυφής για κανονικές και εφαπτομένες.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Κατασκευές από τρία στοιχεία |
FVector3(Vector3 v) | Κατασκευές από double-precision Vector3 |
Δημόσια Πεδία
FVector3 χρησιμοποιεί δημόσια πεδία για πρόσβαση σε στοιχεία:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | Συστατικό X |
y | float | v.y | Συστατικό Y |
z | float | v.z | Συστατικό Z |
Example
| Example | Τύπος Επιστροφής | Example |
|---|---|---|
normalize() | FVector3 | Επιστρέφει ένα αντίγραφο μονάδας μήκους |
cross(FVector3 rhs) | FVector3 | Διανυσματικό γινόμενο |
dot(FVector3 rhs) | float | Εσωτερικό γινόμενο |
FVector4
Διανυσματικό float μονής ακρίβειας με 4 συνιστώσες. Ο τύπος αποθήκευσης του VertexElementFVector δεδομένων.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Δημιουργεί από τέσσερις συνιστώσες |
FVector4(Vector4 v) | Δημιουργεί από διπλή ακρίβεια Vector4 |
Δημόσια Πεδία
FVector4 χρησιμοποιεί δημόσια πεδία για πρόσβαση σε συνιστώσες:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | συστατικό X |
y | float | v.y | συστατικό Y |
z | float | v.z | συστατικό Z |
w | float | v.w | συστατικό 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