Load and Save Options — Aspose.3D FOSS for Java
Properties
Všetky operácie importu a exportu akceptujú voliteľný objekt options odvodený od LoadOptions alebo SaveOptions. Odovzdajte vhodnú podtriedu do Scene.open() alebo Scene.save() na riadenie formátovo špecifického správania.
Properties: com.aspose.threed
import com.aspose.threed.*;LoadOptions
Základná trieda pre všetky objekty load-option. Extends A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Formát, s ktorým je táto konfigurácia spojená (iba na čítanie) |
SaveOptions
Základná trieda pre všetky objekty save-option. Extends A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Formát, s ktorým je táto konfigurácia spojená (iba na čítanie) |
ObjLoadOptions
Možnosti načítania pre súbory Wavefront OBJ (.obj).
import com.aspose.threed.*;
ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
opts.setScale(0.01);
Scene scene = new Scene();
scene.open("model.obj", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri importe |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Načítať pripojený .mtl súbor materiálu |
scale | double | getScale() | setScale(double) | 1.0 | Jednotná mierka aplikovaná na všetku importovanú geometriu |
normalizeNormal | boolean | getNormalizeNormal() | setNormalizeNormal(boolean) | true | Normalizovať importované normálové vektory na jednotkovú dĺžku |
ObjSaveOptions
Možnosti ukladania pre súbory Wavefront OBJ.
import com.aspose.threed.*;
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Použiť faktor jednotkovej mierky scény na exportované súradnice |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Exportovať len vrcholy (žiadne polygonové plochy) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Zahrnúť ďalšie OBJ komentáre do výstupu |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Zapísať komponentu W riadiacich bodov |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Zapísať a .mtl súbor materiálu a odkazovať naň z .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri exporte |
GltfLoadOptions
Možnosti načítania pre súbory glTF 2.0 a GLB (.gltf, .glb).
import com.aspose.threed.*;
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri importe |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formátovať výstupný JSON s odsadením pre čitateľnosť |
GltfSaveOptions
Možnosti ukladania pre výstup glTF 2.0 a GLB.
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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Nastaviť na FileContentType.BINARY pre vytvorenie samostatného GLB súboru; nastaviť na FileContentType.ASCII pre JSON .gltf s externým bufferom |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Prevrátiť súradnicový systém pri exporte |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formátovať výstupný JSON s odsadením pre lepšiu čitateľnosť |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Predpona pre názvy externých bufferových súborov |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Vlastné extra dáta, ktoré sa majú zahrnúť do výstupu glTF |
StlLoadOptions
Možnosti načítania pre STL súbory (.stl).
import com.aspose.threed.*;
StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri importe |
recalculateNormal | boolean | getRecalculateNormal() | setRecalculateNormal(boolean) | false | Prepočítať normály z geometrie pri importe |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | – | Nápoveda pre detekciu binárneho vs ASCII STL |
StlSaveOptions
Možnosti ukladania pre výstup STL.
import com.aspose.threed.*;
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri exporte |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Prepísať cieľový osový systém pri exporte |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Nastaviť na BINARY alebo ASCII na ovládanie výstupného formátu |
FbxLoadOptions
Načítať možnosti pre súbory FBX (.fbx).
import com.aspose.threed.*;
FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Preklopiť súradnicový systém pri importe |
FbxSaveOptions
Poznámka: Export FBX je nedostupný v edícii Java FOSS. FBX je podporovaný iba pre import. FbxSaveOptions trieda existuje v API, ale pri použití na uloženie spôsobí chybu. Namiesto toho použite OBJ, STL, glTF alebo GLB na export.