GlobalTransform

GlobalTransform

Methods

GlobalTransform הוא קריאה בלבד תמונת מצב של Nodeשל הטרנספורמציה במרחב העולם. היא מתקבלת דרך node.global_transform ומשקפת את הרכבת של הצומת עצמו Transform עם הטרנספורמציה של כל הקודמים עד לשורש הסצנה.

כל המאפיינים הם קריאה בלבד. כדי לשנות את מיקום הצומת, שנה את המקומי של הצומת Transform במקום זאת.

Methods: aspose.threed

from aspose.threed import GlobalTransform

GlobalTransform אינו בדרך כלל מופעל node.global_transform.

Methods

MethodsMethodsMethods
translationVector3מיקום במרחב העולם של הצומת
scaleVector3קנה מידה במרחב העולם של הצומת
rotationQuaternionסיבוב במרחב העולם כקוואטרניון
euler_anglesVector3סיבוב במרחב העולם כזוויות אוילר ברדיאנים (roll, pitch, yaw)
transform_matrixMatrix4מטריצה מלאה 4×4 של טרנספורמציה במרחב העולם

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 מחושבת בזמן node.global_transform נגיש; הוא לא מתעדכן דינמית אם של צומת הורה Transform משנה מאוחר יותר.
  • Methods scale שם המאפיין על GlobalTransform הוא scale (לא scaling). המקומי Transform משתמש scaling למאפיין הסקלה הניתנת לכתיבה.

ראה גם

 עברית