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 GlobalTransformColladaSaveOptions
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.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Posición en espacio mundial del nodo, en el sistema de coordenadas de la raíz de la escena. |
scale | Vector3 | Escala 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. |
rotation | Quaternion | Orientación en el espacio mundial como un cuaternión unitario. |
eulerAngles | Vector3 | Rotación en el espacio mundial expresada como ángulos de Euler en radianes, derivada de la rotation cuaternión. |
transformMatrix | Matrix4 | La matriz de transformación completa de local a mundial 4×4. |
ColladaSaveOptions
GlobalTransformse calcula en tiempo de lectura. No hay un paso de actualización manual; cada acceso anode.globalTransformdevuelve una instantánea recién calculada.- ColladaSaveOptions
scalepropiedad enGlobalTransformcorresponde al localscalingpropiedad activadaTransform. La diferencia de nombre es intencional:scale(singular) indica un valor derivado del espacio mundial, mientras quescaling(forma sustantiva) indica la propiedad local configurable. - Desplazamientos geométricos (
geometricTranslation,geometricScaling,geometricRotationenTransform) se aplican a la propia geometría del nodo pero no se propagan a los hijos;GlobalTransformno incluye desplazamientos geométricos.