Vector3 — Aspose.3D FOSS for Python API Reference
Methods
Vector3 je dvojité přesnosti 3‑komponentový vektor s x, y, a z komponent. Používá se napříč Aspose.3D pro pozice, směry, normály a hodnoty měřítka. Všechny aritmetické operace vracejí nové Vector3 instance; originál není změněn.
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() | Vytvoří nulový vektor (0, 0, 0) |
Vector3(x, y, z) | Vytvoří ze tří float komponent |
Vector3(other) | Kopírovací konstruktor — přijímá jiný Vector3 |
Methods
Všechny komponenty jsou čitelné a zapisovatelné vlastnosti; přistupujte k nim bez závorek.
| Methods | Methods | Methods |
|---|---|---|
x | float | X komponenta |
y | float | Y komponenta |
z | float | Z komponenta |
length | float | Eukleidovská délka (sqrt(x²+y²+z²)), jen pro čtení |
length2 | float | Čtvercová délka (x²+y²+z²), jen pro čtení; levnější než length když je potřeba jen porovnání |
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 | Návratový typ | Methods |
|---|---|---|
set(x, y, z) | None | Nastaví všechny tři komponenty na místě |
dot(rhs) | float | Skalární součin s jiným Vector3 |
cross(rhs) | Vector3 | Vektorový součin — vrací vektor kolmo na oba operandy |
normalize() | Vector3 | Vrací kopii jednotkové délky; vrací nulový vektor, pokud je délka nula |
angle_between(dir) | float | Úhel v radiánech mezi tímto vektorem a dir |
angle_between(dir, up) | float | Podepsaný úhel v radiánech promítnutý na rovinu definovanou up |
sin() | Vector3 | Sínus po složkách |
cos() | Vector3 | Kosinus po složkách |
compare_to(other) | int | Lexikografické porovnání: vrací −1, 0 nebo 1 |
Vector3.parse(s) | Vector3 | Statické. Analyzuje "x y z" řetězcové vyjádření |
Přístup indexem
Komponenty lze přistupovat pomocí celočíselného indexu: 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)