GlobalTransform — Aspose.3D FOSS for Python API Reference
Methods
GlobalTransform ist ein schreibgeschützt Schnappschuss eines Node’s Welt-Raum-Transformation. Sie wird erhalten über node.global_transform und spiegelt die Zusammensetzung von node’s own Transform mit jedem Transform des Vorgängers bis zur Szenenwurzel.
Alle Eigenschaften sind schreibgeschützt. Um die Position eines node’s zu ändern, modifiziere das node’s lokale Transform stattdessen.
Methods: aspose.threed
from aspose.threed import GlobalTransformGlobalTransform wird normalerweise nicht direkt instanziiert; Sie erhalten es von node.global_transform.
Methods
| Methods | Methods | Methods |
|---|---|---|
translation | Vector3 | World-space position des node |
scale | Vector3 | World-space scale des node |
rotation | Quaternion | World-space-Rotation als Quaternion |
euler_angles | Vector3 | World-space-Rotation als Euler-Winkel im Bogenmaß (roll, pitch, yaw) |
transform_matrix | Matrix4 | Vollständige 4×4 World-space-Transformationsmatrix |
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
GlobalTransformwird zum Zeitpunkt berechnetnode.global_transformwird zugegriffen; es ist nicht dynamisch aktualisiert, wenn ein ElternknotenTransformspäter Änderungen.- Methods
scaleEigenschaftsname aufGlobalTransformistscale(nichtscaling). Der lokaleTransformverwendetscalingfür die schreibbare Skalierungseigenschaft.