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
.fbxgeraExportExceptionincondicionalmente. Use OBJ, STL ou glTF/GLB como formatos de saída.
Receitas de Conversão Comuns
| Fonte | Destino | Observações |
|---|---|---|
| OBJ para GLB | glTF binário para web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX para STL | Triangularizado para impressão 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL para OBJ | Wavefront para modelagem | scene.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.