Aspose.3D FOSS para Java é uma biblioteca licenciada sob MIT, pure-Java, para trabalhar com formatos de arquivos 3D. Adicione uma única dependência Maven e comece imediatamente a ler, construir e gravar cenas 3D sem instalar nenhum runtime nativo, SDK externo ou renderizador de terceiros.
A biblioteca expõe uma API de grafo de cena limpa construída em torno de Scene, Node, Mesh, Camera e Transform, o mesmo modelo conceitual usado por ferramentas 3D profissionais. O suporte a formatos inclui OBJ (com carregamento de materiais .mtl), STL (binário e ASCII, verificado em roundtrip), glTF 2.0 (materiais PBR), GLB (glTF binário) e FBX (apenas importação). As opções de carregamento e gravação por formato permitem controlar a inversão de coordenadas, escala, normalização de normais e carregamento de materiais sem escrever código de análise específico de formato.
Aspose.3D FOSS requer Java 21 ou superior e funciona de forma idêntica em runners CI Windows, macOS e Linux, contêineres Docker e ambientes serverless. Não há extensão nativa para compilar nem pacote de sistema para instalar.
GltfSaveOptions. Use setContentType(FileContentType.BINARY) para saída GLB.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS para instalações Java com uma única dependência Maven (com.aspose:aspose-3d-foss:26.1.0). A biblioteca é pura Java, sem extensões nativas para compilar e sem pacotes de sistema para instalar.
A API de grafo de cena reflete o modelo conceitual das ferramentas 3D profissionais, portanto a curva de aprendizado é curta para quem está familiarizado com o modelo de dados do Three.js ou do Blender. A biblioteca tem licença MIT, é open-source e aceita relatórios de bugs e contribuições no GitHub.
Adicione a dependência Maven, então chame Scene.fromFile("model.obj") para carregar o arquivo OBJ junto com suas definições de material MTL. Uma única chamada scene.save() com a extensão .gltf grava um arquivo JSON glTF 2.0, sem necessidade de registro de formato ou objeto conversor.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Carregar um arquivo OBJ (com materiais .mtl)
Scene scene = Scene.fromFile("model.obj");
// Exportar como glTF 2.0
scene.save("model.gltf");
Para gerar um arquivo glTF com ajustes no sistema de coordenadas, passe uma instância de GltfSaveOptions com setFlipCoordinateSystem(true). O mesmo padrão se aplica a todas as opções por formato — troque a classe de opções pelo formato que você está direcionando.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Salvar como glTF com opções
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
É uma biblioteca gratuita, licenciada sob MIT, pure-Java, para carregar, manipular e salvar cenas 3D sem instalar nenhum runtime nativo ou SDK externo.
OBJ (com .mtl), STL (binário e ASCII), glTF 2.0, GLB (glTF binário) e FBX (apenas importação). Cada formato possui uma classe dedicada de opções de carregamento/salvamento.
Não. Aspose.3D FOSS para Java é puro Java sem extensões nativas. Ele roda no Windows, macOS e Linux sem nenhuma etapa de compilação.
Adicione a dependência Maven com.aspose:aspose-3d-foss:26.1.0 ao seu projeto. Nenhum pacote de sistema adicional ou extensões nativas são necessários.
Sim. Classes de opções por formato permitem inverter eixos, ajustar a escala e normalizar normais sem escrever nenhum código de análise específico de formato.
Java 21 e posteriores são suportados. A biblioteca funciona identicamente em todos os principais sistemas operacionais.
Sim. A biblioteca é MIT-licensed e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.