Aspose.3D FOSS for 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 SDK externos que instalar y sin necesidad de un renderizador.
La biblioteca expone un API de grafo de escena totalmente tipado construido 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 te 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 apunta a Node.js 18, 20 y 22+ con TypeScript 5.0+ y se compila a CommonJS. La biblioteca se entrega con configuraciones estrictas del compilador TypeScript (noImplicitAny, strictNullChecks) para que tu 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, consulta Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny y strictNullChecks.GltfSaveOptions.Aspose.3D FOSS para TypeScript se instala con un único comando npm install @aspose/3d. No hay ads nativos para compilar. La biblioteca es pura TypeScripts/JavaScript con una dependencia automática (xmldom).
La API firmemente tipada proporciona un autocomplete completo de IDE para cada clase y opción de formato de escenario. la biblioteca mira a Node.js 18-22+ y TypeScript 5.0+, se lleva a cabo idénticamente en los runners CI Linux y las estaciones de trabajo del desarrollador, y está licenciado por MIT con un rastreador de problemas abiertos 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 JSON glTF 2.0 estándar — 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 JSON glTF por defecto, pasa GltfSaveOptions con binaryMode = true. Tanto open() y save() son sincronos — 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, licenciada por MIT TypeScript/Node.js para cargar, manipular y ahorrar escenas 3D sin instalar ningún addon nativo o 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 tipadas dedicada.
No. Aspose.3D FOSS para TypeScript es puro JavaScript/TypeScript. no requiere paso de compilación y tiene una dependencia de tiempo de trabajo único (xmldom) instalado automáticamente por npm.
Run npm install @aspose/3d. No se requieren paquetes de sistema adicionales o ads nativos.
Node.js 18, 20, y 22+. TypeScript 5.0+. La biblioteca compila a CommonJS y funciona con estrictas configuraciones de Typecript.
Todos los tipos de clases, métodos, enumeras y opciones están totalmente impresos con noImplicitAny y strictNullChecks activados.
Por formato clases de opciones como ObjLoadOptions y GltfSaveOptions permiten que se flip a los ángulos, ajuste la escala y normalize las normas sin codificar personalizado.
La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pilación son bienvenidos.