Class GlobalTransform
Pakke: @aspose/3d (v24.12.0)
GlobalTransform gir en skrivebeskyttet visning av en nodes verdensromtransformasjon. Den hentes fra node.globalTransform og beregnes ved å multiplisere den lokale Transform matrisene til noden og alle dens forgjengere. Alle egenskaper er skrivebeskyttet; for å endre en nodes verdensposisjon må du endre den lokale Transform til noden eller en av dens forgjengere.
export class GlobalTransformBoundingBoxExtent
Les posisjonen i verdensrommet til en innkapslet node etter å ha lastet inn en FBX‑fil.
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
Alle egenskaper på GlobalTransform er skrivebeskyttet.
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|
translation | Vector3 | Verdensromposisjon til noden, i koordinatsystemet til scenens rot. |
scale | Vector3 | Verdensromskala — produktet av nodens lokale scaling og alle forgjengeres skaleringer. Merk: denne egenskapen er navngitt scale (ikke scaling) for å skille den fra den lokale Transform.scaling. |
rotation | Quaternion | Verdensromorientering som en enhetskvaternion. |
eulerAngles | Vector3 | Verdensromrotasjon uttrykt som Euler‑vinkler i radianer, avledet fra den rotation kvaternion. |
transformMatrix | Matrix4 | Den fullstendige lokal-til-verdens 4×4 transformasjonsmatrisen. |
BoundingBoxExtent
GlobalTransformberegnes ved lesetid. Det finnes ingen manuell oppdateringssteg; hver tilgang tilnode.globalTransformreturnerer et nyberegnet øyeblikksbilde.- BoundingBoxExtent
scaleegenskap påGlobalTransformsvarer til den lokalescalingegenskap påTransform. Navneforskjellen er bevisst:scale(entall) indikerer en verdi avledet i verdensrommet, mensscaling(substantivform) indikerer den lokale settbare egenskapen. - Geometriske forskyvninger (
geometricTranslation,geometricScaling,geometricRotationpåTransform) blir brukt på nodens egen geometri, men blir ikke propagert til barn;GlobalTransforminkluderer ikke geometriske forskyvninger.