Class GlobalTransform

Class GlobalTransform

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

GlobalTransform pruža prikaz samo za čitanje transformacije čvora u svetskom prostoru. Dobija se iz node.globalTransform i izračunava se množenjem lokalnih Transform matrica čvora i svih njegovih pretka. Sva svojstva su samo za čitanje; da biste promenili svetsku poziciju čvora, morate izmeniti local Transform čvora ili jednog od njegovih pretka.

export class GlobalTransform

BoundingBoxExtent

Pročitajte položaj u svetskom prostoru ugnježdenog č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);

BoundingBoxExtent

Sva svojstva na GlobalTransform su samo za čitanje.

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
translationVector3Pozicija čvora u svetskom prostoru, u koordinatnom sistemu korena scene.
scaleVector3Skala u svetskom prostoru — proizvod lokalne scaling i svih skaliranja pretka. Napomena: ovo svojstvo je nazvano scale (ne scaling) da bi se razlikovalo od lokalnog prostora Transform.scaling.
rotationQuaternionOrijentacija u svetskom prostoru kao jedinični kvaternion.
eulerAnglesVector3Rotacija u svetskom prostoru izražena kao Eulerovi uglovi u radijanima, izvedena iz rotation kvaternion.
transformMatrixMatrix4Puna lokalno‑do‑svetska 4×4 transformaciona matrica.

BoundingBoxExtent

  • GlobalTransform se izračunava prilikom čitanja. Ne postoji ručni korak osvežavanja; svaki pristup node.globalTransform vraća sveže izračunat snimak.
  • BoundingBoxExtent scale svojstvo na GlobalTransform odgovara lokalnom scaling svojstvo na Transform. Razlika u nazivu je namerna: scale (jednina) označava vrednost izvedenu iz svetskog prostora, dok scaling (imenica) označava lokalno podesivo svojstvo.
  • Geometrijski pomaci (geometricTranslation, geometricScaling, geometricRotation na Transform) se primenjuju na sopstvenu geometriju čvora, ali se ne prenose na decu; GlobalTransform ne uključuje geometrijske pomake.
 Српски