Aspose.3D FOSS for TypeScript é uma biblioteca licenciada sob MIT para trabalhar com formatos de arquivos 3D em aplicações Node.js. Instale-a com um único comando npm install @aspose/3d e comece a ler, construir e gravar cenas 3D em TypeScript imediatamente, sem addons nativos para compilar, sem SDKs externos para instalar e sem necessidade de renderizador.
A biblioteca expõe uma API de grafo de cena totalmente tipada construída em torno de Scene, Node, Entity, Mesh, Camera, Light e Transform, o mesmo modelo conceitual usado por ferramentas 3D profissionais. O suporte a formatos inclui OBJ (Wavefront, com carregamento de material .mtl), glTF 2.0 e GLB binário (materiais PBR), STL (binário e ASCII, round‑trip completo), COLLADA (DAE), 3MF e FBX. Classes de opções por formato, como ObjLoadOptions e GltfSaveOptions, dão controle preciso sobre a orientação do sistema de coordenadas, escala, normalização de normais, saída binária vs. JSON e carregamento de materiais.
Aspose.3D FOSS tem como alvo Node.js 18, 20 e 22+ com TypeScript 5.0+ e compila para CommonJS. A biblioteca é distribuída com configurações estritas do compilador TypeScript (noImplicitAny, strictNullChecks) para que sua IDE ofereça autocomplete completo e segurança em tempo de compilação. Sua única dependência em tempo de execução, xmldom, é instalada automaticamente.
GltfSaveOptions.noImplicitAny e strictNullChecks.GltfSaveOptions.Aspose.3D FOSS para TypeScript instala com um único comando npm install @aspose/3d. Não há addons nativos para compilar. A biblioteca é puro TypeScript/JavaScript com uma dependência auto‑instalada (xmldom).
A API fortemente tipada fornece autocomplete completo no IDE para cada classe de grafo de cena e opção de formato. A biblioteca tem como alvo Node.js 18–22+ e TypeScript 5.0+, funciona identicamente em runners de CI Linux e estações de trabalho de desenvolvedores, e é licenciada sob MIT com um rastreador de issues aberto no GitHub.
Instale com npm, então use o método síncrono scene.open() com ObjLoadOptions para carregar a malha junto com seu arquivo de material MTL. Chamar scene.save() com a extensão .gltf grava JSON padrão glTF 2.0; o formato é inferido automaticamente a partir da extensão do arquivo.
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 JSON glTF 2.0
scene.save("model.gltf");
Para gerar um GLB binário compacto em vez do glTF JSON padrão, passe GltfSaveOptions com binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Salvar como GLB binário compacto
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
É uma biblioteca gratuita, licenciada sob MIT, de TypeScript/Node.js para carregar, manipular e salvar cenas 3D sem instalar nenhum addon nativo ou SDK externo.
OBJ (com .mtl), glTF 2.0 e GLB, STL (binário e ASCII), COLLADA (DAE), 3MF e FBX. Cada formato possui uma classe de opções tipada dedicada.
Não. Aspose.3D FOSS for TypeScript é puro JavaScript/TypeScript. Não requer etapa de compilação e tem uma única dependência em tempo de execução (xmldom) instalada automaticamente pelo npm.
Execute npm install @aspose/3d. Nenhum pacote de sistema adicional ou addons nativos são necessários.
Node.js 18, 20 e 22+. TypeScript 5.0+. A biblioteca compila para CommonJS e funciona com configurações estritas do TypeScript.
Sim. Todas as classes, métodos, enums e tipos de opções são totalmente tipados com noImplicitAny e strictNullChecks habilitados.
Sim. Classes de opções por formato, como ObjLoadOptions e GltfSaveOptions, permitem inverter eixos, ajustar a escala e normalizar normais sem código de análise personalizado.
A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.