Class GlobalTransform
Пакет: @aspose/3d (v24.12.0)
GlobalTransform надає лише для читання перегляд трансформації вузла у світовому просторі. Він отримується з node.globalTransform і обчислюється шляхом множення локальних Transform матриць вузла та всіх його предків. Усі властивості лише для читання; щоб змінити світову позицію вузла, потрібно змінити локальні Transform вузла або одного з його предків.
export class GlobalTransformNotes
Прочитайте позицію у світовому просторі вкладеного вузла після завантаження файлу 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);Notes
Усі властивості на GlobalTransform є лише для читання.
| Notes | Notes | Notes |
|---|---|---|
translation | Vector3 | Позиція вузла у світовому просторі, у системі координат кореня сцени. |
scale | Vector3 | Масштаб у світовому просторі — добуток локального scaling і всіх масштабувань предків. Примітка: ця властивість називається scale (не scaling) щоб відрізнити її від локального простору Transform.scaling. |
rotation | Quaternion | Орієнтація у світовому просторі у вигляді одиничного кватерніону. |
eulerAngles | Vector3 | Поворот у світовому просторі, виражений у вигляді кутів Ейлера в радіанах, отриманий з rotation кватерніон. |
transformMatrix | Matrix4 | Повна матриця перетворення 4×4 від локального до світового. |
Notes
GlobalTransformобчислюється під час читання. Немає ручного кроку оновлення; кожен доступ доnode.globalTransformповертає свіжо обчислений знімок.- Notes
scaleвластивість наGlobalTransformвідповідає локальнійscalingвластивість наTransform. Різниця в назві навмисна:scale(singular) вказує на значення, отримане у світовому просторі, тоді якscaling(noun form) вказує на локальну встановлювану властивість. - Геометричні зсуви (
geometricTranslation,geometricScaling,geometricRotationнаTransform) застосовуються до власної геометрії вузла, але не передаються дочірнім елементам;GlobalTransformне включає геометричні зсуви.