Class GlobalTransform

الحزمة: @aspose/3d (v24.12.0)

GlobalTransform توفر عرضًا للقراءة فقط لتحويل الفضاء العالمي للعقدة. يتم الحصول عليه من node.globalTransform ويتم حسابه بضرب Transform مصفوفات العقدة وجميع أسلافها. جميع الخصائص للقراءة فقط؛ لتغيير موضع العقدة في الفضاء العالمي يجب تعديل local Transform للعقدة أو أحد أسلافها.

export class GlobalTransform

Enumerations

اقرأ موضع الفضاء العالمي لعقدة متداخلة بعد تحميل ملف 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);

Enumerations

جميع الخصائص على GlobalTransform للقراءة فقط.

EnumerationsEnumerationsEnumerations
translationVector3موضع الفضاء العالمي للعقدة، في نظام إحداثيات جذر المشهد.
scaleVector3World-space scale — حاصل ضرب المقياس المحلي للعقدة scaling وكل مقاييس الأسلاف. ملاحظة: تم تسمية هذه الخاصية scale (ليس scaling) للتمييز بينها وبين الفضاء المحلي Transform.scaling.
rotationQuaternionWorld-space orientation ككواترنيون وحدة.
eulerAnglesVector3World-space rotation معبرًا عنه بزوايا أويلر بالراديان، مشتقًا من rotation الكواترنيون.
transformMatrixMatrix4المصفوفة الكاملة للتحويل 4×4 من المحلي إلى العالمي.

Enumerations

  • GlobalTransform يتم حسابها عند القراءة. لا توجد خطوة تحديث يدوية؛ كل وصول إلى node.globalTransform يعيد لقطة تم حسابها حديثًا.
  • Enumerations scale خاصية على GlobalTransform يتطابق مع المحلي scaling خاصية على Transform. الفرق في الاسم مقصود: scale (مفرد) يشير إلى قيمة مشتقة من الفضاء العالمي، بينما scaling (صيغة الاسم) تشير إلى الخاصية القابلة للتعيين محليًا.
  • الإزاحات الهندسية (geometricTranslation, geometricScaling, geometricRotation على Transform) تُطبق على الهندسة الخاصة بالعقدة نفسها ولكن لا تُنقل إلى الأطفال; GlobalTransform لا يتضمن الإزاحات الهندسية.
 العربية