PLY(Polygon File Format) обычно используется для хранения подробных 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 для .NET предлагает многочисленные преимущества, оптимизируя рабочие процессы 3D-данных. 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, в который передаем данные Client ID и Client Secret в качестве аргументов.
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 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-преобразовании.
Полезные ссылки
Связанная статья
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: