Load and Save Options

Load and Save Options — Aspose.3D FOSS for Java

FbxSaveOptions

Alle Import- und Exportvorgänge akzeptieren ein optionales options object, das abgeleitet ist von LoadOptions oder SaveOptions. Übergeben Sie die passende Unterklasse an Scene.open() oder Scene.save() um formatabhängiges Verhalten zu steuern.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Basisklasse für alle load-option Objekte. Erweitert A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Das Format, dem diese Konfiguration zugeordnet ist (schreibgeschützt)

SaveOptions

Basisklasse für alle save-option Objekte. Erweitert A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Das Format, dem diese Konfiguration zugeordnet ist (schreibgeschützt)

ObjLoadOptions

Ladeoptionen für Wavefront OBJ-Dateien (.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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Import umkehren
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueLade die begleitende .mtl Materialdatei
scaledoublegetScale()setScale(double)1.0Einheitliche Skalierung auf alle importierte Geometrie angewendet
normalizeNormalbooleangetNormalizeNormal()setNormalizeNormal(boolean)trueNormalisiere importierte Normalenvektoren auf die Einheitslänge

ObjSaveOptions

Speicheroptionen für Wavefront-OBJ-Dateien.

import com.aspose.threed.*;

ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseWende den Skalierungsfaktor der Szene auf exportierte Koordinaten an
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseExportiere nur Scheitelpunkte (keine Polygonflächen)
verbosebooleangetVerbose()setVerbose(boolean)falseFüge zusätzliche OBJ-Kommentare in die Ausgabe ein
serializeWbooleangetSerializeW()setSerializeW(boolean)falseSchreibe die W-Komponente der Kontrollpunkte
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueSchreibe ein .mtl Materialdatei und referenziere sie von der .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKippe das Koordinatensystem beim Export

GltfLoadOptions

Ladeoptionen für glTF 2.0 und GLB-Dateien (.gltf, .glb).

import com.aspose.threed.*;

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Import umkehren
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseAusgabe‑JSON mit Einrückungen formatieren, um die Lesbarkeit zu erhöhen

GltfSaveOptions

Speicheroptionen für glTF 2.0 und GLB‑Ausgabe.

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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIISetzen auf FileContentType.BINARY um eine eigenständige GLB-Datei zu erzeugen; setzen Sie auf FileContentType.ASCII für JSON .gltf mit einem externen Puffer
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Export umkehren
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatieren Sie das Ausgabe‑JSON mit Einrückungen zur besseren Lesbarkeit
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPräfix für externe Pufferdateinamen
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullBenutzerdefinierte Extras‑Daten, die in die glTF‑Ausgabe aufgenommen werden sollen

StlLoadOptions

Ladeoptionen für STL-Dateien (.stl).

import com.aspose.threed.*;

StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Import umkehren
recalculateNormalbooleangetRecalculateNormal()setRecalculateNormal(boolean)falseNormalen beim Import aus Geometrie neu berechnen
contentTypeFileContentTypegetContentType()setContentType(FileContentType)Hinweis zur Erkennung von binärem vs. ASCII STL

StlSaveOptions

Speicheroptionen für STL‑Ausgabe.

import com.aspose.threed.*;

StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Export umkehren
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Ziel-Achsensystem beim Export überschreiben
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYSetzen auf BINARY oder ASCII zur Steuerung des Ausgabeformats

FbxLoadOptions

Ladeoptionen für FBX-Dateien (.fbx).

import com.aspose.threed.*;

FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKoordinatensystem beim Import umkehren

FbxSaveOptions

Hinweis: FBX-Export ist nicht verfügbar in der Java FOSS-Edition. FBX wird nur für den Import unterstützt. Die FbxSaveOptions Klasse existiert in der API, führt jedoch zu einem Fehler, wenn sie zum Speichern verwendet wird. Verwenden Sie stattdessen OBJ, STL, glTF oder GLB für den Export.


Siehe auch

 Deutsch