GlobalTransform

GlobalTransform — Aspose.3D FOSS for Python API Reference

Enumerations

GlobalTransform è un sola lettura istantanea di un Nodetrasformazione nello spazio mondiale. Viene ottenuta tramite node.global_transform e riflette la composizione della trasformazione del nodo Transform con la trasformazione di tutti gli antenati 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.

Enumerations: aspose.threed

from aspose.threed import GlobalTransform

GlobalTransform non viene normalmente istanziato direttamente; lo ricevi da node.global_transform.

Enumerations

EnumerationsEnumerationsEnumerations
translationVector3Posizione nello spazio mondiale del nodo
scaleVector3Scala nello spazio mondiale del nodo
rotationQuaternionRotazione nello spazio mondiale come quaternione
euler_anglesVector3Rotazione nello spazio mondiale come angoli di Eulero in radianti (roll, pitch, yaw)
transform_matrixMatrix4Matrice di trasformazione completa 4×4 nello spazio mondiale

Enumerations

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)

Enumerations

  • GlobalTransform viene calcolato al momento node.global_transform viene acceduto; è non aggiornato dinamicamente se il nodo genitore Transform cambia successivamente.
  • Enumerations scale nome della proprietà su GlobalTransform è scale (non scaling). Il locale Transform utilizza scaling per la proprietà di scala scrivibile.

Vedi anche

 Italiano