Load and Save Options — Aspose.3D FOSS for Java
FbxSaveOptions
すべてのインポートおよびエクスポート操作は、から派生したオプションオブジェクト(任意)を受け入れます LoadOptions または SaveOptions.。適切なサブクラスを に渡します Scene.open() または Scene.save() フォーマット固有の動作を制御します。.
FbxSaveOptions: com.aspose.threed
import com.aspose.threed.*;LoadOptions
すべての load-option オブジェクトの基底クラス。Extends A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | この設定が関連付けられているフォーマット(読み取り専用) |
SaveOptions
すべての save-option オブジェクトの基底クラス。Extends A3DObject.
ObjLoadOptions
Wavefront OBJ ファイルのロードオプション(.obj).
ObjLoadOptions opts = new ObjLoadOptions(); opts.setFlipCoordinateSystem(true); opts.setScale(0.01); Scene scene = new Scene(); scene.open(“model.obj”, opts);
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
| ---------------------- | -------------- | --------------------------- | ---------------------------------- | -------------- | ----------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | インポート時に座標系を反転する |
| `enableMaterials` | `boolean` | `getEnableMaterials()` | `setEnableMaterials(boolean)` | `true` | 付随するものをロードする `.mtl` マテリアルファイル |
| `scale` | `double` | `getScale()` | `setScale(double)` | `1.0` | インポートされたすべてのジオメトリに均一スケールを適用 |
| `normalizeNormal` | `boolean` | `getNormalizeNormal()` | `setNormalizeNormal(boolean)` | `true` | インポートされた法線ベクトルを単位長さに正規化 |
---
## ObjSaveOptions
Wavefront OBJ ファイルの保存オプションです。.
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | シーンの単位スケール係数をエクスポート座標に適用 |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | 頂点のみエクスポート(ポリゴン面は含めない) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | 出力に追加のOBJコメントを含める |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | 制御点のW成分を書き込む |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | 書く .mtl material file を作成し、そこから参照する .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | エクスポート時に座標系を反転する |
GltfLoadOptions
glTF 2.0 および GLB ファイルのロードオプション (.gltf, .glb).
GltfLoadOptions opts = new GltfLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“model.gltf”, opts);
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
| ---------------------- | -------------- | --------------------------- | ---------------------------------- | -------------- | ---------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | インポート時に座標系を反転する |
| `prettyPrint` | `boolean` | `getPrettyPrint()` | `setPrettyPrint(boolean)` | `false` | 可読性のためにインデント付きで出力 JSON を整形する |
---
## GltfSaveOptions
glTF 2.0 と GLB 出力の保存オプション。.
```java
import com.aspose.threed.*;
import com.aspose.threed.FileContentType;
// Save as glTF JSON
GltfSaveOptions opts = new GltfSaveOptions();
scene.save("output.gltf", opts);
// Save as GLB (binary glTF)
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("output.glb", glbOpts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | 設定 FileContentType.BINARY 自己完結型 GLB ファイルを生成するには; 設定 FileContentType.ASCII JSON 用 .gltf 外部バッファ付き |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | エクスポート時に座標系を反転する |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | 出力JSONをインデントで整形し、可読性を高める |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | 外部バッファファイル名のプレフィックス |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | glTF出力に含めるカスタム extras データ |
StlLoadOptions
STL ファイルのロードオプション (.stl).
StlLoadOptions opts = new StlLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“part.stl”, opts);
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
| ---------------------- | ----------------- | --------------------------- | ---------------------------------- | -------------- | -------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | インポート時に座標系を反転 |
| `recalculateNormal` | `boolean` | `getRecalculateNormal()` | `setRecalculateNormal(boolean)` | `false` | インポート時にジオメトリから法線を再計算 |
| `contentType` | `FileContentType` | `getContentType()` | `setContentType(FileContentType)` | -- | バイナリと ASCII STL の検出に関するヒント |
---
## StlSaveOptions
STL 出力の保存オプション。.
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | エクスポート時に座標系を反転 |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | エクスポート時に対象軸系を上書き |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | 設定 BINARY または ASCII 出力形式を制御するために |
FbxLoadOptions
FBX ファイルのロードオプション (.fbx).
FbxLoadOptions opts = new FbxLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“animation.fbx”, opts);
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
| ---------------------- | -------------- | --------------------------- | ---------------------------------- | -------------- | --------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | インポート時に座標系を反転する |
---
## FbxSaveOptions
**注意::** FBX エクスポートは **利用できません** Java FOSS エディションでは、FBX はインポートのみサポートされています。この `FbxSaveOptions` クラスは API に存在しますが、保存に使用するとエラーが発生します。代わりに OBJ、STL、glTF、または GLB をエクスポートに使用してください。.
---
## 参照
- [FileFormat クラスリファレンス](/3d/java/file-format/)
- [Scene クラスリファレンス](/3d/java/scene/)