Class GlobalTransform

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 GlobalTransform

Enumerations

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í.

EnumerationsEnumerationsEnumerations
translationVector3Pozice uzlu ve světovém prostoru, v souřadnicovém systému kořene scény.
scaleVector3Měří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.
rotationQuaternionOrientace ve světovém prostoru jako jednotkový kvaternion.
eulerAnglesVector3Rotace ve světovém prostoru vyjádřená jako Eulerovy úhly v radiánech, odvozená z the rotation kvaternion.
transformMatrixMatrix4Plná lokálně‑na‑světová 4×4 transformační matice.

Enumerations

  • GlobalTransform je vypočítáno při čtení. Neexistuje žádný ruční krok obnovy; každý přístup k node.globalTransform vrací čerstvě vypočítaný snímek.
  • Enumerations scale vlastnost na GlobalTransform odpovídá lokální scaling vlastnost na Transform. Rozdíl v názvu je úmyslný: scale (singulární) označuje odvozenou hodnotu ve světovém prostoru, zatímco scaling (podstatné jméno) označuje lokální nastavitelnou vlastnost.
  • Geometrické offsety (geometricTranslation, geometricScaling, geometricRotation na Transform) jsou aplikovány na vlastní geometrii uzlu, ale nejsou propagovány na potomky; GlobalTransform neobsahuje geometrické offsety.
 Čeština