在 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 波前檔案轉換。轉換成功後,產生的檔案將儲存在雲端儲存中。
// 從 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 檔案操作需求。
有用的連結
相關文章
我們強烈建議訪問以下連結以了解更多資訊: