PLY(Polygon File Format) é comumente usado para armazenar dados 3D detalhados, particularmente de escaneamento e fotogrametria, ao mesmo tempo que OBJ(Wavefront) é amplamente aceito em softwares de modelagem 3D devido à sua simplicidade e compatibilidade. Portanto, a necessidade de converter PLY para OBJ surge das distintas capacidades e uso desses formatos de arquivo 3D em vários setores, como jogos, animação e impressão 3D.
- API de conversão de PLY para OBJ
- Converter PLY para OBJ em C#
- Conversão de PLY para Wavefront OBJ com comandos cURL
API de conversão de PLY para OBJ
Converter PLY em OBJ usando Aspose.3D Cloud SDK para .NET oferece vários benefícios, simplificando os fluxos de trabalho de dados 3D. O SDK permite automatizar o processo de conversão com facilidade, eliminando a necessidade de intervenção manual ou ferramentas complexas. A integração .NET fornece uma solução flexível e escalável, permitindo que você integre perfeitamente os recursos de conversão 3D em seus aplicativos.
Instalação
Primeiro, pesquise Aspose.3D-Cloud
no gerenciador de pacotes NuGet e clique no botão Add Package
. Segundo, obtenha suas credenciais de cliente no painel da nuvem. Caso você não tenha uma conta existente, crie uma conta gratuita seguindo as instruções especificadas no artigo Quick Start.
Converter PLY para OBJ em C#
Nesta seção, exploraremos os detalhes de como atender à necessidade de converter PLY em OBJ usando C# .NET e usar esses formatos de arquivo 3D em vários setores, como jogos, animação e impressão 3D.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
crie uma instância de ThreeDCloudApi, onde passamos os detalhes do ID do cliente e do segredo do cliente como argumentos.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Carregue o arquivo PLY de entrada para o armazenamento em nuvem.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
Chame a API PostConvertByFormat para realizar a conversão de PLY para OBJ e salvar o arquivo resultante no armazenamento em nuvem.
// Para mais exemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Nome do arquivo PLY de entrada
String inputFileName = "input.obj";
// o formato de arquivo OBJ resultante
String newFormat = "wavefrontobj";
// nome do arquivo resultante
String newFileName = "myResultant.obj";
// crie uma instância da API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// carregar arquivo PLY de entrada da unidade local
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// carregue o arquivo PLY para o armazenamento em nuvem
threeDCloudApi.UploadFile(inputFileName, inputStream);
// iniciar a operação de conversão de PLY para OBJ
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// imprimir mensagem de sucesso se a conversão for bem-sucedida
if (response != null && response.Equals("OK"))
{
Console.WriteLine("PLY to Wavefront OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conversão de PLY para Wavefront OBJ com comandos cURL
Converter PLY em OBJ usando os comandos Aspose.3D Cloud e cURL é um método direto e altamente eficiente para transformar formatos de dados 3D. Essa abordagem elimina a necessidade de instalações complexas e reduz as demandas de processamento local. Ela lida com a conversão de forma segura e rápida, garantindo a precisão dos dados em qualquer plataforma.
Etapa 1: Obtenha credenciais do cliente
Primeiro, precisamos de um token de acesso para autenticar suas solicitações de API. Use o comando a seguir para obter seu token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
Etapa 2: Carregar arquivo PLY
Assim que tivermos o token, carregue o arquivo PLY no armazenamento Aspose Cloud:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.ply" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.ply
Etapa 3: converter PLY para OBJ online
Use o seguinte comando cURL para converter o arquivo PLY para o formato OBJ e salvar a saída no armazenamento em nuvem:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={output}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Substitua inputFile
pelo nome do arquivo PLY de entrada, output
pelo nome do OBJ resultante e accessToken
pelo token JWT gerado acima.
Aplicativo conversor PLY para OBJ
Também recomendamos usar nosso aplicativo gratuito PLY para conversão de OBJ, que é construído em cima do Aspose.3D Cloud. É uma solução leve e supereficiente, que permite que você testemunhe os incríveis recursos da API REST do .NET.
Conclusão
Concluindo, converter PLY para OBJ é um processo crítico para a interoperabilidade de dados 3D, e usar o Aspose.3D Cloud oferece uma solução poderosa e flexível. Com seus recursos abrangentes, independência de plataforma e facilidade de uso, esta API se destaca como uma ferramenta essencial para trabalhar com formatos 3D. Portanto, encorajamos você a explorar o Aspose.3D Cloud e aproveitar seus recursos para simplificar e agilizar suas necessidades de conversão 3D.
Links úteis
Artigo relacionado
Recomendamos fortemente que você visite os seguintes links para saber mais sobre: