FVector3 / FVector4

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

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Κατασκευές από τρία στοιχεία
FVector3(Vector3 v)Κατασκευές από double-precision Vector3

Δημόσια Πεδία

FVector3 χρησιμοποιεί δημόσια πεδία για πρόσβαση σε στοιχεία:

ExampleExampleExampleExample
xfloatv.xΣυστατικό X
yfloatv.yΣυστατικό Y
zfloatv.zΣυστατικό Z

Example

ExampleΤύπος ΕπιστροφήςExample
normalize()FVector3Επιστρέφει ένα αντίγραφο μονάδας μήκους
cross(FVector3 rhs)FVector3Διανυσματικό γινόμενο
dot(FVector3 rhs)floatΕσωτερικό γινόμενο

FVector4

Διανυσματικό float μονής ακρίβειας με 4 συνιστώσες. Ο τύπος αποθήκευσης του VertexElementFVector δεδομένων.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Δημιουργεί από τέσσερις συνιστώσες
FVector4(Vector4 v)Δημιουργεί από διπλή ακρίβεια Vector4

Δημόσια Πεδία

FVector4 χρησιμοποιεί δημόσια πεδία για πρόσβαση σε συνιστώσες:

ExampleExampleExampleExample
xfloatv.xσυστατικό X
yfloatv.yσυστατικό Y
zfloatv.zσυστατικό Z
wfloatv.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

Δείτε επίσης

 Ελληνικά