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

MethodsMethods
Vector3()शून्य वेक्टर बनाता है (0, 0, 0)
Vector3(x, y, z)तीन से बनाता है float घटक
Vector3(other)Copy constructor — एक अन्य को स्वीकार करता है Vector3

Methods

सभी घटक पढ़ने योग्य और लिखने योग्य प्रॉपर्टीज़ हैं; उन्हें कोष्ठकों के बिना एक्सेस करें।.

MethodsMethodsMethods
xfloatX घटक
yfloatY घटक
zfloatZ घटक
lengthfloatयूक्लिडियन लंबाई (sqrt(x²+y²+z²)), केवल-पढ़ने योग्य
length2floatवर्गित लंबाई (x²+y²+z²), केवल‑पढ़ने योग्य; … से सस्ता length जब केवल तुलना की आवश्यकता हो
zeroVector3Methods Vector3(0, 0, 0)
oneVector3Methods Vector3(1, 1, 1)
unit_xVector3Methods Vector3(1, 0, 0)
unit_yVector3Methods Vector3(0, 1, 0)
unit_zVector3Methods 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)

संबंधित देखें

 हिन्दी