Load and Save Options

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.

EnumerationsEnumerationsEnumerationsEnumerations
fileFormatFileFormatgetFileFormat()Format sa kojim je ova konfiguracija povezana (samo za čitanje)

SaveOptions

Osnovna klasa za sve save-option objekte. Extends A3DObject.

EnumerationsEnumerationsEnumerationsEnumerations
fileFormatFileFormatgetFileFormat()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);
EnumerationsEnumerationsEnumerationsEnumerationsEnumerationsEnumerations
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falsePrimeni faktor jedinične skale scene na izvezene koordinate
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseIzvezi samo vrhove (bez poligonskih površina)
verbosebooleangetVerbose()setVerbose(boolean)falseUključi dodatne OBJ komentare u izlaz
serializeWbooleangetSerializeW()setSerializeW(boolean)falseZapiši W komponentu kontrolnih tačaka
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueZapiši .mtl datoteku materijala i referiši je iz .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falsePreokreni 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);
EnumerationsEnumerationsEnumerationsEnumerationsEnumerationsEnumerations
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIIPostavite na FileContentType.BINARY za proizvodnju samostalnog GLB fajla; postavite na FileContentType.ASCII za JSON .gltf sa eksternim baferom
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falsePreokreni koordinatni sistem pri izvozu
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatiraj izlazni JSON sa uvlačenjem radi čitljivosti
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefiks za imena fajlova eksternog bafera
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullPrilagođ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);
EnumerationsEnumerationsEnumerationsEnumerationsEnumerationsEnumerations
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falsePreokreni koordinatni sistem pri izvozu
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Zameni ciljni sistem osa pri izvozu
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYPostavi 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/)
 Српски