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
Βασική κλάση για όλα τα αντικείμενα επιλογών φόρτωσης. Επεκτείνει A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Η μορφή με την οποία σχετίζεται αυτή η διαμόρφωση (μόνο για ανάγνωση) |
SaveOptions
Βασική κλάση για όλα τα αντικείμενα επιλογών αποθήκευσης. Επεκτείνει A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Η μορφή με την οποία σχετίζεται αυτή η διαμόρφωση (μόνο για ανάγνωση) |
ObjLoadOptions
Επιλογές φόρτωσης για αρχεία 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);| 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.
import com.aspose.threed.*;
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 αρχείο υλικού και αναφορά σε αυτό από το .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Αναστροφή του συστήματος συντεταγμένων κατά την εξαγωγή |
GltfLoadOptions
Επιλογές φόρτωσης για αρχεία glTF 2.0 και GLB (.gltf, .glb).
import com.aspose.threed.*;
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.
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 με εξωτερικό buffer |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Αναστροφή του συστήματος συντεταγμένων κατά την εξαγωγή |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Μορφοποίηση του εξαγόμενου JSON με εσοχές για ευανάγνωστη εμφάνιση |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Πρόθεμα για ονόματα αρχείων εξωτερικού buffer |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Προσαρμοσμένα επιπλέον δεδομένα για συμπερίληψη στην έξοδο glTF |
StlLoadOptions
Επιλογές φόρτωσης για αρχεία STL (.stl).
import com.aspose.threed.*;
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) | – | Υπόδειξη για ανίχνευση binary vs ASCII STL |
StlSaveOptions
Επιλογές αποθήκευσης για έξοδο STL.
import com.aspose.threed.*;
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).
import com.aspose.threed.*;
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 Η class υπάρχει στο API αλλά θα προκαλέσει σφάλμα εάν χρησιμοποιηθεί για αποθήκευση. Χρησιμοποιήστε OBJ, STL, glTF ή GLB για εξαγωγή αντί αυτού.