Vector3

Methods

Vector3 adalah vektor 3-komponen dengan presisi ganda x, y, dan z komponen. Ini digunakan di seluruh Aspose.3D untuk posisi, arah, normal, dan nilai skala. Vector3 instance; yang asli 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()Membuat vektor nol (0, 0, 0)
Vector3(x, y, z)Membuat dari tiga float komponen
Vector3(other)Konstruktor penyalin — menerima Vector3

Methods

Semua komponen adalah properti yang dapat dibaca dan ditulis; akses mereka tanpa tanda kurung.

MethodsMethodsMethods
xfloatKomponen X
yfloatKomponen Y
zfloatKomponen Z
lengthfloatPanjang Euclidean (sqrt(x²+y²+z²)), hanya-baca
length2floatPanjang kuadrat (x²+y²+z²), hanya-baca; lebih murah daripada length ketika hanya perbandingan yang 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

MethodsTipe PengembalianMethods
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 terhadap kedua operand
normalize()Vector3Mengembalikan salinan dengan panjang satu; mengembalikan vektor nol jika panjangnya nol
angle_between(dir)floatSudut dalam radian antara vektor ini dan dir
angle_between(dir, up)floatSudut bertanda dalam radian yang diproyeksikan ke bidang yang didefinisikan oleh up
sin()Vector3Sinus per komponen
cos()Vector3Kosinus per komponen
compare_to(other)intPerbandingan leksikografis: mengembalikan −1, 0, atau 1
Vector3.parse(s)Vector3Statik. Mengurai "x y z" representasi string

Akses Indeks

Komponen dapat diakses dengan 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 Indonesia