特徴と機能

特徴と機能

このページは、各主要な機能領域をカバーしています。 エスポーズ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フォーマットの登録と検出器
 日本語