Vector3
Methods
Vector3 एक double-precision 3-घटक वेक्टर है जिसमें x, y, और z घटक। यह Aspose.3D में स्थितियों, दिशाओं, सामान्यों, और स्केल मानों के लिए व्यापक रूप से उपयोग किया जाता है। Vector3 सभी arithmetic operations नए instances; मूल को बदला नहीं जाता।.
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) | Copy constructor — एक अन्य को स्वीकार करता है 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)