fbx para obj em Java

Java REST para conversão de FBX para OBJ

FBX(Filmbox) e OBJ são dois formatos de arquivo amplamente usados na indústria de modelagem 3D, cada um com seus pontos fortes exclusivos. FBX, desenvolvido pela Autodesk, é conhecido por armazenar modelos 3D complexos e dados de animação, tornando-o ideal para fluxos de trabalho de design, jogos e produção de filmes. No entanto, a necessidade de converter FBX para OBJ surge quando os usuários desejam simplificar seus ativos 3D para compatibilidade mais ampla entre aplicativos de software.

API de processamento do Autodesk FBX

Uma das maneiras simplificadas e eficientes de converter FBX para OBJ é oferecida pelo Aspose.3D Cloud SDK para Java. Com apenas algumas linhas de código, você pode converter modelos FBX complexos para o formato OBJ amplamente compatível, mantendo a integridade de texturas, geometrias e outros componentes críticos do modelo.

Instalação e configuração

A versão mais recente da API REST Java está disponível para download na seção release. Ou você pode adicionar diretamente a referência da API em seu aplicativo Java por meio do repositório Maven.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Agora precisamos obter nossas credenciais de cliente do painel da nuvem. Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no artigo Início rápido.

Autodesk FBX para Wavefront OBJ em Java

Esta seção explica os detalhes sobre como a API REST abstrai a complexidade envolvida na conversão de formato 3D, facilitando a integração em aplicativos Java.

ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

crie uma instância de ThreeDCloudApi passando os detalhes do ID do cliente e do segredo do cliente como argumentos.

var response = threeDCloudApi.postConvertByFormat(name, "obj", "myResultant.obj", folder, true, storage);

Chame a API PostConvertByFormat para converter FBX para o formato OBJ online.

// Obtenha clientId e clientSecret de https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// crie uma instância da nuvem Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nome do arquivo FBX de entrada
String name = "Wolf-Blender-2.82a.fbx";

// formato de arquivo resultante
String newformat = "wavefrontobj";

// nome do arquivo resultante
String newFileName = "myResultant.obj";

// se nenhuma informação para armazenamento for especificada, o armazenamento padrão será usado
String storage = "internal";
		    		
// inicializar a operação de conversão
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

O arquivo FBX de entrada usado no exemplo acima pode ser baixado de Wolf-Blender-2.82a.fbx e o arquivo resultante pode ser baixado de myResultant.obj.

Converter arquivo FBX em OBJ usando comandos cURL

Converter FBX para OBJ usando o Aspose.3D Cloud e os comandos cURL é uma maneira simples e eficiente de transformar modelos 3D complexos sem precisar instalar software pesado. Para converter FBX para OBJ, precisamos enviar uma solicitação de API com os detalhes do arquivo, e o Aspose.3D Cloud cuidará da conversão no lado do servidor, garantindo uma saída de alta qualidade enquanto preserva as geometrias e texturas do modelo.

O primeiro passo nessa abordagem é gerar um token de acesso JWT com base nos detalhes do ID do cliente e do segredo do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora, para converter um FBX para o formato OBJ, execute o seguinte comando cURL, pois ele chamará a API PostConvertByFormat.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Substitua sourceFile pelo nome do arquivo FBX de entrada, resultantFile pelo nome do arquivo OBJ resultante e accessToken por um token JWT gerado acima.

Aplicativo conversor binário glTF para Autodesk FBX

Para experimentar os incríveis recursos do Java REST API em um navegador da web, você pode considerar usar nosso leve e eficiente Conversor Autodesk FBX para Wavefront OBJ online gratuito. Não é necessário fazer download ou instalar nenhum software.

Conversor Autodesk FBX para Wavefront OBJ

Uma prévia do aplicativo conversor Autodesk FBX para Wavefront OBJ.

Conclusão

Concluindo, converter FBX para OBJ usando o Aspose.3D Cloud SDK oferece uma solução eficiente baseada em nuvem para transformar modelos 3D complexos. A Java Cloud API simplifica o processo de conversão com resultados de alta qualidade, mantendo a integridade das geometrias e texturas do modelo. Ao aproveitar o Aspose.3D Cloud, os usuários podem otimizar fluxos de trabalho, reduzir dependências de software de desktop e aproveitar ao máximo a computação em nuvem.

Experimente hoje mesmo para ter uma experiência de manipulação de arquivos 3D perfeita.

Artigo relacionado

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: