Class GlobalTransform

Class GlobalTransform

Csomag: @aspose/3d (v24.12.0)

GlobalTransform csak olvasható nézetet biztosít egy csomópont világkoordináta-transzformációjáról. Ez a következőből származik node.globalTransform és úgy számítják ki, hogy megszorozzák a helyi Transform mátrixait a csomópontnak és minden őseinek. Minden tulajdonság csak olvasható; a csomópont világhelyzetének megváltoztatásához módosítania kell a helyi Transform a csomópont vagy valamelyik őse esetén.

export class GlobalTransform

ColladaSaveOptions

Olvasd ki egy beágyazott node világkoordinátás pozícióját egy FBX fájl betöltése után.

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

Az összes tulajdonság a GlobalTransform csak olvasható.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3A csomópont világkoordináta-pontja, a jelenet gyökér koordináta-rendszerében.
scaleVector3A világkoordináta-méret — a csomópont helyi scaling és minden ős méretezésének szorzata. Megjegyzés: ez a tulajdonság neve scale (nem scaling) hogy megkülönböztessük a helyi-térbeli Transform.scaling.
rotationQuaternionA világkoordináta-orientáció egységkvaternionként.
eulerAnglesVector3A világkoordináta-rotáció Euler-szögekként radiánban kifejezve, a következőből származtatva a rotation kvaternió.
transformMatrixMatrix4A teljes local-to-world 4×4 transzformációs mátrix.

ColladaSaveOptions

  • GlobalTransform a beolvasáskor kerül kiszámításra. Nincs manuális frissítési lépés; minden hozzáférés a node.globalTransform újonnan kiszámított pillanatképet ad vissza.
  • ColladaSaveOptions scale tulajdonság a GlobalTransform megfelel a helyi scaling tulajdonság a Transform. A néveltérés szándékos: scale (egyes szám) egy világkoordináta-derivált értéket jelöl, míg scaling (főnévi alak) a helyi beállítható tulajdonságot jelöli.
  • Geometriai eltolások (geometricTranslation, geometricScaling, geometricRotation a Transform) a csomópont saját geometriájára alkalmazódik, de nem terjed tovább a gyermekekre; GlobalTransform nem tartalmaz geometriai eltolásokat.
 Magyar