Class GlobalTransform
Paket: @aspose/3d (v24.12.0)
GlobalTransform pruža prikaz samo za čitanje transformacije čvora u svetskom prostoru. Dobija se iz node.globalTransform i izračunava se množenjem lokalnih Transform matrica čvora i svih njegovih pretka. Sva svojstva su samo za čitanje; da biste promenili svetsku poziciju čvora, morate izmeniti local Transform čvora ili jednog od njegovih pretka.
export class GlobalTransformBoundingBoxExtent
Pročitajte položaj u svetskom prostoru ugnježdenog čvora nakon učitavanja FBX datoteke.
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
Sva svojstva na GlobalTransform su samo za čitanje.
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
translation | Vector3 | Pozicija čvora u svetskom prostoru, u koordinatnom sistemu korena scene. |
scale | Vector3 | Skala u svetskom prostoru — proizvod lokalne scaling i svih skaliranja pretka. Napomena: ovo svojstvo je nazvano scale (ne scaling) da bi se razlikovalo od lokalnog prostora Transform.scaling. |
rotation | Quaternion | Orijentacija u svetskom prostoru kao jedinični kvaternion. |
eulerAngles | Vector3 | Rotacija u svetskom prostoru izražena kao Eulerovi uglovi u radijanima, izvedena iz rotation kvaternion. |
transformMatrix | Matrix4 | Puna lokalno‑do‑svetska 4×4 transformaciona matrica. |
BoundingBoxExtent
GlobalTransformse izračunava prilikom čitanja. Ne postoji ručni korak osvežavanja; svaki pristupnode.globalTransformvraća sveže izračunat snimak.- BoundingBoxExtent
scalesvojstvo naGlobalTransformodgovara lokalnomscalingsvojstvo naTransform. Razlika u nazivu je namerna:scale(jednina) označava vrednost izvedenu iz svetskog prostora, dokscaling(imenica) označava lokalno podesivo svojstvo. - Geometrijski pomaci (
geometricTranslation,geometricScaling,geometricRotationnaTransform) se primenjuju na sopstvenu geometriju čvora, ali se ne prenose na decu;GlobalTransformne uključuje geometrijske pomake.