PLY(多边形文件格式)通常用于存储详细的 3D 数据,尤其是扫描和摄影测量数据,同时 OBJ(Wavefront)由于其简单性和兼容性而被 3D 建模软件广泛接受。因此,将 PLY 转换为 OBJ 的需求源于这些 3D 文件格式在游戏、动画和 3D 打印等各个行业中的独特功能和用途。
PLY 到 OBJ 转换 API
使用 Aspose.3D Cloud SDK for .NET 将 PLY 转换为 OBJ 具有诸多优势,可简化 3D 数据工作流程。SDK 可让您轻松实现转换过程自动化,无需人工干预或使用复杂工具。.NET 集成提供了灵活且可扩展的解决方案,使您能够将 3D 转换功能无缝集成到其应用程序中。
安装
首先,在 NuGet 包管理器中搜索“Aspose.3D-Cloud”,然后单击“添加包”按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,请按照 快速入门 文章中指定的说明创建一个免费帐户。
在 C# 中将 PLY 转换为 OBJ
在本节中,我们将探讨如何使用 C# .NET 满足将 PLY 转换为 OBJ 的需求的细节,并在游戏、动画和 3D 打印等各个行业中使用这些 3D 文件格式。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。
threeDCloudApi.UploadFile(inputFileName, inputStream);
将输入的PLY文件上传到云存储。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
调用 PostConvertByFormat API 执行 PLY 到 OBJ 的转换,并将生成的文件保存到云存储。
// 有关更多示例,请访问https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 输入PLY文件的名称
String inputFileName = "input.obj";
// 生成的 OBJ 文件格式
String newFormat = "wavefrontobj";
// 结果文件的名称
String newFileName = "myResultant.obj";
// 创建 ThreeDCloud API 实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 从本地驱动器加载输入 PLY 文件
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 将 PLY 文件上传到云存储
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 启动 PLY 到 OBJ 的转换操作
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 如果转换成功,则打印成功消息
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);
}
使用 cURL 命令将 PLY 转换为 Wavefront OBJ
使用 Aspose.3D Cloud 和 cURL 命令将 PLY 转换为 OBJ 是一种简单且高效的 3D 数据格式转换方法。这种方法无需复杂的安装,并减少了本地处理需求。它可以安全快速地处理转换,确保任何平台上的数据准确性。
步骤 1:获取客户端凭证
首先,我们需要一个访问令牌来验证您的 API 请求。使用以下命令获取您的令牌:
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"
步骤2:上传PLY文件
获得令牌后,将 PLY 文件上传到 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
步骤3:在线将PLY转换为OBJ
使用以下 cURL 命令将 PLY 文件转换为 OBJ 格式并将输出保存到云存储:
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}"
将“inputFile”替换为输入 PLY 文件的名称,将“output”替换为结果 OBJ 的名称,将“accessToken”替换为上面生成的 JWT 令牌。
PLY 到 OBJ 转换器应用程序
我们还建议使用我们免费的 PLY 到 OBJ 转换应用程序,它建立在 Aspose.3D Cloud 之上。它是一种轻量级且超高效的解决方案,可让您见证 .NET REST API 的惊人功能。
结论
总之,将 PLY 转换为 OBJ 是实现 3D 数据互操作性的关键过程,而使用 Aspose.3D Cloud 则提供了强大而灵活的解决方案。凭借其广泛的功能、平台独立性和易用性,此 API 成为处理 3D 格式的必备工具。因此,我们鼓励您探索 Aspose.3D Cloud 并利用其功能来简化和精简您的 3D 转换需求。
有用的链接
— 支持的文档格式
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: