Class GlobalTransform

Class GlobalTransform

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

GlobalTransform giver en skrivebeskyttet visning af en nodes verdensrumstransformation. Den opnås fra node.globalTransform og beregnes ved at multiplicere den lokale Transform matricer for noden og alle dens forfædre. Alle egenskaber er skrivebeskyttede; for at ændre en nodes verdensposition skal du ændre den lokale Transform for noden eller en af dens forfædre.

export class GlobalTransform

Enumerations

Læs positionen i verdensrummet for en indlejret node efter indlæsning af 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);

Enumerations

Alle egenskaber på GlobalTransform er skrivebeskyttede.

EnumerationsEnumerationsEnumerations
translationVector3Verdensrumposition for noden, i koordinatsystemet for scenens rod.
scaleVector3Verdensrumskala — produktet af nodens lokale scaling og alle forfædres skaleringer. Bemærk: denne egenskab er navngivet scale (ikke scaling) for at skelne den fra det lokale Transform.scaling.
rotationQuaternionVerdensrumorientering som en enhedsquaternion.
eulerAnglesVector3Verdensrumrotation udtrykt som Euler-vinkler i radianer, afledt fra den rotation kvaternion.
transformMatrixMatrix4Den fulde lokal-til-verdens 4×4 transformationsmatrix.

Enumerations

  • GlobalTransform beregnes ved læsetidspunktet. Der er ingen manuel opdateringsfase; hver adgang til node.globalTransform returnerer et nyberegnet snapshot.
  • Enumerations scale egenskab på GlobalTransform svarer til den lokale scaling egenskab på Transform. Navneforskellen er bevidst: scale (singular) angiver en world-space afledt værdi, mens scaling (noun form) angiver den lokale indstillelige egenskab.
  • Geometriske offset (geometricTranslation, geometricScaling, geometricRotationTransform) anvendes på nodens egen geometri, men propagere ikke til børn; GlobalTransform inkluderer ikke geometriske offset.
 Dansk