Vector3
Methods
Vector3 είναι διπλής ακρίβειας διάνυσμα 3-συστατικών με x, y, και z συστατικά. Χρησιμοποιείται σε όλο το Aspose.3D για θέσεις, κατευθύνσεις, κανονικές και τιμές κλίμακας. Όλες οι αριθμητικές λειτουργίες επιστρέφουν νέες Vector3 αντιπροσωπείες· το αρχικό δεν μεταβάλλεται.
from aspose.threed.utilities import Vector3
# Construct from components
v = Vector3(1.0, 2.0, 3.0)
# Copy constructor
v2 = Vector3(v)
# Default (zero vector)
zero = Vector3()Methods
| Methods | Methods |
|---|---|
Vector3() | Δημιουργεί το μηδενικό διάνυσμα (0, 0, 0) |
Vector3(x, y, z) | Δημιουργεί από τρία float συστατικά |
Vector3(other) | Κατασκευαστής αντιγραφής — δέχεται ένα άλλο Vector3 |
Methods
Όλα τα συστατικά είναι ιδιότητες που μπορούν να διαβαστούν και να γραφούν· προσπελάστε τα χωρίς παρενθέσεις.
| Methods | Methods | Methods |
|---|---|---|
x | float | συστατικό X |
y | float | συστατικό Y |
z | float | Συστατικό Z |
length | float | Μήκος Ευκλείδειο (sqrt(x²+y²+z²)), μόνο για ανάγνωση |
length2 | float | Τετράγωνο μήκος (x²+y²+z²), μόνο για ανάγνωση· φθηνότερο από length όταν απαιτείται μόνο σύγκριση |
zero | Vector3 | Methods Vector3(0, 0, 0) |
one | Vector3 | Methods Vector3(1, 1, 1) |
unit_x | Vector3 | Methods Vector3(1, 0, 0) |
unit_y | Vector3 | Methods Vector3(0, 1, 0) |
unit_z | Vector3 | Methods Vector3(0, 0, 1) |
Methods
| Methods | Τύπος Επιστροφής | Methods |
|---|---|---|
set(x, y, z) | None | Ορίζει όλα τα τρία συστατικά επί τόπου |
dot(rhs) | float | Εσωτερικό γινόμενο με άλλο Vector3 |
cross(rhs) | Vector3 | Διανυσματικό γινόμενο — επιστρέφει ένα διάνυσμα κάθετο και στα δύο τελεστές |
normalize() | Vector3 | Επιστρέφει ένα αντίγραφο μονάδας μήκους· επιστρέφει το μηδενικό διάνυσμα αν το μήκος είναι μηδέν |
angle_between(dir) | float | Γωνία σε ακτίνια μεταξύ αυτού του διανύσματος και dir |
angle_between(dir, up) | float | Υπογεγραμμένη γωνία σε ακτίνια προβεβλημένη στο επίπεδο που ορίζεται από up |
sin() | Vector3 | Ημίτονο ανά συνιστώσα |
cos() | Vector3 | Συνημίτονο ανά συνιστώσα |
compare_to(other) | int | Λεξικογραφική σύγκριση: επιστρέφει −1, 0 ή 1 |
Vector3.parse(s) | Vector3 | Στατικό. Αναλύει "x y z" αναπαράσταση συμβολοσειράς |
Πρόσβαση Δείκτη
Οι συνιστώσες μπορούν να προσπελαστούν με ακέραιο δείκτη: v[0] → x, v[1] → y, v[2] → z.
Methods
from aspose.threed.utilities import Vector3
# Basic arithmetic (standard Python operators are supported)
a = Vector3(1.0, 0.0, 0.0)
b = Vector3(0.0, 1.0, 0.0)
# Dot and cross products
dot = a.dot(b) # 0.0
perp = a.cross(b) # Vector3(0, 0, 1)
# Normalize
direction = Vector3(3.0, 4.0, 0.0)
unit = direction.normalize() # Vector3(0.6, 0.8, 0.0)
print(unit.length) # 1.0
# Angle between vectors
import math
angle = a.angle_between(b)
print(math.degrees(angle)) # 90.0
# Use with a scene node transform
from aspose.threed import Scene
scene = Scene()
node = scene.root_node.create_child_node("box")
node.transform.translation = Vector3(10.0, 0.0, 0.0)