Class GlobalTransform
Paketti: @aspose/3d (v24.12.0)
GlobalTransform tarjoaa vain-luku -näkymän solmun maailmanavaruuden muunnoksesta. Se saadaan kohteesta node.globalTransform ja lasketaan kertomalla paikalliset Transform solmun ja kaikkien sen esivanhempien matriisit. Kaikki ominaisuudet ovat vain-luku; solmun maailman sijainnin muuttamiseksi sinun on muokattava solmun paikallista Transform solmun tai yhden sen esivanhempien.
export class GlobalTransformColladaSaveOptions
Lue sisäkkäisen solmun maailmanavaruuden sijainti FBX‑tiedoston lataamisen jälkeen.
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
Kaikki ominaisuudet kohteessa GlobalTransform ovat vain-luku.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Solmun maailmanavaruuden sijainti, koordinaatistossa, jonka juurena on kohtauksen juuri. |
scale | Vector3 | Maailmanavaruuden skaala — solmun paikallisen scaling ja kaikkien esivanhempien skaalausten tulo. Huomautus: tätä ominaisuutta kutsutaan nimellä scale (ei scaling) erottamaan se paikallisavaruudesta Transform.scaling. |
rotation | Quaternion | Maailmanavaruuden orientaatio yksikkökvaternionina. |
eulerAngles | Vector3 | Maailmanavaruuden kierto esitettynä Eulerin kulmina radiaaneina, johon on johdettu the rotation kvaternion. |
transformMatrix | Matrix4 | Täydellinen paikallisesta maailmaan 4×4-muunnosmatriisi. |
ColladaSaveOptions
GlobalTransformlasketaan lukuhetkellä. Manuaalista päivitysvaihetta ei ole; jokainen pääsy kohteeseennode.globalTransformpalauttaa juuri laskennetun tilannevedoksen.- ColladaSaveOptions
scaleominaisuus kohteessaGlobalTransformvastaa paikallistascalingominaisuus kohteessaTransform. Nimen ero on tahallinen:scale(singular) ilmaisee world-space johdetun arvon, kun taasscaling(noun form) ilmaisee paikallisen asetettavan ominaisuuden. - Geometriset siirtymät (
geometricTranslation,geometricScaling,geometricRotationkohteessaTransform) sovelletaan solmun omaan geometriaan, mutta niitä ei levitetä lapsiin;GlobalTransformei sisällä geometrisia siirtymiä.