Început rapid
Început rapid
Acest ghid arată cea mai rapidă cale de la instalare pentru încărcarea și salvarea unui fișier 3D folosind @aspose/3d pachetul este licențiat MIT, pur JavaScript/TypeScript și nu necesită binare native sau instrumente de construcție specifice platformei.
Condiții prealabile
| Cerință | Detalii |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux, Docker |
| Paletă de servicii | @aspose/3d din npm |
Instalare
Instalați pachetul de la npm. Definitiile tipului sunt asociate cu pachetul, deci nu există o aplicație pentru a instala un pachete prin intermediul unui sistem de identificare și descărcare. separată @types este necesar pachetul:
npm install @aspose/3d@24.12.0Încărcarea unui fişier 3D
Sună-mă. scene.open() cu o cale de a încărca orice format suportat. Biblioteca detectează Accesarea ierarhie scenă prin intermediul scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Treci prin graficul scenelor.
O scenă încărcată este un copac de Node Obiecte înrădăcinate la: scene.rootNode.- Foloseste-l . o plimbare recursivă pentru a procesa fiecare nod și copiii săi:
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);Salvare într-un alt format
Biblioteca detectează formatul de ieșire din extensia fișierului. scene.save() cu: ruta de ieșire pentru conversia între formatele:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Creează o nouă scenă şi salvează-o.
Construiţi un Scene fără argumente pentru a începe gol, adăuga noduri copil la scene.rootNode, apoi sună-mă . scene.save() pentru a scrie dosarul:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");