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 SDK externos que instalar y sin necesidad de un motor de renderizado.
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 usado 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 está dirigido 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 su IDE ofrezca autocompletado completo y seguridad en tiempo de compilación. Su única dependencia en tiempo de ejecución, xmldom, se instala automáticamente.
GltfSaveOptions.noImplicitAny y strictNullChecks.GltfSaveOptions.Aspose.3D FOSS para instalaciones de TypeScript 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 ofrece autocompletado completo en el IDE para cada clase del grafo de escena y cada opción de formato. La biblioteca está dirigida a Node.js 18–22+ y TypeScript 5.0+, se ejecuta idénticamente en runners de CI Linux y estaciones de trabajo de desarrolladores, y tiene licencia MIT con un rastreador de incidencias abierto en GitHub.
Instala con npm, luego usa el método síncrono scene.open() con ObjLoadOptions para cargar la malla junto con su archivo de material MTL. Llamar a scene.save() con una extensión .gltf escribe JSON estándar glTF 2.0; el formato se infiere automáticamente 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());
// Exportar como glTF 2.0 JSON
scene.save("model.gltf");
Para producir un GLB binario compacto en lugar del JSON glTF predeterminado, pase GltfSaveOptions con binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Guardar como GLB binario compacto
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 for TypeScript es puro JavaScript/TypeScript. 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.