特徴と機能
特徴と機能
このページは、各主要な機能領域をカバーしています。 エスポーズ3Dフォース 26.1.0 Javaの実例を示す。.
シーンアップと節約
scene.open() ファイルをアップロードする。; scene.save() 輸出する:
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.obj");
scene.save("output.glb");スタンティック工場の代替品:
Scene scene = Scene.fromFile("input.fbx");
scene.save("output.stl");特定の選択肢形式
パスポート LoadOptions あるいは SaveOptions 精製制御のためのサブクラス:
import com.aspose.threed.*;
Scene scene = new Scene();
ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
scene.open("model.obj", opts);
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setFlipCoordinateSystem(true);
scene.save("model.glb", saveOpts);注記: FBX は輸入のみでサポートされます; FB X の輸出は FOSS のバージョンでは実施されません。 バイナリーFBX ファイルは輸入にサポートされています — ASCII FBX 投げ出し
ImportException.
ステージグラフを作る
ノードを作成し、エージェントを追加する:
Scene scene = new Scene();
Node root = scene.getRootNode();
Mesh mesh = new Mesh("myMesh");
mesh.getControlPoints().add(new Vector4(0, 0, 0));
mesh.getControlPoints().add(new Vector4(10, 0, 0));
mesh.getControlPoints().add(new Vector4(10, 10, 0));
mesh.createPolygon(0, 1, 2);
Node meshNode = root.createChildNode("triangle", mesh);メシュ作戦
作成 A Mesh コントロールポイントとポリゴン:
Mesh mesh = new Mesh("custom");
mesh.getControlPoints().add(new Vector4(0, 0, 0));
mesh.getControlPoints().add(new Vector4(10, 0, 0));
mesh.getControlPoints().add(new Vector4(10, 10, 0));
mesh.getControlPoints().add(new Vector4(0, 10, 0));
mesh.createPolygon(0, 1, 2, 3);変換
すべての Node 運ぶA Transform:
Node node = scene.getRootNode().createChildNode("moved", new Mesh());
node.getTransform().setTranslation(10, 0, 5);
node.getTransform().setScale(2, 2, 2);世界空間を読む node.getGlobalTransform().getMatrix().
材料
ノードに材料を割り当てます:
import com.aspose.threed.*;
PbrMaterial mat = new PbrMaterial("shiny");
mat.setAlbedo(new Vector4(0.8, 0.2, 0.2, 1.0));
mat.setMetallicFactor(0.5);
mat.setRoughnessFactor(0.3);
scene.getRootNode().createChildNode("red_mesh", mesh, mat);材料の種類: Material (ベース), PbrMaterial (PBR金属硬度).
ヒントとベストプラクティス
- 使用する
Scene.fromFile()単線充電の場合、カスタマイズオプションは必要ありません。 - プログラミングで構築する
createPolygon()定義地質学について - 使用する
.glbコンパクトバイナリーGLTF出力の拡張子 - チェック
node.getEntity() != nullキャストする前に - STL 輸出 ない 二角形STLの輸出は、各ポリゴンの顔の最初の3つの垂直のみを書く - 四方またはn-gonの顔は静かに曲がっています。 ASCII STL輸入はすべての垂向指数を書き、非三角的な顔のために歪んだ側面ブロックを生成します。常に事前に三重化されたメッセージ(全三輪の表情)をST Lの出口に渡りますデータ損失や不適切な出力を避けるために。.
一般問題
| 問題 | 原因 | 修正 |
|---|---|---|
| 負荷の例外 | 未サポートまたは腐敗したファイル | ファイルが 3D ビューで開くことを確認する |
| OBJ充電後の物質の欠如 | .mtl ファイルが見つかりません。 | 場所 .mtl 隣に → .obj;●材料が有効であることを保証する。 |
| 輸入後のスケール不一致 | 異なる単位システム | 応用 A Transform 充電後のスケール |
FAQ
ファイル形式をどのように検出しますか?
FileFormat format = FileFormat.detect("unknown.bin");
System.out.println(format.getExtension());流れから充電できますか?
はい。. scene.open() 受け入れ A InputStream.
輸入と輸出の両方をサポートするフォーマットは何ですか?
OBJ、STL、glTF/GLBは両方向をサポートしています. FBX は輸入のみです。.
API 参考概要
| クラス / 方法 | 説明 |
|---|---|
Scene | トップレベルの3Dシーンコンテナ |
scene.open() | 3Dファイルをロードする コースまたはストリームによって |
scene.save() | ファイルまたはストリームにエクスポートシーン |
Scene.fromFile() | 安定工場を充電し、返品するためにA Scene |
Node | ステージ・ヒラルキーノード |
node.createChildNode() | 子どものノードを作成し、付属する。 |
Mesh | コントロールポイントと顔リストを持つポリゴンマッサージ |
mesh.createPolygon() | ポリゴン顔を描く。 |
Mesh.toMesh() | 変換またはクローンメッシュの地質学 |
Transform | 地元翻訳、回転、スケール |
FileFormat | フォーマットの登録と検出器 |