Class GlobalTransform

Class GlobalTransform

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

GlobalTransform proporciona una vista de només lectura de la transformació en l’espai mundial d’un node. S’obté de node.globalTransform i es calcula multiplicant les locals Transform Totes les propietats són de només lectura; per canviar la posició mundial d’un node has de modificar el local Transform del node o d’un dels seus avantpassats.

export class GlobalTransform

Enumerations

Llegeix la posició en l’espai mundial d’un node imbricat després de carregar un fitxer FBX.

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

Totes les propietats a GlobalTransform són de només lectura.

EnumerationsEnumerationsEnumerations
translationVector3Posició en l’espai mundial del node, en el sistema de coordenades de l’arrel de l’escena.
scaleVector3Escala en l’espai mundial — el producte del local del node scaling i totes les escales dels avantpassats. Nota: aquesta propietat s’anomena scale (no scaling) per distingir-la de l’espai local Transform.scaling.
rotationQuaternionOrientació en l’espai mundial com a quaternió unitari.
eulerAnglesVector3Rotació en l’espai mundial expressada com a angles d’Euler en radians, derivada del rotation quaternió.
transformMatrixMatrix4La matriu de transformació completa local-a-món 4×4.

Enumerations

  • GlobalTransform es calcula en temps de lectura. No hi ha cap pas d’actualització manual; cada accés a node.globalTransform retorna una instantània acabada de calcular.
  • Enumerations scale propietat a GlobalTransform correspon a l’local scaling propietat activada Transform. La diferència de nom és intencionada: scale (singular) indica un valor derivat en l’espai mundial, mentre scaling (forma substantiva) indica la propietat local que es pot establir.
  • Desplaçaments geomètrics (geometricTranslation, geometricScaling, geometricRotation a Transform); GlobalTransform no inclou desplaçaments geomètrics.
 Català