1. Produtos
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS para Java

Carregar, criar, transformar e exportar cenas 3D do Java livre e de código aberto.

Biblioteca Java de código aberto para processamento de arquivos 3D

Aspose.3D FOSS para Java é uma biblioteca de código-fonte MIT licenciada, pura em Java para trabalhar com formatos de arquivos 3D. Adicione um único dependência Maven e imediatamente comece a ler, construir e escrever cenas 3d sem instalar qualquer tempo de execução nativo, SDK externo ou renderização de terceiros.

A biblioteca expõe uma API de gráficos limpos construída em torno Scene, Node , Mesh,Camera e Transform. O suporte ao formato inclui OBJ (com carregamento de material .mtl), STL (binário e ASCII, viagem redonda verificada), glTF 2.0 (materiais PBR), GLB (glTF binário) e FBX (importação apenas). As opções de carrega por formatar e salvar permitem que você controle a coordenação do flipping, escala, normalização normal e carrego de materiais sem escrever nenhum código específico para o formato.

O Aspose.3D FOSS requer Java 21 ou posterior e é executado de forma idêntica em corredores CI do Windows, macOS e Linux, contêineres Docker e ambientes sem servidor. A edição corporativa, Aspose.3D for Java, fornece recursos adicionais e suporte.

Suporte ao formato 3D e API de gráficos de cena

  • ** OBJ / MTL:** Carregar os ficheiros de Obj Wavefront com as definições dos materiais que lhes acompanham.
  • STL: Ler e escrever STL binário e ASCII com verificação completa de ida e volta.
  • glTF 2.0 / GLB: Carregamento e exportação de material PBR através do GltfSaveOptions. Utilize o setContentType(FileContentType.BINARY) para a saída da GLC.
  • FBX: Suporte à importação para carregar arquivos FBX (exportação não disponível).
  • ** API de gráfico da cena:** Scene, Node , Mesh,Camera e Transform.

Onde Aspose.3D FOSS pode ser utilizado

  • Pilhas de validação dos activos: Verificar, reorientar e reexportar os activos 3D na CI.
  • ** Ferramentas de desenvolvimento do jogo:** Melas OBJ e STL processadas em lotes sem motor nativo.
  • ** Fluxos de trabalho de impressão 3D:** Ler, validar e reexportar arquivos STL.
  • ** Backends Web:** Servir os pontos finais de conversão 3D em funções do Docker ou sem servidor.
  • Migração de conteúdo: Converte entre famílias de formatos em escala.

Opções de formato e controlo das coordenadas

  • ** Orientação do sistema de coordenadas:** Alterna os eixos e ajusta a escala por formato sem código personalizado.
  • ** Normalização normal:** Normalizar automaticamente os vértices normais em carga (ObjLoadOptions.setNormalizeNormal()).
  • ** Controle de carregamento do material:** Ativar ou desativar o carrega­mento MTL/texturas para uma análise mais rápida.
  • Porte de impressão bonita: Escolha o JSON glTF compacto ou legível por humanos através das opções.

Experiência de desenvolvedor

Aspose.3D FOSS para Java instala 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 gráficos de cena espelha o modelo conceitual das ferramentas 3D profissionais, então a curva de aprendizagem é curta para qualquer pessoa familiarizada com Three.js ou o modelismo de dados do Blender. A biblioteca é licenciada pelo MIT, open-source e recebe relatórios de bugs e contribuições no GitHub .

Carregar uma cena OBJ e Exportar como glTF

Adicione a dependência Maven, em seguida, chame Scene.fromFile("model.obj") para carregar o arquivo OBJ juntamente com suas definições de material MTL. Uma única chamada scene.save() com uma extensão .gltf escreve um arquivos JSON glTF 2.0, sem registro de formato ou objeto conversor necessário.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Converter STL para glTF com GltfSaveOptions

Para produzir um arquivo glTF com ajustes de sistema de coordenadas, passe uma instância GltfSaveOptions com setFlipCoordinateSystem(true) . O mesmo padrão se aplica a todas as opções por formato troque a classe de opção pelo formato que você está visando.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Perguntas Frequentes

O que é o Aspose.3D FOSS para Java?

É uma biblioteca de Java pura gratuita, licenciada pelo MIT para carregar, manipular e salvar cenas 3D sem instalar nenhum tempo de execução nativo ou SDK externo.

Que formatos 3D são suportados?

OBJ (com .mtl), STL (binário e ASCII), glTF 2.0, GLB (glTF binário) e FBX (apenas importação). Cada formato tem uma classe de opções de carregamento / salva dedicada.

Requer alguma dependência nativa?

Não. Aspose.3D FOSS para Java é puro Java com zero extensões nativas. Ele funciona no Windows, macOS e Linux sem qualquer passo de compilação.

Como é que o instalo?

Adicione a dependência Maven com.aspose:aspose-3d-foss:26.1.0 ao seu projeto. Não são necessários pacotes de sistema adicionais ou extensões nativas.

Posso controlar a orientação do sistema de coordenadas?

Sim. As classes de opções por formato permitem que você volte os eixos, ajuste a escala e normalize as normas sem escrever nenhum código de análise específico para o formato.

Quais versões do Java são suportadas?

Java 21 e posteriores são suportados. A biblioteca é executada de forma idêntica em todos os principais sistemas operacionais.

O código-fonte está disponível?

Sim, a biblioteca é licenciada pelo MIT e hospedada no GitHub.

  

Recursos de Suporte e Aprendizado

 Português