Aspose.3D FOSS for Java は、MIT ライセンスの pure-Java ライブラリで、3D ファイル形式の操作が可能です。Maven 依存関係を 1 つ追加するだけで、ネイティブランタイムや外部 SDK、サードパーティのレンダラをインストールせずに、すぐに 3D シーンの読み取り、構築、書き込みを開始できます。
このライブラリは、Scene、Node、Mesh、Camera、Transform を中心に構築されたクリーンなシーングラフ API を提供し、プロの 3D ツールで使用されているのと同じ概念モデルです。サポートされているフォーマットには、OBJ(.mtl マテリアルのロード対応)、STL(バイナリおよび ASCII、ラウンドトリップ検証済み)、glTF 2.0(PBR マテリアル)、GLB(バイナリ glTF)、および FBX(インポートのみ)が含まれます。フォーマットごとのロードおよび保存オプションにより、座標の反転、スケール、法線の正規化、マテリアルのロードを、フォーマット固有のパーシングコードを書かずに制御できます。
Aspose.3D FOSS は Java 21 以降が必要で、Windows、macOS、Linux の CI ランナー、Docker コンテナ、サーバーレス環境で同一に動作します。エンタープライズエディションである Aspose.3D for Java は、追加の機能とサポートを提供します。
GltfSaveOptions によるエクスポート。GLB 出力には setContentType(FileContentType.BINARY) を使用します。Scene, Node, Mesh, Camera, Transform。ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS for Javaは,単一のMaven依存度 (org.aspose:aspose-3d-foss:26.5.0) でインストールされます.ライブラリーは純粋なJavaで,コンパイルするネイティブ拡張子やシステムパッケージをインストールすることはありません.
シーナグラフ APIはプロの3Dツールに似た概念モデルを反映しているため,Tree.jsやBlender のデータモデルの知識を持つ人は学習曲線が短くなります.このライブラリーはMITライセンスでオープンソースであり,GitHubでのバグレポートと貢献も歓迎します.
Maven 依存関係を追加し、Scene.fromFile("model.obj") を呼び出して OBJ ファイルとその MTL マテリアル定義をロードします。単一の scene.save() 呼び出しで .gltf 拡張子を使用すると、glTF 2.0 JSON ファイルが書き込まれ、フォーマットレジストリやコンバータオブジェクトは不要です。
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");
座標系の調整を行った glTF ファイルを生成するには、GltfSaveOptions インスタンスに setFlipCoordinateSystem(true) を渡します。同じパターンがすべてのフォーマット別オプションに適用されます — 対象とするフォーマットのオプションクラスに差し替えてください。
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
3Dシーンをインストールせずに,ロードし,操作し保存するための無料のMITライセンスによる純Javaライブラリです.
OBJ (.mtl),STL (バイナリーおよびASCII),glTF 2.0,GLB (バナーリ glTF) およびFBX (輸入のみ).各フォーマットは専用のロード/保存オプションクラスを持っています.
ありません. Aspose.3D FOSS for Javaは,ゼロのネイティブ拡張子を持つ純粋なJavaです. Windows,macOS,Linuxでコンパイルステップなしで実行されます.
プロジェクトに Maven の依存度 org.aspose:aspose-3d-foss:26.5.0 を追加します.追加のシステムパッケージやネイティブ拡張機能は必要ありません.
フォーマットごとにオプションのクラスでは,形式特有の解析コードを書かないと軸を転がし,スケール調整,正規化することができます.
Java 21 以降はサポートされています.ライブラリーは主要なオペレーティングシステムすべてで同一に実行されます.
図書館はMITのライセンスで GitHubにホストされています. バグ報告やプルリクエストも歓迎します.