Aspose.3D FOSS para TypeScript es una biblioteca con licencia MIT para trabajar con formatos de archivo 3D en aplicaciones Node.js. Instálala con un único comando npm install @aspose/3d y comienza a leer, construir y escribir escenas 3D en TypeScript de inmediato, sin complementos nativos que compilar, sin SDKs externos que instalar y sin necesidad de un renderizador.
La biblioteca expone una API de grafo de escena totalmente tipada construida alrededor de Scene, Node, Entity, Mesh, Camera, Light y Transform, el mismo modelo conceptual utilizado por herramientas 3D profesionales. El soporte de formatos incluye OBJ (Wavefront, con carga de materiales .mtl), glTF 2.0 y GLB binario (materiales PBR), STL (binario y ASCII, ciclo completo), COLLADA (DAE), 3MF y FBX. Clases de opciones por formato como ObjLoadOptions y GltfSaveOptions le brindan un control preciso sobre la orientación del sistema de coordenadas, escala, normalización de normales, salida binaria vs. JSON, y carga de materiales.
Aspose.3D FOSS se dirige a Node.js 18, 20 y 22+ con TypeScript 5.0+ y compila a CommonJS. La biblioteca se entrega con configuraciones estrictas del compilador TypeScript (noImplicitAny, strictNullChecks) para que su IDE proporcione autocompletado completo y seguridad en tiempo de compilación. Su única dependencia en tiempo de ejecución, xmldom, se instala automáticamente. Para la familia de productos empresariales, consulte Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny y strictNullChecks.GltfSaveOptions.Aspose.3D FOSS para TypeScript se instala con un solo comando npm install @aspose/3d. No hay complementos nativos que compilar. La biblioteca es puro TypeScript/JavaScript con una dependencia auto‑instalada (xmldom).
La API fuertemente tipada proporciona autocompletado completo en el IDE para cada clase del grafo de escena y opción de formato. La biblioteca está dirigida a Node.js 18–22+ y TypeScript 5.0+, se ejecuta idénticamente en los runners de CI de Linux y en las estaciones de trabajo de los desarrolladores, y tiene licencia MIT con un rastreador de incidencias abierto en GitHub.
Instala con npm, luego usa scene.open() con ObjLoadOptions para cargar la malla junto con su archivo de material MTL. Tanto open() como save() son sincrónicos — no se necesita await ni encadenamiento de Promise. Llamar a scene.save() con una extensión .gltf escribe el JSON estándar glTF 2.0 — el formato se infiere automáticamente a partir de la extensión del archivo.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Para producir un GLB binario compacto en lugar del glTF JSON predeterminado, pase GltfSaveOptions con binaryMode = true. Tanto open() como save() son sincrónicos — no se necesita await.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Es una biblioteca gratuita, con licencia MIT, de TypeScript/Node.js para cargar, manipular y guardar escenas 3D sin instalar ningún complemento nativo ni SDK externo.
OBJ (con .mtl), glTF 2.0 y GLB, STL (binario y ASCII), COLLADA (DAE), 3MF y FBX. Cada formato tiene una clase de opciones tipada dedicada.
No. Aspose.3D FOSS para TypeScript es JavaScript/TypeScript puro. No requiere paso de compilación y tiene una única dependencia en tiempo de ejecución (xmldom) instalada automáticamente por npm.
Ejecute npm install @aspose/3d. No se requieren paquetes del sistema adicionales ni complementos nativos.
Node.js 18, 20 y 22+. TypeScript 5.0+. La biblioteca se compila a CommonJS y funciona con configuraciones estrictas de TypeScript.
Sí. Todas las clases, métodos, enumeraciones y tipos de opciones están completamente tipados con noImplicitAny y strictNullChecks habilitados.
Sí. Las clases de opciones por formato, como ObjLoadOptions y GltfSaveOptions, le permiten invertir ejes, ajustar la escala y normalizar normales sin código de análisis personalizado.
La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las pull requests.