GlobalTransform — Aspose.3D FOSS for Python API Reference
Example
GlobalTransform یک فقطخواندنی تصویر لحظهای از یک Nodeتبدیل فضای جهانی. این از طریق node.global_transform و ترکیب تبدیلهای خود گره را بازتاب میدهد Transform با تبدیل هر نیاکان تا ریشه صحنه.
تمام ویژگیها فقطخواندنی هستند. برای تغییر موقعیت گره، تبدیل محلی گره را تغییر دهید Transform بهجای آن.
Example: aspose.threed
from aspose.threed import GlobalTransformGlobalTransform بهطور معمول بهصورت مستقیم نمونهسازی نمیشود؛ شما آن را از node.global_transform.
Example
| Example | Example | Example |
|---|---|---|
translation | Vector3 | موقعیت فضای جهانی گره |
scale | Vector3 | مقیاس فضای جهانی گره |
rotation | Quaternion | چرخش فضای جهانی به صورت quaternion |
euler_angles | Vector3 | چرخش فضای جهانی به صورت زاویههای Euler بر حسب رادیان (roll, pitch, yaw) |
transform_matrix | Matrix4 | ماتریس تبدیل کامل 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برای ویژگی مقیاس قابل نوشتن.