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 GlobalTransformEnumerations
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.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
translation | Vector3 | Posició en l’espai mundial del node, en el sistema de coordenades de l’arrel de l’escena. |
scale | Vector3 | Escala 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. |
rotation | Quaternion | Orientació en l’espai mundial com a quaternió unitari. |
eulerAngles | Vector3 | Rotació en l’espai mundial expressada com a angles d’Euler en radians, derivada del rotation quaternió. |
transformMatrix | Matrix4 | La matriu de transformació completa local-a-món 4×4. |
Enumerations
GlobalTransformes calcula en temps de lectura. No hi ha cap pas d’actualització manual; cada accés anode.globalTransformretorna una instantània acabada de calcular.- Enumerations
scalepropietat aGlobalTransformcorrespon a l’localscalingpropietat activadaTransform. La diferència de nom és intencionada:scale(singular) indica un valor derivat en l’espai mundial, mentrescaling(forma substantiva) indica la propietat local que es pot establir. - Desplaçaments geomètrics (
geometricTranslation,geometricScaling,geometricRotationaTransform);GlobalTransformno inclou desplaçaments geomètrics.