GlobalTransform — Aspose.3D FOSS for Java
Methods
GlobalTransform 은(는) 읽기 전용 의 스냅샷 Node’s 월드 스페이스 변환. 이는 다음을 통해 얻어집니다 node.getGlobalTransform() 그리고 노드 자체의 구성을 반영합니다 Transform 장면 루트까지 모든 조상의 변환과 함께.
모든 속성은 읽기 전용입니다. 노드의 위치를 변경하려면 노드의 로컬 Transform 대신.
Methods: com.aspose.threed
import com.aspose.threed.GlobalTransform;GlobalTransform 보통 직접 인스턴스화되지 않으며; 당신은 그것을 받아 사용합니다. node.getGlobalTransform().
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
translation | Vector3 | getTranslation() | 노드의 월드 공간 위치 |
scale | Vector3 | getScale() | 노드의 월드 공간 스케일 |
rotation | Quaternion | getRotation() | 월드 공간 회전을 쿼터니언으로 |
eulerAngles | Vector3 | getEulerAngles() | 월드 공간 회전을 라디안 단위의 오일러 각으로 (roll, pitch, yaw) |
transformMatrix | Matrix4 | getTransformMatrix() | 완전한 4x4 월드 공간 변환 행렬 |
Methods
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.GlobalTransform;
import com.aspose.threed.*;
Scene scene = new Scene();
// Create a parent node at (10, 0, 0)
Node parent = scene.getRootNode().createChildNode("parent");
parent.getTransform().setTranslation(new Vector3(10.0, 0.0, 0.0));
// Create a child node at (5, 0, 0) relative to parent
Node child = parent.createChildNode("child");
child.getTransform().setTranslation(new Vector3(5.0, 0.0, 0.0));
// Read world-space position
GlobalTransform gt = child.getGlobalTransform();
System.out.println(gt.getTranslation()); // Vector3(15.0, 0.0, 0.0)
System.out.println(gt.getScale()); // Vector3(1.0, 1.0, 1.0)
// Access the 4x4 matrix directly
Matrix4 mat = gt.getTransformMatrix();
System.out.println(mat.m03); // 15.0 -- world-space X translation
// Euler angles in degrees
Vector3 angles = gt.getEulerAngles();
System.out.println(Math.toDegrees(angles.x)); // 0.0 (no rotation)
// Using evaluateGlobalTransform to include geometric offset
Matrix4 manualMat = child.evaluateGlobalTransform(true);Methods
GlobalTransform는 해당 시점에 계산됩니다node.getGlobalTransform()에 접근될 때; 그것은 아닙니다 부모 노드가 …인 경우 동적으로 업데이트됩니다Transform나중에 변경됩니다.- getter는
getScale()에GlobalTransform(아니getScaling())Transform사용합니다getScaling()writable scale property에 대해.