Load and Save Options — Aspose.3D FOSS for Java
Enumerations
Sve operacije uvoza i izvoza prihvataju opciono options objekat izveden iz LoadOptions ili SaveOptions. Prosledite odgovarajuću podklasu Scene.open() ili Scene.save() da biste kontrolisali ponašanje specifično za format.
Enumerations: com.aspose.threed
import com.aspose.threed.*;LoadOptions
Osnovna klasa za sve load-option objekte. Extends A3DObject.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Format sa kojim je ova konfiguracija povezana (samo za čitanje) |
SaveOptions
Osnovna klasa za sve save-option objekte. Extends A3DObject.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Format s kojim je ova konfiguracija povezana (samo za čitanje) |
ObjLoadOptions
Opcije učitavanja za Wavefront OBJ fajlove (.obj).
ObjLoadOptions opts = new ObjLoadOptions(); opts.setFlipCoordinateSystem(true); opts.setScale(0.01); Scene scene = new Scene(); scene.open(“model.obj”, opts);
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
| ---------------------- | ------------ | --------------------------- | ---------------------------------- | ------------ | ------------------------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Preokreni koordinatni sistem pri uvozu |
| `enableMaterials` | `boolean` | `getEnableMaterials()` | `setEnableMaterials(boolean)` | `true` | Učitaj prateći `.mtl` material fajl |
| `scale` | `double` | `getScale()` | `setScale(double)` | `1.0` | Jedinstvena skala primenjena na svu uvezenu geometriju |
| `normalizeNormal` | `boolean` | `getNormalizeNormal()` | `setNormalizeNormal(boolean)` | `true` | Normalizuj uvezene normalne vektore na jedinicnu dužinu |
---
## ObjSaveOptions
Opcije čuvanja za Wavefront OBJ fajlove.
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Primeni faktor jedinične skale scene na izvezene koordinate |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Izvezi samo vrhove (bez poligonskih površina) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Uključi dodatne OBJ komentare u izlaz |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Zapiši W komponentu kontrolnih tačaka |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Zapiši .mtl datoteku materijala i referiši je iz .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preokreni koordinatni sistem pri izvozu |
GltfLoadOptions
Opcije učitavanja za glTF 2.0 i GLB datoteke (.gltf, .glb).
GltfLoadOptions opts = new GltfLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“model.gltf”, opts);
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
| ---------------------- | ------------ | --------------------------- | ---------------------------------- | ------------ | ------------------------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Preokreni koordinatni sistem pri uvozu |
| `prettyPrint` | `boolean` | `getPrettyPrint()` | `setPrettyPrint(boolean)` | `false` | Formatirajte izlazni JSON uz uvlačenje radi čitljivosti |
---
## GltfSaveOptions
Opcije čuvanja za glTF 2.0 i GLB izlaz.
```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);| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Postavite na FileContentType.BINARY za proizvodnju samostalnog GLB fajla; postavite na FileContentType.ASCII za JSON .gltf sa eksternim baferom |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preokreni koordinatni sistem pri izvozu |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formatiraj izlazni JSON sa uvlačenjem radi čitljivosti |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Prefiks za imena fajlova eksternog bafera |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Prilagođeni dodatni podaci za uključivanje u glTF izlaz |
StlLoadOptions
Opcije učitavanja za STL fajlove (.stl).
StlLoadOptions opts = new StlLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“part.stl”, opts);
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
| ---------------------- | ----------------- | --------------------------- | ---------------------------------- | ------------ | ------------------------------------------------ |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Preokreni koordinatni sistem pri uvozu |
| `recalculateNormal` | `boolean` | `getRecalculateNormal()` | `setRecalculateNormal(boolean)` | `false` | Ponovo izračunaj normale iz geometrije pri uvozu |
| `contentType` | `FileContentType` | `getContentType()` | `setContentType(FileContentType)` | -- | Savet za detekciju binarnog vs ASCII STL |
---
## StlSaveOptions
Opcije čuvanja za STL izlaz.
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preokreni koordinatni sistem pri izvozu |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Zameni ciljni sistem osa pri izvozu |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Postavi na BINARY ili ASCII za kontrolu izlaznog formata |
FbxLoadOptions
Učitaj opcije za FBX fajlove (.fbx).
FbxLoadOptions opts = new FbxLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“animation.fbx”, opts);
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
| ---------------------- | ------------ | --------------------------- | ---------------------------------- | ------------ | -------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Preokreni koordinatni sistem pri uvozu |
---
## FbxSaveOptions
**Napomena:** FBX izvoz je **nedostupan** u Java FOSS izdanju. FBX je podržan samo za uvoz. The `FbxSaveOptions` Klasa postoji u API‑ju, ali će prouzrokovati grešku ako se koristi za čuvanje. Umesto toga koristite OBJ, STL, glTF ili GLB za izvoz.
---
## Vidi takođe
- [Referenca klase FileFormat](/3d/java/file-format/)
- [Referenca klase Scene](/3d/java/scene/)