Class GlobalTransform

Class GlobalTransform

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

GlobalTransform bir düğümün dünya-uzayı dönüşümünün yalnızca okunabilir bir görünümünü sağlar. Şu yerden elde edilir node.globalTransform ve yerel Transform matrislerini çarparak hesaplanır. Tüm özellikler yalnızca okunabilir; bir düğümün dünya konumunu değiştirmek için yerel Transform düğümün ya da bir atasının.

export class GlobalTransform

Notes

Bir FBX dosyası yüklendikten sonra iç içe bir düğümün dünya uzayındaki konumunu okuyun.

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);

Notes

Şu üzerindeki tüm özellikler GlobalTransform yalnızca okunabilir.

NotesNotesNotes
translationVector3Düğümün dünya-uzayı konumu, sahne kökünün koordinat sisteminde.
scaleVector3Dünya-uzayı ölçeği — düğümün yerel scaling ve tüm ataların ölçeklendirmelerinin çarpımıdır. Not: bu özellik şu şekilde adlandırılmıştır scale (not scaling) Transform.scaling.
rotationQuaternionyerel-uzaydan ayırt etmek için. Dünya-uzayı yönelimi bir birim kuaterniyon olarak.
eulerAnglesVector3Dünya-uzayı dönüşü, radyan cinsinden Euler açıları olarak ifade edilir, şu kaynaktan türetilir. rotation kuaternion.
transformMatrixMatrix4Tam yerel-dünya 4×4 dönüşüm matrisi.

Notes

  • GlobalTransform okuma zamanında hesaplanır. Manuel bir yenileme adımı yoktur; her erişim node.globalTransform taze hesaplanmış bir anlık görüntü döndürür.
  • Notes scale özelliği GlobalTransform yerel ile eşleşir scaling özelliği Transform. İsim farkı kasıtlıdır: scale (tekil) dünya-uzayı türetilmiş bir değeri gösterir, iken scaling (isim biçimi) yerel ayarlanabilir özelliği gösterir.
  • Geometrik ofsetler (geometricTranslation, geometricScaling, geometricRotation üzerinde Transform) düğümün kendi geometrisine uygulanır ancak çocuklara yayılmaz; GlobalTransform geometrik ofsetleri içermez.
 Türkçe