GlobalTransform

GlobalTransform — Aspose.3D FOSS for Python API Reference

Example

GlobalTransform είναι ένα μόνο για ανάγνωση στιγμιότυπο ενός Nodeτης μετασχηματισμού σε παγκόσμιο χώρο. Λαμβάνεται μέσω node.global_transform και αντικατοπτρίζει τη σύνθεση του δικού του Transform με τον μετασχηματισμό κάθε προγόνου μέχρι τη ρίζα της σκηνής.

Όλες οι ιδιότητες είναι μόνο για ανάγνωση. Για να αλλάξετε τη θέση ενός κόμβου, τροποποιήστε το τοπικό Transform αντί αυτού.

Example: aspose.threed

from aspose.threed import GlobalTransform

GlobalTransform δεν δημιουργείται συνήθως άμεσα· το λαμβάνετε από node.global_transform.

Example

ExampleExampleExample
translationVector3Θέση σε παγκόσμιο χώρο του κόμβου
scaleVector3Κλίμακα σε παγκόσμιο χώρο του κόμβου
rotationQuaternionΠεριστροφή σε παγκόσμιο χώρο ως quaternion
euler_anglesVector3Περιστροφή σε παγκόσμιο χώρο ως γωνίες Euler σε ακτίνια (roll, pitch, yaw)
transform_matrixMatrix4Πλήρης πίνακας μετασχηματισμού 4×4 σε παγκόσμιο χώρο

Example

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)

Example

  • GlobalTransform υπολογίζεται τη στιγμή node.global_transform προσπελάζεται· είναι όχι ενημερώνεται δυναμικά εάν του γονικού κόμβου Transform αργότερα αλλαγές.
  • Example scale όνομα ιδιότητας στο GlobalTransform είναι scale (όχι scaling). Ο τοπικός Transform χρησιμοποιεί scaling για την ιδιότητα εγγράψιμης κλίμακας.

Δείτε επίσης

 Ελληνικά