Como Converter Modelos 3D em Java

Como Converter Modelos 3D em Java

A conversão de formato com aspose-3d-foss é uma operação de duas etapas: carregue a origem com scene.open(), depois salve o destino com scene.save().

Guia passo a passo

Etapa 1: Instalar o Pacote

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

Etapa 2: Carregar e Converter

import com.aspose.threed.Scene;

Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");

O formato de saída é inferido a partir da extensão do arquivo.


Etapa 3: Usar Opções de Salvamento

import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;

GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

Nota: A exportação FBX não está disponível no aspose-3d-foss. Salvar para .fbx gera ExportException incondicionalmente. Use OBJ, STL ou glTF/GLB como formatos de saída.


Receitas de Conversão Comuns

FonteDestinoObservações
OBJ para GLBglTF binário para webscene.open("in.obj"); scene.save("out.glb");
FBX para STLTriangularizado para impressão 3Dscene.open("in.fbx"); scene.save("out.stl");
STL para OBJWavefront para modelagemscene.open("in.stl"); scene.save("out.obj");

Perguntas Frequentes (FAQ)

A conversão preserva materiais?

O mapeamento de material é de melhor esforço. Nem todos os formatos carregam as mesmas propriedades de material.

Posso converter arquivos em lote?

Crie um novo Scene para cada arquivo. Cada instância é independente.

 Português