在 3D 建模和设计领域,不同的文件格式可满足不同的需求。PLY(多边形文件格式)广泛用于存储 3D 扫描数据,尤其是点云。另一方面,OBJ 格式更加通用,并且兼容各种 3D 软件平台,使其成为 3D 渲染和动画的理想选择。将 PLY 转换为 OBJ 可确保更好的兼容性,从而能够更顺畅地集成到涉及 3D 打印、动画或渲染的工作流程中。
多边形文件格式转换API
Aspose.3D Cloud SDK for Java 提供了一种将 PLY 转换为 OBJ 的精简高效解决方案,确保用户可以充分利用这两种文件格式的潜力。它支持基于云的操作,通过消除本地资源限制并允许可扩展的高性能工作流程来简化文件处理。
- Cloud SDK 提高了生产力、降低了复杂性并改善了跨各种 3D 平台和应用程序的互操作性。
安装
现在,要使用 SDK,我们需要首先安装最新版本的 Java REST API,该 API 可在 发布部分 下下载。或者,您也可以直接通过 Maven 存储库在您的 Java 应用程序中添加 API 的引用。
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
其次,从 云仪表板 获取我们的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
使用 Java 将 PLY 转换为 OBJ
本节阐明了 API 的强大功能,以及如何直接从 Java 应用程序轻松操作和转换 3D 文件,而无需专门的 3D 软件。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。
threeDCloudApi.UploadFile(inputFileName, inputStream);
将输入的PLY文件上传到云存储。
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.ply", folder, true, storage);
调用PostConvertByFormat API进行PLY到OBJ wavefront文件的转换,转换成功后文件保存在云存储中。
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 创建 Aspose.3D 云实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// 输入 PLY 文件的名称
String inputFile = "myInput.ply";
// 生成的 OBJ 格式
String newformat = "wavefrontobj";
// 结果文件的名称
String resultantFileName = "myResultant.obj";
// 结果文件的存储。如果没有指定存储信息,则使用默认存储。
String storage = "internal";
// 初始化转换操作
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
使用 cURL 命令将 PLY 转换为 Wavefront OBJ
使用 Aspose.3D Cloud 和 cURL 命令将 PLY 转换为 OBJ 是一个简单而有效的过程。Aspose.3D Cloud API 允许您执行此转换,而无需复杂的 3D 建模软件。这种方法具有高度可扩展性,使您能够将 3D 文件转换无缝集成到 Web 或桌面应用程序中,确保将复杂的 3D 模型从 PLY 转换为 OBJ 的高精度和高效率。
首先,我们需要根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。
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"
其次,执行以下 cURL 命令,使用 PostConvertByFormat 将 PLY 转换为 OBJ。
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
将“sourceFile”替换为输入 PLY 文件的名称,将“resultantFile”替换为结果 OBJ 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。
PLY 到 Wavefront OBJ 转换器应用程序
您可以考虑使用我们轻量级且超高效的免费 PLY 到 OBJ 转换 应用程序,该应用程序基于 Aspose.3D Cloud 构建。它是一种轻量级且超高效的解决方案,可让您见证 REST API 的惊人功能。
结论
总之,使用 Aspose.3D Cloud 将 PLY 转换为 OBJ 为希望以最小努力转换 3D 模型的开发人员提供了无缝且高效的解决方案。我们鼓励您探索 Aspose.3D Cloud 的全部功能并利用其强大的 API 来满足他们所有的 3D 文件处理需求。
有用的链接
— 支持的文档格式
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: