Inicio rápido
Inicio rápido
Este guía muestra el camino más rápido desde la instalación a cargar y ahorrar un archivo 3D utilizando @aspose/3d para TypeScript. el paquete está licenciado por MIT, puro JavaScript/TypeScript, y No requiere de herramientas binarias nativas o específicas de plataforma.
Prediciones
| Requisitos | Detalles |
|---|---|
| Node.js | 18 or later |
| OS | Windows, MacOS y Linux |
| paquete | @aspose/3d de NPM |
Instalar
Instalar el paquete desde npm. las definiciones de tipo están vinculadas con el pack, por lo que no separado @types El paquete es necesario:
npm install @aspose/3d@24.12.0Cargar un archivo 3D
llamadas scene.open() con un camino para cargar cualquier formato apoyado. la biblioteca detecta el formato desde la extensión de archivo. Acceso a la hierarquía de escena mediante scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Caminando por el escenario gráfico
Una escena cargada es un árbol de Node Objetos enracinados en scene.rootNode.Uso de Un recursivo para procesar cada nodo y sus hijos:
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);Salva en un formato diferente
La biblioteca detecta el formato de salida de la extensión del archivo. scene.save() con El camino de salida para convertir entre los formatos:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Crea una nueva escena y salve
Construye a Scene sin argumentos para comenzar vacío, añade nodos infantiles a los scene.rootNode,Y luego llamar scene.save() Para escribir el archivo:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");