GlobalTransform

GlobalTransform

Methods

GlobalTransform ist ein schreibgeschützt Momentaufnahme eines Node’s Welt-Raum-Transformation. Sie wird erhalten über node.global_transform und spiegelt die Zusammensetzung der eigenen Transform mit der Transformation jedes Vorfahren bis zur Szenenwurzel.

Alle Eigenschaften sind schreibgeschützt. Um die Position eines Knotens zu ändern, modifiziere die lokale Transform stattdessen.

Methods: aspose.threed

from aspose.threed import GlobalTransform

GlobalTransform wird normalerweise nicht direkt instanziiert; Sie erhalten es von node.global_transform.

Methods

MethodsMethodsMethods
translationVector3Welt-Raum-Position des Knotens
scaleVector3Welt-Raum-Skala des Knotens
rotationQuaternionWorld-Space-Rotation als Quaternion
euler_anglesVector3World-Space-Rotation als Euler-Winkel im Bogenmaß (roll, pitch, yaw)
transform_matrixMatrix4Vollstä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

  • GlobalTransform wird zum Zeitpunkt berechnet node.global_transform wird zugegriffen; es ist nicht dynamisch aktualisiert, wenn ein übergeordnetes Knoten‑ Transform später ändert.
  • Methods scale Eigenschaftsname von GlobalTransform ist scale (nicht scaling). Der lokale Transform verwendet scaling für die schreibbare Skalierungseigenschaft.

Siehe auch

 Deutsch