Class GlobalTransform

Class GlobalTransform

بسته: @aspose/3d (v24.12.0)

GlobalTransform یک نمای فقط‑خواندنی از تبدیل فضای جهانی یک گره را فراهم می‌کند. این مقدار از node.globalTransform و با ضرب محلی Transform ماتریس‌های گره و تمام اجداد آن. تمام ویژگی‌ها فقط‑خواندنی هستند؛ برای تغییر موقعیت جهانی یک گره باید محلی Transform گره یا یکی از اجداد آن.

export class GlobalTransform

ColladaSaveOptions

موقعیت فضای جهانی یک گره تو در تو را پس از بارگذاری یک فایل 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 فقط‑خواندنی هستند.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3موقعیت فضای جهانی گره، در سیستم مختصات ریشه صحنه.
scaleVector3مقیاس فضای جهانی — حاصلضرب مقیاس محلی گره scaling و تمام مقیاس‌های اجدادی. توجه: این ویژگی نامیده شده است scale (نه scaling) برای تمایز از فضای محلی Transform.scaling.
rotationQuaternionجهت‌گیری فضای جهانی به صورت یک کواترنیون واحد.
eulerAnglesVector3چرخش فضای جهانی بیان‌شده به عنوان زوایای اویلر بر حسب رادیان، استخراج‌شده از rotation کواترنیون.
transformMatrixMatrix4ماتریس تبدیل کامل ۴×۴ محلی‑به‑جهانی.

ColladaSaveOptions

  • GlobalTransform در زمان خواندن محاسبه می‌شود. هیچ مرحلهٔ تازه‌سازی دستی وجود ندارد؛ هر دسترسی به node.globalTransform یک تصویر لحظه‌ای تازه محاسبه‌شده را برمی‌گرداند.
  • ColladaSaveOptions scale ویژگی در GlobalTransform مطابق با محلی scaling ویژگی در Transform. تفاوت نام عمدی است: scale (مفرد) نشان‌دهنده مقدار مشتق‌شده در فضای جهانی است، در حالی که scaling (حالت اسم) نشان‌دهنده ویژگی قابل تنظیم محلی است.
  • جابه‌جایی‌های هندسی (geometricTranslation, geometricScaling, geometricRotation در Transform) بر روی هندسهٔ خود گره اعمال می‌شوند اما به فرزندان منتقل نمی‌شوند؛; GlobalTransform شامل جابه‌جایی‌های هندسی نیست.
 فارسی