Greitas pradžia
Greitas pradžia
Šis vadovas rodo greičiausią kelią nuo įdiegimo įkrauti ir išsaugoti 3D failą naudojant @aspose/3d “TypeScript” paketą. Šis paketas yra licencijuotas MIT, grynas JavaScript/TymeScript ir nereikalauja natyvių binarinių duomenų ar konkrečios platformos kūrimo įrankių.
Išankstiniai reikalavimai
| Reikalavimas | Išsami informacija |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux, Docker |
| Paketas | @aspose/3d iš npm |
Įdiegti
Įdiegti paketą iš npm. Tipų apibrėžimai yra supakalintos su paketu, todėl ne atskirų @types reikia paketo:
npm install @aspose/3d@24.12.0Įkelti 3D failą
Skambinkite. scene.open() su keliu įkelti bet kurį palaikomą formatą. Biblioteka nustato Formatas iš failų išplėtinį. Prieiga scenos hierarchija per scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Perženk vaizdą
Įkrautas vaizdas yra medžio, Node objektų, kurių šaknys yra: scene.rootNode.Naudokite: rekursivus žingsnis, skirtas apdoroti kiekvieną mazgą ir jo vaikus:
import { Scene, Node } from "@aspose/3d";
function walk(node: Node, depth: number = 0): void {
const indent = " ".repeat(depth * 2);
console.log(`${indent}Node: ${node.name}`);
for (const child of node.childNodes) {
walk(child, depth + 1);
}
}
const scene = new Scene();
scene.open("model.glb");
walk(scene.rootNode);Išsaugot į kitą formatą
Biblioteka nustato išvestinį formą iš failų išplėtimo. scene.save() su: išėjimo takas, kuriuo konvertuojama tarp formatų:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Sukūrti naują sceną ir išsaugoti
Sukurti Scene be argumentų pradėti tuščias, pridėti vaikų mazgus į scene.rootNode, tada skambinkit . scene.save() įrašyti failą:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");