Class GlobalTransform
Pacchetto: @aspose/3d (v24.12.0)
GlobalTransform fornisce una visualizzazione in sola lettura della trasformazione nello spazio mondiale di un nodo. Viene ottenuta da node.globalTransform ed è calcolata moltiplicando le Transform matrici del nodo e di tutti i suoi antenati. Tutte le proprietà sono in sola lettura; per modificare la posizione mondiale di un nodo è necessario modificare il locale Transform del nodo o di uno dei suoi antenati.
export class GlobalTransformColladaSaveOptions
Leggi la posizione nello spazio mondiale di un nodo annidato dopo aver caricato un file 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
Tutte le proprietà su GlobalTransform sono in sola lettura.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Posizione nello spazio mondiale del nodo, nel sistema di coordinate della radice della scena. |
scale | Vector3 | Scala nello spazio mondiale — il prodotto della locale del nodo scaling e di tutte le scalature degli antenati. Nota: questa proprietà è denominata scale (non scaling) per distinguerla dallo spazio locale Transform.scaling. |
rotation | Quaternion | Orientamento nello spazio mondiale come quaternione unitario. |
eulerAngles | Vector3 | Rotazione nello spazio mondiale espressa come angoli di Eulero in radianti, derivata da the rotation quaternione. |
transformMatrix | Matrix4 | La matrice di trasformazione completa locale‑a‑mondo 4×4. |
ColladaSaveOptions
GlobalTransformviene calcolato al momento della lettura. Non esiste un passaggio di aggiornamento manuale; ogni accesso anode.globalTransformrestituisce un’istantanea appena calcolata.- ColladaSaveOptions
scaleproprietà suGlobalTransformcorrisponde al localescalingproprietà suTransform. La differenza di nome è intenzionale:scale(singolare) indica un valore derivato dallo spazio mondiale, mentrescaling(forma nominale) indica la proprietà locale impostabile. - Offset geometrici (
geometricTranslation,geometricScaling,geometricRotationsuTransform) vengono applicati alla geometria del nodo stesso ma non vengono propagati ai figli;GlobalTransformnon include offset geometrici.