Class GlobalTransform

Class GlobalTransform

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

GlobalTransform tarjoaa vain-luku -näkymän solmun maailmanavaruuden muunnoksesta. Se saadaan kohteesta node.globalTransform ja lasketaan kertomalla paikalliset Transform solmun ja kaikkien sen esivanhempien matriisit. Kaikki ominaisuudet ovat vain-luku; solmun maailman sijainnin muuttamiseksi sinun on muokattava solmun paikallista Transform solmun tai yhden sen esivanhempien.

export class GlobalTransform

ColladaSaveOptions

Lue sisäkkäisen solmun maailmanavaruuden sijainti FBX‑tiedoston lataamisen jälkeen.

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

Kaikki ominaisuudet kohteessa GlobalTransform ovat vain-luku.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Solmun maailmanavaruuden sijainti, koordinaatistossa, jonka juurena on kohtauksen juuri.
scaleVector3Maailmanavaruuden skaala — solmun paikallisen scaling ja kaikkien esivanhempien skaalausten tulo. Huomautus: tätä ominaisuutta kutsutaan nimellä scale (ei scaling) erottamaan se paikallisavaruudesta Transform.scaling.
rotationQuaternionMaailmanavaruuden orientaatio yksikkökvaternionina.
eulerAnglesVector3Maailmanavaruuden kierto esitettynä Eulerin kulmina radiaaneina, johon on johdettu the rotation kvaternion.
transformMatrixMatrix4Täydellinen paikallisesta maailmaan 4×4-muunnosmatriisi.

ColladaSaveOptions

  • GlobalTransform lasketaan lukuhetkellä. Manuaalista päivitysvaihetta ei ole; jokainen pääsy kohteeseen node.globalTransform palauttaa juuri laskennetun tilannevedoksen.
  • ColladaSaveOptions scale ominaisuus kohteessa GlobalTransform vastaa paikallista scaling ominaisuus kohteessa Transform. Nimen ero on tahallinen: scale (singular) ilmaisee world-space johdetun arvon, kun taas scaling (noun form) ilmaisee paikallisen asetettavan ominaisuuden.
  • Geometriset siirtymät (geometricTranslation, geometricScaling, geometricRotation kohteessa Transform) sovelletaan solmun omaan geometriaan, mutta niitä ei levitetä lapsiin; GlobalTransform ei sisällä geometrisia siirtymiä.
 Suomi