GlobalTransform

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

NotesNotesNotesNotes
translationVector3getTranslation()موقعیت فضای جهانی گره
scaleVector3getScale()مقیاس فضای جهانی گره
rotationQuaterniongetRotation()چرخش فضای جهانی به صورت کواترنیون
eulerAnglesVector3getEulerAngles()چرخش فضای جهانی به صورت زاویه‌های اویلر بر حسب رادیان (roll, pitch, yaw)
transformMatrixMatrix4getTransformMatrix()ماتریس تبدیل کامل 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() دسترس پیدا می‌شود؛ این نه به‌صورت پویا به‌روز می‌شود اگر گره والد’s Transform تغییرات بعدی.
  • متد دریافت‌کننده است getScale() روشن GlobalTransform (نه getScaling()). محلی Transform استفاده می‌کند getScaling() برای ویژگی مقیاس قابل نوشتن.

موارد مرتبط

 فارسی