Class GlobalTransform
Paket: @aspose/3d (v24.12.0)
GlobalTransform menyediakan tampilan hanya-baca dari transformasi ruang-dunia sebuah node. Ini diperoleh dari node.globalTransform dan dihitung dengan mengalikan lokal Transform matriks node dan semua nenek moyangnya. Semua properti bersifat read-only; untuk mengubah posisi dunia node Anda harus memodifikasi lokal Transform node atau salah satu nenek moyangnya.
export class GlobalTransformBoundingBoxExtent
Baca posisi ruang-dunia dari node bersarang setelah memuat file 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);BoundingBoxExtent
Semua properti pada GlobalTransform bersifat read-only.
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
translation | Vector3 | Posisi ruang dunia node, dalam sistem koordinat akar scene. |
scale | Vector3 | World-space scale — hasil perkalian skala lokal node scaling dan semua skala nenek moyang. Catatan: properti ini dinamai scale (tidak scaling) untuk membedakannya dari ruang-lokal Transform.scaling. |
rotation | Quaternion | World-space orientation sebagai kuaternion satuan. |
eulerAngles | Vector3 | World-space rotation diekspresikan sebagai sudut Euler dalam radian, diturunkan dari rotation kuaternion. |
transformMatrix | Matrix4 | Matriks transformasi 4×4 lengkap dari lokal-ke-dunia. |
BoundingBoxExtent
GlobalTransformdihitung pada saat pembacaan. Tidak ada langkah penyegaran manual; setiap akses kenode.globalTransformmengembalikan snapshot yang baru saja dihitung.- BoundingBoxExtent
scaleproperti padaGlobalTransformsesuai dengan lokalscalingproperti padaTransform. Perbedaan nama bersifat sengaja:scale(tunggal) menunjukkan nilai yang diturunkan dari ruang-dunia, sementarascaling(bentuk kata benda) menunjukkan properti lokal yang dapat diatur. - Offset geometris (
geometricTranslation,geometricScaling,geometricRotationpadaTransform) diterapkan pada geometri node itu sendiri tetapi tidak disebarkan ke anak-anak;GlobalTransformtidak termasuk offset geometris.