Class GlobalTransform
بسته: @aspose/3d (v24.12.0)
GlobalTransform یک نمای فقط‑خواندنی از تبدیل فضای جهانی یک گره را فراهم میکند. این مقدار از node.globalTransform و با ضرب محلی Transform ماتریسهای گره و تمام اجداد آن. تمام ویژگیها فقط‑خواندنی هستند؛ برای تغییر موقعیت جهانی یک گره باید محلی Transform گره یا یکی از اجداد آن.
export class GlobalTransformColladaSaveOptions
موقعیت فضای جهانی یک گره تو در تو را پس از بارگذاری یک فایل FBX بخوانید.
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('character.fbx');
function printWorldPositions(node: any, depth: number = 0): void {
const gt = node.globalTransform;
const t = gt.translation;
console.log(`${' '.repeat(depth)}${node.name}: (${t.x.toFixed(3)}, ${t.y.toFixed(3)}, ${t.z.toFixed(3)})`);
for (const child of node.childNodes) {
printWorldPositions(child, depth + 1);
}
}
printWorldPositions(scene.rootNode);ColladaSaveOptions
تمام ویژگیها در GlobalTransform فقط‑خواندنی هستند.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | موقعیت فضای جهانی گره، در سیستم مختصات ریشه صحنه. |
scale | Vector3 | مقیاس فضای جهانی — حاصلضرب مقیاس محلی گره scaling و تمام مقیاسهای اجدادی. توجه: این ویژگی نامیده شده است scale (نه scaling) برای تمایز از فضای محلی Transform.scaling. |
rotation | Quaternion | جهتگیری فضای جهانی به صورت یک کواترنیون واحد. |
eulerAngles | Vector3 | چرخش فضای جهانی بیانشده به عنوان زوایای اویلر بر حسب رادیان، استخراجشده از rotation کواترنیون. |
transformMatrix | Matrix4 | ماتریس تبدیل کامل ۴×۴ محلی‑به‑جهانی. |
ColladaSaveOptions
GlobalTransformدر زمان خواندن محاسبه میشود. هیچ مرحلهٔ تازهسازی دستی وجود ندارد؛ هر دسترسی بهnode.globalTransformیک تصویر لحظهای تازه محاسبهشده را برمیگرداند.- ColladaSaveOptions
scaleویژگی درGlobalTransformمطابق با محلیscalingویژگی درTransform. تفاوت نام عمدی است:scale(مفرد) نشاندهنده مقدار مشتقشده در فضای جهانی است، در حالی کهscaling(حالت اسم) نشاندهنده ویژگی قابل تنظیم محلی است. - جابهجاییهای هندسی (
geometricTranslation,geometricScaling,geometricRotationدرTransform) بر روی هندسهٔ خود گره اعمال میشوند اما به فرزندان منتقل نمیشوند؛;GlobalTransformشامل جابهجاییهای هندسی نیست.