STLファイルは、3Dオブジェクトの表面ジオメトリを記述し、3D印刷、ラピッドプロトタイピングなどで一般的に使用されます。USDZファイルは、拡張現実シナリオで使用されるようになりつつあります。これらは、UniversalSceneDescription情報を含む非圧縮のZIPアーカイブです。場合によっては、STLファイルをUSDZ形式に変換する必要があります。このようなシナリオに従って、この記事では、JavaでSTLファイルをプログラムでUSDZ形式に変換する方法について説明します。
USDZからSTLへのコンバーター–JavaAPIのインストール
Aspose.3D for Java APIは、3次元グラフィックスファイルの操作をサポートしています。 ダウンロードページからJARファイルをダウンロードしてAPIをインストールするか、pom.xmlファイルに次の仕様をコピーして貼り付けてAsposeリポジトリからAPIにアクセスできます。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
JavaでプログラムによりSTLをUSDZファイルに変換する
以下の手順でSTLファイルをUSDZに変換できます。
- Sceneクラスオブジェクトを使用して入力STLファイルをロードします。
- UsdSaveOptionsクラスのインスタンスを作成します。
- STLファイルをUSDZ形式に変換します。
以下のコードスニペットは、JavaでSTLファイルをUSDZファイルに変換する方法を示しています。
// Sceneクラスのオブジェクトを初期化します
Scene scene = new Scene();
// Openメソッドで入力STLファイルをロードします
scene.open("test.stl");
// UsdSaveOptionsクラスオブジェクトを初期化します
UsdSaveOptions options = new UsdSaveOptions(FileFormat.USDZ);
// 出力USDZファイルを保存
scene.save("test.usdz", options);
API機能を調べる
APIは、3Dファイルを操作するための他の多くの機能をサポートしています。 APIに含まれるメソッドとプロパティについてさまざまな記事で説明されているドキュメントスペースにアクセスできます。
無料の評価ライセンスを取得する
無料の一時ライセンスを取得して、制限なしでAPIをテストできます。
結論
この記事では、JavaでSTLファイルをUSDZファイルに変換する方法を学びました。いくつかのAPI呼び出しを使用して、この機能をアプリケーションに簡単に組み込むことができます。ただし、あいまいな点がある場合は、フォーラムまでご連絡ください。