Class GlobalTransform

Class GlobalTransform

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

GlobalTransform pruža prikaz samo za čitanje transformacije čvora u svjetskom prostoru. Dobiva se iz node.globalTransform i izračunava se množenjem lokalnih Transform matrica čvora i svih njegovih pretka. Sva svojstva su samo za čitanje; za promjenu svjetske pozicije čvora morate izmijeniti lokalne Transform čvora ili jednog od njegovih pretka.

export class GlobalTransform

ColladaSaveOptions

Pročitajte svjetski položaj ugniježđenog čvora nakon učitavanja FBX datoteke.

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

Sva svojstva na GlobalTransform su samo za čitanje.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Pozicija čvora u svjetskom prostoru, u koordinatnom sustavu korijena scene.
scaleVector3Skala u svjetskom prostoru — proizvod lokalne scaling i svih skaliranja pretka. Napomena: ovo svojstvo se naziva scale (ne scaling) to distinguish it from the local-space Transform.scaling.
rotationQuaternionOrijentacija u svjetskom prostoru kao jedinični kvaternion.
eulerAnglesVector3Rotacija u svjetskom prostoru izražena kao Eulerovi kutovi u radijanima, izvedena iz the rotation kvaternion.
transformMatrixMatrix4Puna lokalno‑do‑svjetska 4×4 transformacijska matrica.

ColladaSaveOptions

  • GlobalTransform se izračunava pri čitanju. Nema ručnog koraka osvježavanja; svaki pristup node.globalTransform vraća svježe izračunatu snimku.
  • ColladaSaveOptions scale svojstvo na GlobalTransform odgovara lokalnom scaling svojstvo na Transform. Razlika u nazivu je namjerna: scale (singular) označava vrijednost izvedenu u svjetskom prostoru, dok scaling (noun form) označava lokalno postavljivo svojstvo.
  • Geometrijski pomaci (geometricTranslation, geometricScaling, geometricRotation na Transform) se primjenjuju na vlastitu geometriju čvora, ali se ne propagiraju na djecu; GlobalTransform ne uključuje geometrijske pomake.
 Hrvatski