Class GlobalTransform

Class GlobalTransform

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

GlobalTransform nodrošina tikai lasāmu skatu uz mezgla pasaules telpas transformāciju. Tas tiek iegūts no node.globalTransform un tiek aprēķināts, reizinot lokālo Transform mezgla un visus tā priekšgājējus matricas. Visas īpašības ir tikai lasāmas; lai mainītu mezgla pasaules pozīciju, jāmaina lokālo Transform no mezgla vai kāda no tā priekšgājējiem.

export class GlobalTransform

ColladaSaveOptions

Nolasiet pasaules telpas pozīciju iekļautam mezglam pēc FBX faila ielādes.

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

Visas īpašības uz GlobalTransform ir tikai lasāmas.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Mezgla pasaules telpas pozīcija ainas saknes koordinātu sistēmā.
scaleVector3Pasaules telpas mērogs — mezgla lokālā scaling un visiem priekšgājējiem mērogiem. Piezīme: šī īpašība tiek nosaukta scale (nav scaling) lai to atšķirtu no lokālās telpas Transform.scaling.
rotationQuaternionPasaules telpas orientācija kā vienības kvaternions.
eulerAnglesVector3Pasaules telpas rotācija izteikta kā Eilera leņķi radiānos, iegūta no rotation kvaterniona.
transformMatrixMatrix4Pilna lokāls-uz-pasauli 4×4 transformācijas matrica.

ColladaSaveOptions

  • GlobalTransform tiek aprēķināta lasīšanas brīdī. Nav manuāla atsvaidzināšanas soļa; katra piekļuve node.globalTransform atgriež tikko aprēķinātu momentuzņēmumu.
  • ColladaSaveOptions scale īpašība uz GlobalTransform atbilst vietējam scaling īpašība uz Transform. Nosaukuma atšķirība ir apzināta: scale (vienskaitlis) norāda uz pasaules telpas atvasināto vērtību, kamēr scaling (lietvārda forma) norāda uz vietējo iestatāmo īpašību.
  • Ģeometriskie nobīdes (geometricTranslation, geometricScaling, geometricRotation uz Transform) tiek piemēroti mezgla pašu ģeometrijai, bet netiek izplatīti uz bērniem; GlobalTransform neiekļauj ģeometriskos nobīdes.
 Latviešu