Class GlobalTransform
Paketas: @aspose/3d (v24.12.0)
GlobalTransform suteikia tik skaitymui skirtą mazgo pasaulio erdvės transformacijos peržiūrą. Ji gaunama iš node.globalTransform ir apskaičiuojama dauginant vietinius Transform mazgo ir visų jo protėvių matricas. Visos savybės yra tik skaitymui; norint pakeisti mazgo pasaulio poziciją, turite modifikuoti vietinį Transform mazgo arba vieno iš jo protėvių.
export class GlobalTransformColladaSaveOptions
Perskaityti įdėto mazgo pasaulio erdvės poziciją po FBX failo įkėlimo.
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
Visos savybės, esančios GlobalTransform yra tik skaitymui.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Pasaulio erdvės pozicija mazgo, scenos šaknies koordinatų sistemoje. |
scale | Vector3 | Pasaulio erdvės mastelis — mazgo vietinio scaling ir visų protėvių mastelių sandauga. Pastaba: ši savybė vadinama scale (ne scaling) kad ji nebūtų painiojama su vietine erdve Transform.scaling. |
rotation | Quaternion | Pasaulio erdvės orientacija kaip vienetinis kvaternionas. |
eulerAngles | Vector3 | Pasaulio erdvės sukimas, išreikštas Eulerio kampais radianais, gautas iš the rotation kvaternionas. |
transformMatrix | Matrix4 | Pilna vietos į pasaulio 4×4 transformacijos matrica. |
ColladaSaveOptions
GlobalTransformapskaičiuojama skaitymo metu. Nėra rankinio atnaujinimo žingsnio; kiekvienas priėjimas prienode.globalTransformgrąžina ką tik apskaičiuotą momentinį vaizdą.- ColladaSaveOptions
scalesavybė antGlobalTransformatitinka vietinįscalingsavybė antTransform. Vardo skirtumas yra tyčinis:scale(vienaskaita) nurodo pasaulio erdvės išvestinę reikšmę, oscaling(daiktavardžio forma) nurodo vietinę nustatomą savybę. - Geometriniai poslinkiai (
geometricTranslation,geometricScaling,geometricRotationantTransform) yra taikomi mazgo pačiai geometrijai, bet nėra perduodami vaikams;GlobalTransformneįtraukia geometrinių poslinkių.