Class GlobalTransform

Class GlobalTransform

Paket: @aspose/3d (v24.12.0)

GlobalTransform menyediakan tampilan hanya-baca dari transformasi ruang-dunia sebuah node. Ini diperoleh dari node.globalTransform dan dihitung dengan mengalikan lokal Transform matriks node dan semua nenek moyangnya. Semua properti bersifat read-only; untuk mengubah posisi dunia node Anda harus memodifikasi lokal Transform node atau salah satu nenek moyangnya.

export class GlobalTransform

BoundingBoxExtent

Baca posisi ruang-dunia dari node bersarang setelah memuat file 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);

BoundingBoxExtent

Semua properti pada GlobalTransform bersifat read-only.

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
translationVector3Posisi ruang dunia node, dalam sistem koordinat akar scene.
scaleVector3World-space scale — hasil perkalian skala lokal node scaling dan semua skala nenek moyang. Catatan: properti ini dinamai scale (tidak scaling) untuk membedakannya dari ruang-lokal Transform.scaling.
rotationQuaternionWorld-space orientation sebagai kuaternion satuan.
eulerAnglesVector3World-space rotation diekspresikan sebagai sudut Euler dalam radian, diturunkan dari rotation kuaternion.
transformMatrixMatrix4Matriks transformasi 4×4 lengkap dari lokal-ke-dunia.

BoundingBoxExtent

  • GlobalTransform dihitung pada saat pembacaan. Tidak ada langkah penyegaran manual; setiap akses ke node.globalTransform mengembalikan snapshot yang baru saja dihitung.
  • BoundingBoxExtent scale properti pada GlobalTransform sesuai dengan lokal scaling properti pada Transform. Perbedaan nama bersifat sengaja: scale (tunggal) menunjukkan nilai yang diturunkan dari ruang-dunia, sementara scaling (bentuk kata benda) menunjukkan properti lokal yang dapat diatur.
  • Offset geometris (geometricTranslation, geometricScaling, geometricRotation pada Transform) diterapkan pada geometri node itu sendiri tetapi tidak disebarkan ke anak-anak; GlobalTransform tidak termasuk offset geometris.
 Bahasa Indonesia