Class GlobalTransform

Class GlobalTransform

Balík: @aspose/3d (v24.12.0)

GlobalTransform poskytuje len na čítanie pohľad na transformáciu uzla vo svetovom priestore. Získava sa z node.globalTransform a je vypočítaná násobením lokálnych Transform matíc uzla a všetkých jeho predkov. Všetky vlastnosti sú len na čítanie; ak chcete zmeniť svetovú pozíciu uzla, musíte upraviť lokálnu Transform uzla alebo jedného z jeho predkov.

export class GlobalTransform

Properties

Prečítajte si pozíciu vo svetovom priestore vnoreného uzla po načítaní súboru 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);

Properties

Všetky vlastnosti na GlobalTransform sú len na čítanie.

PropertiesPropertiesProperties
translationVector3Pozícia uzla vo svetovom priestore v súradnicovom systéme koreňa scény.
scaleVector3Mierka vo svetovom priestore — súčin lokálnej scaling a všetkých predkových mierok. Poznámka: táto vlastnosť je pomenovaná scale (nie scaling) aby sa odlíšila od lokálneho priestoru Transform.scaling.
rotationQuaternionOrientácia vo svetovom priestore ako jednotkový kvaternion.
eulerAnglesVector3Rotácia vo svetovom priestore vyjadrená ako Eulerove uhly v radiánoch, odvodená od the rotation kvaternion.
transformMatrixMatrix4Úplná lokálna‑na‑svetovú 4×4 transformačná matica.

Properties

  • GlobalTransform sa vypočíta pri čítaní. Neexistuje žiadny manuálny krok obnovy; každý prístup k node.globalTransform vracia čerstvo vypočítaný snapshot.
  • Properties scale vlastnosť na GlobalTransform zodpovedá lokálnej scaling vlastnosť na Transform. Rozdiel v názve je úmyselný: scale (singular) označuje odvodenú hodnotu vo svetovom priestore, zatiaľ čo scaling (noun form) označuje lokálnu nastaviteľnú vlastnosť.
  • Geometrické posuny (geometricTranslation, geometricScaling, geometricRotation na Transform) sa aplikujú na vlastnú geometriu uzla, ale nie sú prenášané na deti; GlobalTransform neobsahuje geometrické posuny.
 Slovenčina