GlobalTransform — Aspose.3D FOSS for Java
Methods
GlobalTransform er en kun læse øjebliksbillede af en Node’s verdensrumstransformation. Den opnås via node.getGlobalTransform() og afspejler sammensætningen af nodens egen Transform med hver forælders transformation op til scenens rod.
Alle egenskaber er skrivebeskyttede. For at ændre en nodes position, modificer nodeens lokale Transform i stedet.
Methods: com.aspose.threed
import com.aspose.threed.GlobalTransform;GlobalTransform instansieres normalt ikke direkte; du modtager den fra node.getGlobalTransform().
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
translation | Vector3 | getTranslation() | Verdensrumposition for noden |
scale | Vector3 | getScale() | Verdensrumskala for noden |
rotation | Quaternion | getRotation() | Verdensrumrotation som en quaternion |
eulerAngles | Vector3 | getEulerAngles() | Verdensrumrotation som Euler‑vinkler i radianer (roll, pitch, yaw) |
transformMatrix | Matrix4 | getTransformMatrix() | Komplet 4x4 verdensrumtransformationsmatrix |
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
GlobalTransformberegnes på tidspunktetnode.getGlobalTransform()tilgås; den er ikke opdateret dynamisk, hvis en overordnet nodesTransformsenere ændringer.- Getteren er
getScale()påGlobalTransform(ikkegetScaling())TransformbrugergetScaling()til den skrivbare skalaegenskab.