Class GlobalTransform
Balíček: @aspose/3d (v24.12.0)
GlobalTransform poskytuje jen pro čtení pohled na transformaci uzlu ve světovém prostoru. Získává se z node.globalTransform a je vypočítána násobením lokálních Transform matic uzlu a všech jeho předků. Všechny vlastnosti jsou jen pro čtení; pro změnu světové pozice uzlu musíte upravit lokální Transform uzlu nebo jednoho z jeho předků.
export class GlobalTransformEnumerations
Přečtěte si pozici ve světovém prostoru vnořeného uzlu po načtení souboru 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
Všechny vlastnosti na GlobalTransform jsou jen pro čtení.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
translation | Vector3 | Pozice uzlu ve světovém prostoru, v souřadnicovém systému kořene scény. |
scale | Vector3 | Měřítko ve světovém prostoru — součin lokálního scaling a všech měřítek předků. Poznámka: tato vlastnost se nazývá scale (ne scaling) aby se odlišila od lokálního prostoru Transform.scaling. |
rotation | Quaternion | Orientace ve světovém prostoru jako jednotkový kvaternion. |
eulerAngles | Vector3 | Rotace ve světovém prostoru vyjádřená jako Eulerovy úhly v radiánech, odvozená z the rotation kvaternion. |
transformMatrix | Matrix4 | Plná lokálně‑na‑světová 4×4 transformační matice. |
Enumerations
GlobalTransformje vypočítáno při čtení. Neexistuje žádný ruční krok obnovy; každý přístup knode.globalTransformvrací čerstvě vypočítaný snímek.- Enumerations
scalevlastnost naGlobalTransformodpovídá lokálníscalingvlastnost naTransform. Rozdíl v názvu je úmyslný:scale(singulární) označuje odvozenou hodnotu ve světovém prostoru, zatímcoscaling(podstatné jméno) označuje lokální nastavitelnou vlastnost. - Geometrické offsety (
geometricTranslation,geometricScaling,geometricRotationnaTransform) jsou aplikovány na vlastní geometrii uzlu, ale nejsou propagovány na potomky;GlobalTransformneobsahuje geometrické offsety.