Vector3

Methods

Vector3 adalah vektor 3-komponen berketepatan berganda dengan x, y, dan z komponen. Ia digunakan di seluruh Aspose.3D untuk kedudukan, arah, normal, dan nilai skala. Semua operasi aritmetik mengembalikan baru Vector3 contoh; asal tidak diubah.

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()Membina vektor sifar (0, 0, 0)
Vector3(x, y, z)Membina daripada tiga float komponen
Vector3(other)Konstruktor salinan — menerima satu lagi Vector3

Methods

Semua komponen adalah sifat yang boleh dibaca dan ditulis; akses mereka tanpa kurungan.

MethodsMethodsMethods
xfloatkomponen X
yfloatkomponen Y
zfloatKomponen Z
lengthfloatPanjang Euclidean (sqrt(x²+y²+z²)), baca sahaja
length2floatPanjang kuasa dua (x²+y²+z²), baca sahaja; lebih murah daripada length apabila hanya perbandingan diperlukan
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

MethodsJenis PulanganMethods
set(x, y, z)NoneMenetapkan ketiga komponen secara langsung
dot(rhs)floatProduk titik dengan yang lain Vector3
cross(rhs)Vector3Produk silang — mengembalikan vektor yang tegak lurus kepada kedua operand
normalize()Vector3Mengembalikan salinan bersaiz unit; mengembalikan vektor sifar jika panjangnya sifar
angle_between(dir)floatSudut dalam radian antara vektor ini dan dir
angle_between(dir, up)floatSudut bertanda dalam radian yang diproyeksikan ke atas satah yang ditakrifkan oleh up
sin()Vector3Sinus mengikut komponen
cos()Vector3Kosinus mengikut komponen
compare_to(other)intPerbandingan leksikografik: mengembalikan −1, 0, atau 1
Vector3.parse(s)Vector3Statik. Menghurai "x y z" representasi rentetan

Akses Indeks

Komponen boleh diakses melalui indeks integer: 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)

Lihat Juga

 Bahasa Melayu