GlobalTransform — Aspose.3D FOSS for Java
Notes
GlobalTransform یک فقطخواندنی تصویر لحظهای از یک Node’s تبدیل فضای جهانی. این تبدیل از طریق node.getGlobalTransform() و ترکیب تبدیل خود گره را نشان میدهد Transform با تبدیل تمام اجداد تا ریشه صحنه.
تمام ویژگیها فقطخواندنی هستند. برای تغییر موقعیت گره، تبدیل محلی گره را تغییر دهید Transform بهجای آن.
Notes: com.aspose.threed
import com.aspose.threed.GlobalTransform;GlobalTransform بهطور معمول بهصورت مستقیم نمونهسازی نمیشود؛ شما آن را از node.getGlobalTransform().
Notes
| Notes | Notes | Notes | Notes |
|---|---|---|---|
translation | Vector3 | getTranslation() | موقعیت فضای جهانی گره |
scale | Vector3 | getScale() | مقیاس فضای جهانی گره |
rotation | Quaternion | getRotation() | چرخش فضای جهانی به صورت کواترنیون |
eulerAngles | Vector3 | getEulerAngles() | چرخش فضای جهانی به صورت زاویههای اویلر بر حسب رادیان (roll, pitch, yaw) |
transformMatrix | Matrix4 | getTransformMatrix() | ماتریس تبدیل کامل 4x4 فضای جهانی |
Notes
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);Notes
GlobalTransformدر زمان محاسبه میشودnode.getGlobalTransform()دسترس پیدا میشود؛ این نه بهصورت پویا بهروز میشود اگر گره والد’sTransformتغییرات بعدی.- متد دریافتکننده است
getScale()روشنGlobalTransform(نهgetScaling()). محلیTransformاستفاده میکندgetScaling()برای ویژگی مقیاس قابل نوشتن.