Class GlobalTransform
Pakotne: @aspose/3d (v24.12.0)
GlobalTransform nodrošina tikai lasāmu skatu uz mezgla pasaules telpas transformāciju. Tas tiek iegūts no node.globalTransform un tiek aprēķināts, reizinot lokālo Transform mezgla un visus tā priekšgājējus matricas. Visas īpašības ir tikai lasāmas; lai mainītu mezgla pasaules pozīciju, jāmaina lokālo Transform no mezgla vai kāda no tā priekšgājējiem.
export class GlobalTransformColladaSaveOptions
Nolasiet pasaules telpas pozīciju iekļautam mezglam pēc FBX faila ielādes.
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
Visas īpašības uz GlobalTransform ir tikai lasāmas.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Mezgla pasaules telpas pozīcija ainas saknes koordinātu sistēmā. |
scale | Vector3 | Pasaules telpas mērogs — mezgla lokālā scaling un visiem priekšgājējiem mērogiem. Piezīme: šī īpašība tiek nosaukta scale (nav scaling) lai to atšķirtu no lokālās telpas Transform.scaling. |
rotation | Quaternion | Pasaules telpas orientācija kā vienības kvaternions. |
eulerAngles | Vector3 | Pasaules telpas rotācija izteikta kā Eilera leņķi radiānos, iegūta no rotation kvaterniona. |
transformMatrix | Matrix4 | Pilna lokāls-uz-pasauli 4×4 transformācijas matrica. |
ColladaSaveOptions
GlobalTransformtiek aprēķināta lasīšanas brīdī. Nav manuāla atsvaidzināšanas soļa; katra piekļuvenode.globalTransformatgriež tikko aprēķinātu momentuzņēmumu.- ColladaSaveOptions
scaleīpašība uzGlobalTransformatbilst vietējamscalingīpašība uzTransform. Nosaukuma atšķirība ir apzināta:scale(vienskaitlis) norāda uz pasaules telpas atvasināto vērtību, kamērscaling(lietvārda forma) norāda uz vietējo iestatāmo īpašību. - Ģeometriskie nobīdes (
geometricTranslation,geometricScaling,geometricRotationuzTransform) tiek piemēroti mezgla pašu ģeometrijai, bet netiek izplatīti uz bērniem;GlobalTransformneiekļauj ģeometriskos nobīdes.