Class GlobalTransform

Class GlobalTransform

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

GlobalTransform menyediakan paparan baca-sahaja bagi transformasi ruang-dunia sesuatu nod. Ia diperoleh daripada node.globalTransform dan dikira dengan mendarabkan Transform matriks nod dan semua nenek moyangnya. Semua sifat adalah baca-sahaja; untuk menukar kedudukan dunia nod anda mesti mengubah Transform nod atau salah satu nenek moyangnya.

export class GlobalTransform

ColladaSaveOptions

Baca kedudukan ruang-dunia nod bersarang selepas memuatkan fail 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

Semua sifat pada GlobalTransform adalah baca-sahaja.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Kedudukan ruang-dunia nod, dalam sistem koordinat akar adegan.
scaleVector3Skala ruang-dunia — hasil darab skala tempatan nod scaling dan semua skala nenek moyang. Nota: sifat ini dinamakan scale (bukan scaling) untuk membezakan ia daripada ruang-tempatan Transform.scaling.
rotationQuaternionOrientasi ruang-dunia sebagai kuaternion unit.
eulerAnglesVector3Putaran ruang-dunia yang dinyatakan sebagai sudut Euler dalam radian, diperoleh daripada the rotation kuaternion.
transformMatrixMatrix4Matriks transformasi 4×4 tempatan-ke-dunia penuh.

ColladaSaveOptions

  • GlobalTransform dikira pada masa bacaan. Tiada langkah segar semula manual; setiap capaian kepada node.globalTransform mengembalikan snapshot yang baru dikira.
  • ColladaSaveOptions scale sifat pada GlobalTransform sepadan dengan setempat scaling sifat pada Transform. Perbezaan nama adalah sengaja: scale (tunggal) menunjukkan nilai terhasil dalam ruang-dunia, manakala scaling (bentuk kata nama) menunjukkan sifat setempat yang boleh ditetapkan.
  • Ofset geometri (geometricTranslation, geometricScaling, geometricRotation pada Transform) diterapkan pada geometri nod itu sendiri tetapi tidak disebarkan kepada anak-anak; GlobalTransform tidak termasuk ofset geometri.
 Bahasa Melayu