PLY(формат файлу багатокутника) зазвичай використовується для зберігання детальних 3D-даних, зокрема сканування та фотограмметрії, у той же час OBJ(Wavefront) широко поширений у програмному забезпеченні для 3D-моделювання через його простоту і сумісність. Таким чином, потреба в перетворенні PLY в OBJ виникає через різні можливості та використання цих форматів 3D-файлів у різних галузях, таких як ігри, анімація та 3D-друк.
- API перетворення PLY в OBJ
- Перетворення PLY на OBJ на C#
- Перетворення PLY у Wavefront OBJ за допомогою команд cURL
API перетворення PLY в OBJ
Перетворення PLY на OBJ за допомогою Aspose.3D Cloud SDK for .NET пропонує численні переваги, спрощуючи робочі процеси тривимірних даних. SDK дозволяє з легкістю автоматизувати процес перетворення, усуваючи потребу в ручному втручанні або складних інструментах. Інтеграція .NET надає гнучке та масштабоване рішення, яке дає змогу легко інтегрувати функції 3D-перетворення в їхні програми.
монтаж
По-перше, знайдіть Aspose.3D-Cloud
в менеджері пакетів NuGet і натисніть кнопку Додати пакет
. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у статті Швидкий початок.
Перетворення PLY на OBJ на C#
У цьому розділі ми докладно розглянемо, як задовольнити потребу в перетворенні PLY в OBJ за допомогою C# .NET і використовувати ці формати 3D-файлів у різних галузях, таких як ігри, анімація та 3D-друк.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
створити екземпляр ThreeDCloudApi, де ми передаємо ідентифікатор клієнта та секрет клієнта як аргументи.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Завантажте вхідний файл PLY у хмарне сховище.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
Викличте API PostConvertByFormat, щоб виконати перетворення 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);
}
Перетворення PLY у Wavefront OBJ за допомогою команд cURL
Перетворення PLY в OBJ за допомогою команд Aspose.3D Cloud і cURL є простим і високоефективним методом трансформації форматів 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:
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 to OBJ conversion app, яка створена на основі Aspose.3D Cloud. Це легке та суперефективне рішення, яке дає змогу побачити дивовижні можливості .NET REST API.
Висновок
Підсумовуючи, перетворення PLY в OBJ є критично важливим процесом для взаємодії 3D-даних, і використання Aspose.3D Cloud пропонує потужне та гнучке рішення. Завдяки широким можливостям, незалежності від платформи та простоті використання цей API є незамінним інструментом для роботи з 3D-форматами. Тому ми рекомендуємо вам досліджувати Aspose.3D Cloud і використовувати його можливості для спрощення та оптимізації ваших потреб у 3D-перетворенні.
Корисні посилання
Пов’язана стаття
Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: