1. 製品
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

3DシーンをJavaからロード、作成、変換、エクスポート — 無料・オープンソース。

3D ファイル処理のためのオープンソースの Java ライブラリ

Aspose.3D FOSS for Java は、MIT ライセンスの pure-Java ライブラリで、3D ファイル形式の操作が可能です。Maven 依存関係を 1 つ追加するだけで、ネイティブランタイムや外部 SDK、サードパーティのレンダラをインストールせずに、すぐに 3D シーンの読み取り、構築、書き込みを開始できます。

このライブラリは、SceneNodeMeshCameraTransform を中心に構築されたクリーンなシーングラフ 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 は、追加の機能とサポートを提供します。

3Dフォーマットサポートとシーナグラフ API

  • OBJ / MTL: Wavefront OBJ ファイルとそれに付随するマテリアル定義をロードします。
  • STL: バイナリと ASCII の両方の STL を読み書きし、完全なラウンドトリップ検証を行います。
  • glTF 2.0 / GLB: PBR マテリアルのロードと GltfSaveOptions によるエクスポート。GLB 出力には setContentType(FileContentType.BINARY) を使用します。
  • FBX: FBX ファイルの読み込みをサポートします(エクスポートは利用できません)。
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform

FOSS が使用できる Aspose.3D 場所

  • 資産検証パイプライン: 3DアセットをCIで確認し,再指向し 再輸出する.
  • 遊戲開発ツール:本来のエンジンなしでバッチ処理のOBJとSTLメッシュ.
  • 3Dプリンティングのワークフロー: STLファイルを読み,検証し,再輸出する.
  • Webバックエンド: 3D変換の端点をDockerまたはサーバーレス機能で提供する.
  • コンテンツ移行: フォーマットファミリー間でスケールで変換する.

形式の選択と調整制御

  • 座標系指向: 軸を転がして,カスタムコードなしで格式ごとにスケール調整します.
  • 標準化:負荷の頂点を自動的に正常化する (ObjLoadOptions.setNormalizeNormal()).
  • 素材のロード制御: より速い解析のために MTL/テクスチャ・ロードを有効または無効にする.
  • Pretty-print 輸出: オプションからコンパクトまたは人間で読めるglTF JSONを選択します.

開発者経験

Aspose.3D FOSS for Javaは,単一のMaven依存度 (org.aspose:aspose-3d-foss:26.5.0) でインストールされます.ライブラリーは純粋なJavaで,コンパイルするネイティブ拡張子やシステムパッケージをインストールすることはありません.

シーナグラフ APIはプロの3Dツールに似た概念モデルを反映しているため,Tree.jsやBlender のデータモデルの知識を持つ人は学習曲線が短くなります.このライブラリーはMITライセンスでオープンソースであり,GitHubでのバグレポートと貢献も歓迎します.

画面をロードして glTF として輸出する.

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");

STL を glTF に GltfSaveOptions で変換する

座標系の調整を行った 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);

よくある質問

Aspose.3D FOSS for Java とは何ですか?

3Dシーンをインストールせずに,ロードし,操作し保存するための無料のMITライセンスによる純Javaライブラリです.

どの3Dフォーマットがサポートされていますか?

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バージョンがサポートされているか?

Java 21 以降はサポートされています.ライブラリーは主要なオペレーティングシステムすべてで同一に実行されます.

ソースコードは利用可能か?

図書館はMITのライセンスで GitHubにホストされています. バグ報告やプルリクエストも歓迎します.

  

サポートと学習リソース

 日本語