Class GlobalTransform

Class GlobalTransform

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

GlobalTransform bietet eine schreibgeschützte Ansicht der World-Space-Transformation eines Knotens. Sie wird erhalten von node.globalTransform und wird berechnet, indem die lokalen Transform Matrizen des Knotens und aller seiner Vorfahren multipliziert werden. Alle Eigenschaften sind schreibgeschützt; um die World-Position eines Knotens zu ändern, müssen Sie die lokalen Transform des Knotens oder eines seiner Vorfahren ändern.

export class GlobalTransform

Enumerations

Lese die World-Space-Position eines verschachtelten Nodes, nachdem eine FBX-Datei geladen wurde.

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 Eigenschaften von GlobalTransform sind schreibgeschützt.

EnumerationsEnumerationsEnumerations
translationVector3World-Space-Position des Knotens im Koordinatensystem der Szenenwurzel.
scaleVector3World-Space-Skala — das Produkt der lokalen scaling und alle übergeordneten Skalierungen. Hinweis: Diese Eigenschaft heißt scale (nicht scaling) Transform.scaling.
rotationQuaternionWorld-space Orientierung als Einheitsquaternion.
eulerAnglesVector3World-space Rotation ausgedrückt als Euler-Winkel in Radianten, abgeleitet von der rotation Quaternion.
transformMatrixMatrix4Die vollständige local-to-world 4×4 Transformationsmatrix.

Enumerations

  • GlobalTransform wird zur Lesezeit berechnet. Es gibt keinen manuellen Aktualisierungsschritt; jeder Zugriff auf node.globalTransform liefert einen frisch berechneten Schnappschuss.
  • Enumerations scale Eigenschaft auf GlobalTransform entspricht dem lokalen scaling Eigenschaft an Transform. Der Namensunterschied ist beabsichtigt: scale (Singular) zeigt einen im Weltraum abgeleiteten Wert an, während scaling (Nominalform) zeigt die lokal einstellbare Eigenschaft an.
  • Geometrische Offsets (geometricTranslation, geometricScaling, geometricRotation auf Transform) werden auf die eigene Geometrie des Knotens angewendet, aber nicht an Kinder weitergegeben; GlobalTransform enthält keine geometrischen Offsets.
 Deutsch