Vector2 — Aspose.3D FOSS for Java

Example

Vector2 είναι διπλής ακρίβειας δισυστατικό διάνυσμα με x και y συστατικά. Χρησιμοποιείται κυρίως για συντεταγμένες υφής UV και 2Δ υπολογισμούς.

Example: com.aspose.threed

import com.aspose.threed.*;

Vector2 uv = new Vector2(0.5, 0.75);

Example

ExampleExample
Vector2()Δημιουργεί το μηδενικό διάνυσμα (0, 0)
Vector2(double x, double y)Δημιουργεί από δύο συστατικά
Vector2(Vector2 other)Κατασκευαστής αντιγραφής

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

Vector2 χρησιμοποιεί δημόσια πεδία για πρόσβαση στα συστατικά (όχι με μεθόδους getter/setter):

ExampleExampleExampleExample
xdoublev.xΣυστατικό X
ydoublev.yΣυστατικό Y

Υπολογιζόμενες Ιδιότητες

ExampleExampleExampleExample
lengthdoublegetLength()Ευκλείδεια απόσταση, μόνο για ανάγνωση
length2doublegetLength2()Τετράγωνο μήκος, μόνο για ανάγνωση

Example

ExampleΤύπος επιστροφήςExample
dot(Vector2 rhs)doubleΕσωτερικό γινόμενο με άλλο Vector2
normalize()Vector2Επιστρέφει ένα αντίγραφο μονάδας μήκους
set(double x, double y)voidΤοποθετεί και τα δύο στοιχεία στη θέση τους
compareTo(Vector2 other)intΛεξικογραφική σύγκριση: επιστρέφει -1, 0 ή 1

Example

import com.aspose.threed.*;

Vector2 a = new Vector2(1.0, 0.0);
Vector2 b = new Vector2(0.0, 1.0);

double dot = a.dot(b);           // 0.0
Vector2 norm = a.normalize();     // Vector2(1.0, 0.0)
System.out.println(a.getLength());  // 1.0

Δείτε επίσης

 Ελληνικά