FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat slúži ako opisovač formátu aj ako register všetkých podporovaných 3D formátov súborov. Každý formát je reprezentovaný ako FileFormat inštancia prístupná ako atribút triedy alebo prostredníctvom statických továrenských metód. Predáte FileFormat inštancie do Scene.save() na vynútenie konkrétneho formátu, alebo použite FileFormat.detect() na identifikáciu formátu neznámeho súboru.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Podporované konštanty formátov
Konštanty formátov, ktoré sú aktívne podporované (importéry a/alebo exportéry zaregistrované) v FOSS vydaní, sú uvedené nižšie.
Aktívne podporované (FOSS vydanie)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Verejné statické finálne pole (ObjFormat inštancia) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 a GLB; verejné statické finálne pole (GltfFormat inštancia). Použite GltfSaveOptions s setContentType(FileContentType.BINARY) pre výstup GLB. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; iba import (žiadny export) |
FileFormat.STL_BINARY | .stl | STL binárny (nastavené pri načítaní triedy) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX verzie 6100-7700 (binárny), Maya ASCII/Binárny, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binárny, PDF, Blender, DXF, PLY, X (binárny/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binárny.
Statické metódy
| Methods | Návratový typ | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Zistí formát zo súborového prúdu; fileName sa používa ako nápoveda |
FileFormat.getFormatByExtension(String ext) | FileFormat | Vráti formát zodpovedajúci reťazcu prípony, napríklad ".obj", ".glb", ".fbx", ".stl" |
Vlastnosti inštancie
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Primárna prípona súboru (bez úvodnej bodky) |
extensions | List<String> | getExtensions() | Všetky rozšírenia podporované týmto formátom |
contentType | String | getContentType() | Reťazec typu MIME |
canExport | boolean | getCanExport() | Či je podporovaný export do tohto formátu |
canImport | boolean | getCanImport() | Či je podporovaný import z tohto formátu |
version | String | getVersion() | Reťazec verzie formátu |
Metódy inštancie
| Methods | Návratový typ | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Vytvára vhodnú formátovo špecifickú LoadOptions podtriedu |
createSaveOptions() | SaveOptions | Vytvára vhodnú formátovo špecifickú SaveOptions podtriedu |
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());
}
}