Class GlobalTransform
Csomag: @aspose/3d (v24.12.0)
GlobalTransform csak olvasható nézetet biztosít egy csomópont világkoordináta-transzformációjáról. Ez a következőből származik node.globalTransform és úgy számítják ki, hogy megszorozzák a helyi Transform mátrixait a csomópontnak és minden őseinek. Minden tulajdonság csak olvasható; a csomópont világhelyzetének megváltoztatásához módosítania kell a helyi Transform a csomópont vagy valamelyik őse esetén.
export class GlobalTransformColladaSaveOptions
Olvasd ki egy beágyazott node világkoordinátás pozícióját egy FBX fájl betöltése után.
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
Az összes tulajdonság a GlobalTransform csak olvasható.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | A csomópont világkoordináta-pontja, a jelenet gyökér koordináta-rendszerében. |
scale | Vector3 | A világkoordináta-méret — a csomópont helyi scaling és minden ős méretezésének szorzata. Megjegyzés: ez a tulajdonság neve scale (nem scaling) hogy megkülönböztessük a helyi-térbeli Transform.scaling. |
rotation | Quaternion | A világkoordináta-orientáció egységkvaternionként. |
eulerAngles | Vector3 | A világkoordináta-rotáció Euler-szögekként radiánban kifejezve, a következőből származtatva a rotation kvaternió. |
transformMatrix | Matrix4 | A teljes local-to-world 4×4 transzformációs mátrix. |
ColladaSaveOptions
GlobalTransforma beolvasáskor kerül kiszámításra. Nincs manuális frissítési lépés; minden hozzáférés anode.globalTransformújonnan kiszámított pillanatképet ad vissza.- ColladaSaveOptions
scaletulajdonság aGlobalTransformmegfelel a helyiscalingtulajdonság aTransform. A néveltérés szándékos:scale(egyes szám) egy világkoordináta-derivált értéket jelöl, mígscaling(főnévi alak) a helyi beállítható tulajdonságot jelöli. - Geometriai eltolások (
geometricTranslation,geometricScaling,geometricRotationaTransform) a csomópont saját geometriájára alkalmazódik, de nem terjed tovább a gyermekekre;GlobalTransformnem tartalmaz geometriai eltolásokat.