Class GlobalTransform
Balík: @aspose/3d (v24.12.0)
GlobalTransform poskytuje len na čítanie pohľad na transformáciu uzla vo svetovom priestore. Získava sa z node.globalTransform a je vypočítaná násobením lokálnych Transform matíc uzla a všetkých jeho predkov. Všetky vlastnosti sú len na čítanie; ak chcete zmeniť svetovú pozíciu uzla, musíte upraviť lokálnu Transform uzla alebo jedného z jeho predkov.
export class GlobalTransformProperties
Prečítajte si pozíciu vo svetovom priestore vnoreného uzla po načítaní súboru FBX.
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);Properties
Všetky vlastnosti na GlobalTransform sú len na čítanie.
| Properties | Properties | Properties |
|---|---|---|
translation | Vector3 | Pozícia uzla vo svetovom priestore v súradnicovom systéme koreňa scény. |
scale | Vector3 | Mierka vo svetovom priestore — súčin lokálnej scaling a všetkých predkových mierok. Poznámka: táto vlastnosť je pomenovaná scale (nie scaling) aby sa odlíšila od lokálneho priestoru Transform.scaling. |
rotation | Quaternion | Orientácia vo svetovom priestore ako jednotkový kvaternion. |
eulerAngles | Vector3 | Rotácia vo svetovom priestore vyjadrená ako Eulerove uhly v radiánoch, odvodená od the rotation kvaternion. |
transformMatrix | Matrix4 | Úplná lokálna‑na‑svetovú 4×4 transformačná matica. |
Properties
GlobalTransformsa vypočíta pri čítaní. Neexistuje žiadny manuálny krok obnovy; každý prístup knode.globalTransformvracia čerstvo vypočítaný snapshot.- Properties
scalevlastnosť naGlobalTransformzodpovedá lokálnejscalingvlastnosť naTransform. Rozdiel v názve je úmyselný:scale(singular) označuje odvodenú hodnotu vo svetovom priestore, zatiaľ čoscaling(noun form) označuje lokálnu nastaviteľnú vlastnosť. - Geometrické posuny (
geometricTranslation,geometricScaling,geometricRotationnaTransform) sa aplikujú na vlastnú geometriu uzla, ale nie sú prenášané na deti;GlobalTransformneobsahuje geometrické posuny.