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 برای ویژگی مقیاس قابل نوشتن.

موارد مرتبط

 فارسی