Class GlobalTransform

Class GlobalTransform

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

GlobalTransform proporciona una vista de solo lectura de la transformación en espacio mundial de un nodo. Se obtiene de node.globalTransform y se calcula multiplicando la Transform matrices del nodo y de todos sus ancestros. Todas las propiedades son de solo lectura; para cambiar la posición mundial de un nodo debes modificar la Transform del nodo o de uno de sus ancestros.

export class GlobalTransform

ColladaSaveOptions

Lee la posición en el espacio mundial de un nodo anidado después de cargar un archivo 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);

ColladaSaveOptions

Todas las propiedades en GlobalTransform son de solo lectura.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Posición en espacio mundial del nodo, en el sistema de coordenadas de la raíz de la escena.
scaleVector3Escala en espacio mundial — el producto de la local del nodo scaling y todas las escalas de los ancestros. Nota: esta propiedad se llama scale (no scaling) para distinguirla del local-space Transform.scaling.
rotationQuaternionOrientación en el espacio mundial como un cuaternión unitario.
eulerAnglesVector3Rotación en el espacio mundial expresada como ángulos de Euler en radianes, derivada de la rotation cuaternión.
transformMatrixMatrix4La matriz de transformación completa de local a mundial 4×4.

ColladaSaveOptions

  • GlobalTransform se calcula en tiempo de lectura. No hay un paso de actualización manual; cada acceso a node.globalTransform devuelve una instantánea recién calculada.
  • ColladaSaveOptions scale propiedad en GlobalTransform corresponde al local scaling propiedad activada Transform. La diferencia de nombre es intencional: scale (singular) indica un valor derivado del espacio mundial, mientras que scaling (forma sustantiva) indica la propiedad local configurable.
  • Desplazamientos geométricos (geometricTranslation, geometricScaling, geometricRotation en Transform) se aplican a la propia geometría del nodo pero no se propagan a los hijos; GlobalTransform no incluye desplazamientos geométricos.
 Español