GlobalTransform
Methods
GlobalTransform è un sola lettura istantanea di un Node’s trasformazione nello spazio mondiale. È ottenuta tramite node.global_transform e riflette la composizione del nodo stesso Transform con la trasformazione di ogni antenato fino alla radice della scena.
Tutte le proprietà sono di sola lettura. Per cambiare la posizione di un nodo, modifica il locale del nodo Transform invece.
Methods: aspose.threed
from aspose.threed import GlobalTransformGlobalTransform non viene normalmente istanziato direttamente; lo ricevi da node.global_transform.
Methods
| Methods | Methods | Methods |
|---|---|---|
translation | Vector3 | Posizione nello spazio mondiale del nodo |
scale | Vector3 | Scala nello spazio mondiale del nodo |
rotation | Quaternion | Rotazione nello spazio mondiale come quaternione |
euler_angles | Vector3 | Rotazione nello spazio mondiale come angoli di Eulero in radianti (roll, pitch, yaw) |
transform_matrix | Matrix4 | Matrice di trasformazione completa 4×4 nello spazio mondiale |
Methods
from aspose.threed import Scene
from aspose.threed.utilities import Vector3
import math
scene = Scene()
# Create a parent node at (10, 0, 0)
parent = scene.root_node.create_child_node("parent")
parent.transform.translation = Vector3(10.0, 0.0, 0.0)
# Create a child node at (5, 0, 0) relative to parent
child = parent.create_child_node("child")
child.transform.translation = Vector3(5.0, 0.0, 0.0)
# Read world-space position
gt = child.global_transform
print(gt.translation) # Vector3(15.0, 0.0, 0.0)
print(gt.scale) # Vector3(1.0, 1.0, 1.0)
# Access the 4x4 matrix directly
mat = gt.transform_matrix
print(mat.m03) # 15.0 — world-space X translation
# Euler angles in degrees
angles = gt.euler_angles
print(math.degrees(angles.x)) # 0.0 (no rotation)
# Using evaluate_global_transform to include geometric offset
manual_mat = child.evaluate_global_transform(True)Methods
GlobalTransformviene calcolato al momentonode.global_transformviene acceduto; è non aggiornato dinamicamente se il nodo genitoreTransformmodifiche successive.- Methods
scalenome della proprietà suGlobalTransformèscale(nonscaling). Il localeTransformutilizzascalingper la proprietà di scala scrivibile.