Class GlobalTransform
Pakej: @aspose/3d (v24.12.0)
GlobalTransform menyediakan paparan baca-sahaja bagi transformasi ruang-dunia sesuatu nod. Ia diperoleh daripada node.globalTransform dan dikira dengan mendarabkan Transform matriks nod dan semua nenek moyangnya. Semua sifat adalah baca-sahaja; untuk menukar kedudukan dunia nod anda mesti mengubah Transform nod atau salah satu nenek moyangnya.
export class GlobalTransformColladaSaveOptions
Baca kedudukan ruang-dunia nod bersarang selepas memuatkan fail 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);ColladaSaveOptions
Semua sifat pada GlobalTransform adalah baca-sahaja.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Kedudukan ruang-dunia nod, dalam sistem koordinat akar adegan. |
scale | Vector3 | Skala ruang-dunia — hasil darab skala tempatan nod scaling dan semua skala nenek moyang. Nota: sifat ini dinamakan scale (bukan scaling) untuk membezakan ia daripada ruang-tempatan Transform.scaling. |
rotation | Quaternion | Orientasi ruang-dunia sebagai kuaternion unit. |
eulerAngles | Vector3 | Putaran ruang-dunia yang dinyatakan sebagai sudut Euler dalam radian, diperoleh daripada the rotation kuaternion. |
transformMatrix | Matrix4 | Matriks transformasi 4×4 tempatan-ke-dunia penuh. |
ColladaSaveOptions
GlobalTransformdikira pada masa bacaan. Tiada langkah segar semula manual; setiap capaian kepadanode.globalTransformmengembalikan snapshot yang baru dikira.- ColladaSaveOptions
scalesifat padaGlobalTransformsepadan dengan setempatscalingsifat padaTransform. Perbezaan nama adalah sengaja:scale(tunggal) menunjukkan nilai terhasil dalam ruang-dunia, manakalascaling(bentuk kata nama) menunjukkan sifat setempat yang boleh ditetapkan. - Ofset geometri (
geometricTranslation,geometricScaling,geometricRotationpadaTransform) diterapkan pada geometri nod itu sendiri tetapi tidak disebarkan kepada anak-anak;GlobalTransformtidak termasuk ofset geometri.