Inici ràpid
Inici ràpid
Aquesta guia mostra el camí més ràpid de la instal·lació a carregament i guardar un fitxer 3D utilitzant @aspose/3d El paquet és llicenciat per MIT, pur JavaScript/TypeScript i No requereix binaris natius ni eines de construcció específiques per a plataformes.
Condicions previes
| Requisits | Detall |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux i Docker. |
| Paquet de productes | @aspose/3d de npm |
Instal·lar
Instal·lar el paquet des de npm. Les definicions de tipus estan agrupades amb el paquet, així que no hi ha cap codi d’identificació o codi de nom del programador. separada @types Es necessita un paquet:
npm install @aspose/3d@24.12.0Carregar un fitxer 3D
L’anomenaràs. scene.open() amb una ruta per carregar qualsevol format suportat. La biblioteca detecta el Accedeix a la jerarquia de l’escena mitjançant el format del codi d’extensió. scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Travessa el gràfic de la escena
Una escena carregada és un arbre de Node objectes enraïnats a scene.rootNode.Utilitzar. una caminada recursiva per processar cada node i els seus fills:
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);Salvar en un format diferent
La biblioteca detecta el format de sortida a partir de l’extensió del fitxer. scene.save() amb: la ruta de sortida per convertir entre formats:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Crea una nova escena i guarda-la.
Construir un Scene sense arguments per començar buida, afegir nodes fills a scene.rootNode, llavors trucar scene.save() per escriure el fitxer:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");