Class GlobalTransform

Class GlobalTransform

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

GlobalTransform gir en skrivebeskyttet visning av en nodes verdensromtransformasjon. Den hentes fra node.globalTransform og beregnes ved å multiplisere den lokale Transform matrisene til noden og alle dens forgjengere. Alle egenskaper er skrivebeskyttet; for å endre en nodes verdensposisjon må du endre den lokale Transform til noden eller en av dens forgjengere.

export class GlobalTransform

BoundingBoxExtent

Les posisjonen i verdensrommet til en innkapslet node etter å ha lastet inn en FBX‑fil.

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

Alle egenskaper på GlobalTransform er skrivebeskyttet.

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
translationVector3Verdensromposisjon til noden, i koordinatsystemet til scenens rot.
scaleVector3Verdensromskala — produktet av nodens lokale scaling og alle forgjengeres skaleringer. Merk: denne egenskapen er navngitt scale (ikke scaling) for å skille den fra den lokale Transform.scaling.
rotationQuaternionVerdensromorientering som en enhetskvaternion.
eulerAnglesVector3Verdensromrotasjon uttrykt som Euler‑vinkler i radianer, avledet fra den rotation kvaternion.
transformMatrixMatrix4Den fullstendige lokal-til-verdens 4×4 transformasjonsmatrisen.

BoundingBoxExtent

  • GlobalTransform beregnes ved lesetid. Det finnes ingen manuell oppdateringssteg; hver tilgang til node.globalTransform returnerer et nyberegnet øyeblikksbilde.
  • BoundingBoxExtent scale egenskap på GlobalTransform svarer til den lokale scaling egenskap på Transform. Navneforskjellen er bevisst: scale (entall) indikerer en verdi avledet i verdensrommet, mens scaling (substantivform) indikerer den lokale settbare egenskapen.
  • Geometriske forskyvninger (geometricTranslation, geometricScaling, geometricRotationTransform) blir brukt på nodens egen geometri, men blir ikke propagert til barn; GlobalTransform inkluderer ikke geometriske forskyvninger.
 Norsk