Aspose.3D FOSS を Java でスタートする方法
Aspose.3D FOSS for Java は、MIT のライセンスを取得した無料で、3D ファイルのダウンロード、操作、保存のための図書館です - 原住民のバイナリーは必要ありません。.
ステップ・ステープガイド
ステップ1:Maven依存症を追加する
次に依存性をあなたのものに追加する。 pom.xml (Java 21 または以降の要求):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>インストールが正しく充電されていることを確認する:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");ステップ2:必要なクラス輸入
シーン充電と操作のためのコアクラスを輸入する:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;ステップ3:3Dファイルをアップロードする
使用する Scene.fromFile() サポートされている形式をアップロードするために. 図書館はフォーマットを検出します。 ファイル拡張から自動的に:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());あるいは使用する。 open() 例方法:
Scene scene = new Scene();
scene.open("model.glb");ステップ4:シーングラフを渡る
積み重ねたシーンは木の Node 根付いた物体は、 scene.getRootNode():
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);ステップ5:別のフォーマットに保存する
使用する Scene.save() サポートされている出力形式に輸出するために、図書館はその ファイル拡張から出力形式:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");一般問題と修正
FileNotFoundException 呼び出すとき Scene.fromFile() あなたが通り過ぎた道は存在しないし、間違った分離器を使用する。 java.nio.file.Paths.get() ファイルパスが正しいことを確認する。.
未知の形式エラー ファイル拡張子が実際のフォーマットと一致することを確認します. 図書館は、フォーラムを検出します。 拡張のための open() で、 fromFile().明確なフォーマットパラメーターを超えていきます。.
空き場景 充電後 いくつかのバイナリーフォーマットは、特定のロードオプションを必要とするかもしれません。 ロードオプションで、デフォルトが空のシーンを生成する場合。.
UnsupportedOperationException 特定の方法について いくつかの方法(シーン・レンダー、水マーク)はFOSS版では利用できません。. 先進機能を使用する前に制限文書をチェックします。.
よくある質問
Aspose.3D FOSS は、いかなる本物の DLL も必要ですか?
図書館は純粋なJavaであり、本土依存症や外部バイナリーが要求されていません。.
Java バージョンはどんなサポートができますか?
Java 21 またはそれ以降. ライブラリは、Windows、macOS、Linux、Dockerコンテナで動作します。.
図書館は商業用に自由ですか?
はい. MIT のライセンスの下で発行されます. 商業用アプリケーションを含む、いかなる目的にも使用、変更、再配布することができます。.
3Dで読んで書く方法は?
図書館は、OBJ、STL、glTF 2.0 / GLB、および FBXを読み書きの両方にサポートしています。. 利用する → Scene.save() 拡張子ベースのAPIは、サポートされている形式に輸出できます。.
スクラッチから3Dシーンを作ることができますか?
構築 A Scene 理由がない場合は、子どものノードを追加します。 scene.getRootNode(),で、そして 欲しい形式に保存します。.