GlobalTransform — Aspose.3D FOSS for Java
Methods
GlobalTransform on vain luku tilannekuva Node’s maailmanavaruuden muunnos. Se saadaan node.getGlobalTransform() ja heijastaa solmun oman Transform kunkin esivanhemman muunnoksen kanssa aina kohtauksen juureen asti.
Kaikki ominaisuudet ovat vain luku -tilassa. Muuttaaksesi solmun sijaintia, muokkaa solmun paikallista Transform sen sijaan.
Methods: com.aspose.threed
import com.aspose.threed.GlobalTransform;GlobalTransform ei yleensä luoda suoraan; saat sen node.getGlobalTransform().
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
translation | Vector3 | getTranslation() | Solmun maailmanavaruuden sijainti |
scale | Vector3 | getScale() | Solmun maailmanavaruuden skaala |
rotation | Quaternion | getRotation() | Solmun maailmanavaruuden kierto kvaternionina |
eulerAngles | Vector3 | getEulerAngles() | Solmun maailmanavaruuden kierto Eulerin kulmina radiaaneina (roll, pitch, yaw) |
transformMatrix | Matrix4 | getTransformMatrix() | Täydellinen 4x4 maailmanavaruuden muunnosmatriisi |
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
GlobalTransformlasketaan sillä hetkellänode.getGlobalTransform()avataan; se on ei päivitetään dynaamisesti, jos vanhemman solmunTransformmyöhemmin tapahtuvat muutokset.- Getter on
getScale()onGlobalTransform(eigetScaling()). PaikallinenTransformkäyttäägetScaling()kirjoitettavan skaala-ominaisuuden varten.