FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat veikia kaip tiek formato aprašas, tiek visų palaikomų 3D failų formatų registras. Kiekvienas formatas yra atstomas kaip FileFormat instance, pasiekiama kaip klasės atributas arba per statinius gamyklinius metodus. Jūs perduodate FileFormat instances į Scene.save() norėdami priversti naudoti konkretų formatą, arba naudokite FileFormat.detect() norėdami nustatyti nežinomo failo formatą.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Palaikomi formato konstantai
Žemiau pateikiamos formato konstantos, kurios aktyviai palaikomos (registruoti importuotojai ir/arba eksportuotojai) FOSS leidime.
Aktyviai palaikomi (FOSS leidimas)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Viešas statinis galutinis laukas (ObjFormat instance) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 ir GLB; viešas statinis galutinis laukas (GltfFormat instance). Naudokite GltfSaveOptions su setContentType(FileContentType.BINARY) GLB išvesties generavimui. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; tik importavimas (nėra eksporto) |
FileFormat.STL_BINARY | .stl | STL binarinis (nustatomas klasės įkrovimo metu) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX versijos 6100‑7700 (binarinės), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binarinės, PDF, Blender, DXF, PLY, X (binarinė/teksto), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binarinės.
Statiniai metodai
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Nustato formatą iš failo srauto; fileName naudojamas kaip patarimas |
FileFormat.getFormatByExtension(String ext) | FileFormat | Grąžina formatą, atitinkantį plėtinio eilutę, pvz. ".obj", ".glb", ".fbx", ".stl" |
Egzemplioriaus savybės
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Pagrindinis failo plėtinys (be priekinių taško) |
extensions | List<String> | getExtensions() | Visų šio formato palaikomų plėtinių sąrašas |
contentType | String | getContentType() | MIME tipo eilutė |
canExport | boolean | getCanExport() | Ar į šį formatą eksportavimas yra palaikomas |
canImport | boolean | getCanImport() | Ar iš šio formato importavimas yra palaikomas |
version | String | getVersion() | Formato versijos eilutė |
Egzemplioriaus metodai
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Sukuria atitinkamą formatui būdingą LoadOptions subklasė |
createSaveOptions() | SaveOptions | Sukuria atitinkamą formatui būdingą SaveOptions subklasė |
Methods
import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;
// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");
// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);
// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // false (FBX export not available)
}
// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions(); // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions(); // ObjSaveOptions
// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
if (detected != null) {
System.out.println(detected.getClass().getSimpleName());
}
}