ply から obj へ

.NET REST API を使用して PLY を OBJ に変換する方法を学びます

PLY(ポリゴン ファイル形式) は、特にスキャンや写真測量から得られた詳細な 3D データを格納するためによく使用されます。一方、OBJ(Wavefront) は、そのシンプルさと互換性により、3D モデリング ソフトウェアで広く受け入れられています。したがって、ゲーム、アニメーション、3D 印刷など、さまざまな業界でこれらの 3D ファイル形式が持つ独自の機能と用途から、PLY を OBJ に変換する必要性が生じています。

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へのコンバーターアプリ

また、Aspose.3D Cloud 上に構築された無料の PLY から OBJ への変換アプリ の使用もお勧めします。これは軽量で非常に効率的なソリューションであり、.NET REST API の驚くべき機能を体験できます。

PLYからOBJへのコンバーター

PLY から OBJ への変換アプリのプレビュー。

結論

結論として、PLY から OBJ への変換は 3D データの相互運用性にとって重要なプロセスであり、Aspose.3D Cloud を使用すると強力で柔軟なソリューションが提供されます。この API は、幅広い機能、プラットフォーム非依存、使いやすさを備えており、3D 形式の操作に不可欠なツールとして際立っています。そのため、Aspose.3D Cloud を調べて、その機能を活用して 3D 変換のニーズを簡素化および合理化することをお勧めします。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。