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 GlobalTransformEnumerations
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.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
translation | Vector3 | World-Space-Position des Knotens im Koordinatensystem der Szenenwurzel. |
scale | Vector3 | World-Space-Skala — das Produkt der lokalen scaling und alle übergeordneten Skalierungen. Hinweis: Diese Eigenschaft heißt scale (nicht scaling) Transform.scaling. |
rotation | Quaternion | World-space Orientierung als Einheitsquaternion. |
eulerAngles | Vector3 | World-space Rotation ausgedrückt als Euler-Winkel in Radianten, abgeleitet von der rotation Quaternion. |
transformMatrix | Matrix4 | Die vollständige local-to-world 4×4 Transformationsmatrix. |
Enumerations
GlobalTransformwird zur Lesezeit berechnet. Es gibt keinen manuellen Aktualisierungsschritt; jeder Zugriff aufnode.globalTransformliefert einen frisch berechneten Schnappschuss.- Enumerations
scaleEigenschaft aufGlobalTransformentspricht dem lokalenscalingEigenschaft anTransform. Der Namensunterschied ist beabsichtigt:scale(Singular) zeigt einen im Weltraum abgeleiteten Wert an, währendscaling(Nominalform) zeigt die lokal einstellbare Eigenschaft an. - Geometrische Offsets (
geometricTranslation,geometricScaling,geometricRotationaufTransform) werden auf die eigene Geometrie des Knotens angewendet, aber nicht an Kinder weitergegeben;GlobalTransformenthält keine geometrischen Offsets.