Class GlobalTransform

Class GlobalTransform

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

GlobalTransform suteikia tik skaitymui skirtą mazgo pasaulio erdvės transformacijos peržiūrą. Ji gaunama iš node.globalTransform ir apskaičiuojama dauginant vietinius Transform mazgo ir visų jo protėvių matricas. Visos savybės yra tik skaitymui; norint pakeisti mazgo pasaulio poziciją, turite modifikuoti vietinį Transform mazgo arba vieno iš jo protėvių.

export class GlobalTransform

ColladaSaveOptions

Perskaityti įdėto mazgo pasaulio erdvės poziciją po FBX failo įkėlimo.

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

Visos savybės, esančios GlobalTransform yra tik skaitymui.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Pasaulio erdvės pozicija mazgo, scenos šaknies koordinatų sistemoje.
scaleVector3Pasaulio erdvės mastelis — mazgo vietinio scaling ir visų protėvių mastelių sandauga. Pastaba: ši savybė vadinama scale (ne scaling) kad ji nebūtų painiojama su vietine erdve Transform.scaling.
rotationQuaternionPasaulio erdvės orientacija kaip vienetinis kvaternionas.
eulerAnglesVector3Pasaulio erdvės sukimas, išreikštas Eulerio kampais radianais, gautas iš the rotation kvaternionas.
transformMatrixMatrix4Pilna vietos į pasaulio 4×4 transformacijos matrica.

ColladaSaveOptions

  • GlobalTransform apskaičiuojama skaitymo metu. Nėra rankinio atnaujinimo žingsnio; kiekvienas priėjimas prie node.globalTransform grąžina ką tik apskaičiuotą momentinį vaizdą.
  • ColladaSaveOptions scale savybė ant GlobalTransform atitinka vietinį scaling savybė ant Transform. Vardo skirtumas yra tyčinis: scale (vienaskaita) nurodo pasaulio erdvės išvestinę reikšmę, o scaling (daiktavardžio forma) nurodo vietinę nustatomą savybę.
  • Geometriniai poslinkiai (geometricTranslation, geometricScaling, geometricRotation ant Transform) yra taikomi mazgo pačiai geometrijai, bet nėra perduodami vaikams; GlobalTransform neįtraukia geometrinių poslinkių.
 Lietuvių