GlobalTransform

GlobalTransform

Methods

GlobalTransform là một chỉ đọc bản chụp của một Nodebiến đổi không gian thế giới của nó. Nó được lấy thông qua node.global_transform và phản ánh sự kết hợp của phần riêng của node Transform với mọi phép biến đổi của các node cha cho tới gốc cảnh.

Tất cả các thuộc tính đều chỉ đọc. Để thay đổi vị trí của node, sửa đổi local của node Transform thay vào.

Methods: aspose.threed

from aspose.threed import GlobalTransform

GlobalTransform thông thường không được khởi tạo trực tiếp; bạn nhận nó từ node.global_transform.

Methods

MethodsMethodsMethods
translationVector3Vị trí không gian thế giới của node
scaleVector3Tỷ lệ không gian thế giới của node
rotationQuaternionXoay không gian thế giới dưới dạng quaternion
euler_anglesVector3Xoay không gian thế giới dưới dạng góc Euler tính bằng radian (roll, pitch, yaw)
transform_matrixMatrix4Ma trận biến đổi không gian thế giới 4×4 đầy đủ

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 được tính vào thời điểm node.global_transform được truy cập; nó là không được cập nhật động nếu nút cha Transform thay đổi sau này.
  • Methods scale tên thuộc tính trên GlobalTransformscale (không scaling). Cục bộ Transform sử dụng scaling cho thuộc tính tỷ lệ có thể ghi.

Xem thêm

 Tiếng Việt