Como começar com Aspose.3D FOSS para Java
Aspose.3D FOSS para Java é uma biblioteca gratuita, licenciada pelo MIT para carregar, manipular e salvar arquivos 3D – sem binários nativos necessários, pura Java de Maven Central.
Guia passo a passo
Passo 1: Adicione a dependência de Maven
Adicione a seguinte dependência ao seu pom.xml (Java 21 ou posterior requerido):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Verifique o instalador carregado corretamente:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");Passo 2: Importar as classes necessárias
Importar as classes principais para o carregamento e manipulação de cenas:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;Passo 3: Carregar um arquivo 3D
Usando Scene.fromFile() para carregar qualquer formato suportado. a biblioteca detecta o formato automaticamente da extensão de arquivo:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());Ou use o open() Método de instância:
Scene scene = new Scene();
scene.open("model.glb");Passo 4: atravessar o gráfico da cena
Uma cena carregada é uma árvore de Node Objetos que se enraizam em scene.getRootNode():
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);Passo 5: Salve para um formato diferente
Usando Scene.save() para exportar a qualquer formato de saída suportado.A biblioteca detecta o Formato de saída da extensão do arquivo:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");Problemas comuns e fixos
FileNotFoundException Quando chamar Scene.fromFile() O caminho que você passou não existe ou usa o separador errado.Utiliza um caminho absoluto ou java.nio.file.Paths.get() Para garantir que o caminho de arquivo é correto.
Erro de formato desconhecido Assegure-se que a extensão de arquivo corresponde ao formato real.A biblioteca detecta o formato por meio do Extensão para open() e fromFile().Passar um parâmetro de formato explícito para sobrecarregar.
A cena vazia após o carregamento Alguns formatos binários podem exigir opções de carga específicas. tente usar uma sobrecarga explícita com opções de carga se o padrão produz uma cena vazia.
UnsupportedOperationException Para certos métodos Alguns métodos (referência de cena, marcação de água) não estão disponíveis na edição FOSS. Verifique a documentação de limitações antes de usar recursos avançados.
Perguntas frequentes
O Aspose.3D FOSS requer qualquer DLL nativo?
A biblioteca é pura Java sem dependências nativas ou binárias externas necessárias.
Quais versões de Java são suportadas?
A biblioteca funciona em contêineres Windows, macOS, Linux e Docker.
A biblioteca é livre para uso comercial?
É lançado sob a Licença MIT. Você pode usá-lo, modificar e redistribuir para qualquer finalidade, incluindo aplicações comerciais.
Quais os formatos 3D que posso ler e escrever?
A biblioteca suporta OBJ, STL, glTF 2.0 / GLB e FBX para tanto leitura quanto escrita. Use o Scene.save() API baseado em extensões para exportar a qualquer formato suportado.
Posso criar uma cena 3D de escorregamento?
Construindo a Scene sem argumentos, adicione os nodos da criança para scene.getRootNode(),e Acompanhe o formato desejado.