
Os arquivos GLB são arquivos de texto que registram quais texturas, imagens e outros arquivos são usados em um globo, bem como onde esses arquivos são armazenados. Os formatos GLB são otimizados para velocidade de download e tempo de carregamento em tempo de execução, o que os torna mais fáceis de usar em programas de modelagem 3D baseados em dispositivos móveis e na web. Além disso, o glTF é desenvolvido para ser um formato eficiente, extensível e interoperável para a transmissão e carregamento de conteúdo 3D. Os objetivos do formato incluem tamanhos de arquivo compactos, carregamento rápido, representação completa de cena 3D, independência de tempo de execução e extensibilidade para acompanhar o desenvolvimento posterior.
Da mesma forma, o formato FBX permite que os criadores compartilhem modelos 3D entre si porque é eficiente e armazena modelos como dados binários. Devido a essas capacidades, ambos os formatos são muito populares, e podemos ter um requisito de interconversão. Neste artigo, discutiremos os seguintes tópicos em mais detalhes
- API de processamento de arquivos 3D
- Instalação e configuração
- GLB para PLY em Node.js
- Converter GLB em FBX usando o comando cURL
API de processamento de arquivos 3D
O processamento de arquivos 3D se tornou bastante prático com a ajuda de nossas APIs REST da nuvem. Então agora você pode executar todas as operações de processamento e conversão de arquivos 3D usando Aspose.3D Cloud. Para facilitar nossos clientes, criamos um wrapper Node.js em torno da nuvem Aspose.3D para que todos os recursos fiquem disponíveis em seu projeto Node.js.
Instalação e configuração
Para usar o Cloud SDK, o primeiro passo é instalá-lo a partir do NPM ou GitHub. No entanto, a instalação através do npm é a mais fácil. Execute o seguinte comando para realizar a instalação
npm install aspose3dcloud --save
Observe que o Aspose.3D Cloud SDK para Node.js requer que o Node.js seja 4.8.7 ou superior.
Após a instalação ser realizada, o próximo passo principal é criar uma conta visitando Aspose.Cloud dashboard. O motivo pelo qual você precisa criar uma conta é que nossas APIs são acessíveis somente a pessoas autorizadas. Então, se você tem uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Create a new Account e forneça as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

GLB para PLY em Node.js
Para realizar a conversão do arquivo GLB para o formato PLY, siga as instruções abaixo:
- O primeiro passo é criar uma instância de ThreeDCloudApi, fornecendo detalhes de ID do cliente e segredo do cliente como argumentos.
- Em segundo lugar, crie um objeto da classe postConvertByFormatRequest.
- Defina o nome do arquivo GLB de entrada usando a propriedade name da classe postConvertByFormatRequest.
- Para especificar o formato resultante, use a propriedade newformat.
- Agora, para definir o nome do arquivo resultante, use a propriedade newfilename de postConvertByFormatRequest.
- Por fim, chame o método postConvertByFormat(…) de ThreeDCloudApi enquanto passa a instância postConvertByFormatRequest como um argumento para iniciar a operação de conversão.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Obtenha seu ClientId e ClientSecret em https://dashboard.aspose.cloud (é necessário registro gratuito).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// criar instância da API ThreeD Cloud
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// criar objeto de solicitação ConvertByFormat
var req = new postConvertByFormatRequest()
// especifique o nome do arquivo glb de entrada
req.name = "Wolf-Blender-2.82a.glb";
// formato de arquivo para arquivo resultante
req.newformat = "ply";
// nome do arquivo resultante
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// substituir o arquivo se já existir no armazenamento em nuvem
req.isOverwrite = true;
req.storage = null;
try {
// executar operações de conversão de documentos
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// imprimir mensagem de sucesso no console
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Os arquivos de amostra usados no exemplo acima estão disponíveis para fins de teste nos seguintes links
Converter GLB em FBX usando o comando cURL
O Aspose.3D Cloud é tão incrível que você pode executar a conversão de GLB ou outro formato para qualquer outro formato suportado, incluindo FBX, com um único comando cURL. Conforme mencionado na seção acima, você pode usar o mesmo código e executar a conversão simplesmente alterando a extensão do formato do arquivo de saída e a API fará o trabalho restante. No entanto, antes de acessar as APIs no terminal de linha de comando, observe que precisamos primeiro gerar um token de acesso JWT com base nos detalhes do Client ID e do Client Secret, porque as APIs são acessadas apenas por pessoas autorizadas.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Depois que o token JWT for gerado, acesse a API PostConvertByFormat para realizar a conversão de GLB para FBX.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx&newfilename=ConvertedFile.fbx&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusão
Este artigo explicou os conceitos relacionados a formatos de arquivo 3D populares para outros formatos suportados usando Aspose.3D Cloud API. Neste artigo, discutimos as etapas para conversão de arquivo usando o snippet de código Node.js, bem como o comando cURL. Além dos formatos discutidos acima, a API é capaz de carregar e salvar a saída em outros formatos de arquivo 3D e seus detalhes relacionados podem ser encontrados em Formatos de Documento Suportados.
Observe que, com uma assinatura de conta gratuita, você pode executar 150 solicitações de processamento de documentos e, quando estiver satisfeito com a API, pode considerar comprar uma assinatura de licença que pode custar apenas US$ 0,005/chamada de API. Para mais detalhes, visite a Página de preços. Caso encontre algum problema ao usar a API ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco pelo Fórum de suporte do produto gratuito.
Artigo relacionado
Também recomendamos visitar os seguintes links para explorar mais recursos em