FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat toimii sekä formaattikuvaajana että rekisterinä kaikille tuetuille 3D‑tiedostomuodoille. Jokainen formaatti on esitetty FileFormat instanssina, joka on käytettävissä luokan attribuuttina tai staattisten tehdasmenetelmien kautta. Siirrät FileFormat instansseja Scene.save() pakottaaksesi tietyn formaatin, tai käytä FileFormat.detect() tunnistaakseen tuntemattoman tiedoston formaatin.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Tuetut formaattivakioita
Alla on esitetty formaattivakioita, jotka ovat aktiivisesti tuettuja (rekisteröidyt tuonti‑ ja/tai vientitoiminnot) FOSS‑julkaisussa.
Aktiivisesti tuetut (FOSS‑julkaisu)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Julkinen staattinen lopullinen kenttä (ObjFormat‑instanssi) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 ja GLB; julkinen staattinen lopullinen kenttä (GltfFormat‑instanssi). Käytä GltfSaveOptions kanssa setContentType(FileContentType.BINARY) GLB‑tulostukseen. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; vain tuonti (ei vienti) |
FileFormat.STL_BINARY | .stl | STL binaari (asetettu luokan latauksessa) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX‑versiot 6100-7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.
Staattiset metodit
| Methods | Paluuarvon tyyppi | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Havaitsee formaatin tiedostovirrasta; fileName käytetään vihjeenä |
FileFormat.getFormatByExtension(String ext) | FileFormat | Palauttaa formaatin, joka vastaa tiedostopäätteen merkkijonoa, kuten ".obj", ".glb", ".fbx", ".stl" |
Instanssin ominaisuudet
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Ensisijainen tiedostopääte (ilman alkupistettä) |
extensions | List<String> | getExtensions() | Kaikki tämän formaatin tukemat laajennukset |
contentType | String | getContentType() | MIME-tyyppimerkkijono |
canExport | boolean | getCanExport() | Onko viennin tuki tähän formaattiin tuettu |
canImport | boolean | getCanImport() | Onko tuonnin tuki tästä formaatista tuettu |
version | String | getVersion() | Muodon version merkkijono |
Instanssin metodit
| Methods | Paluuarvon tyyppi | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Luo sopivan formaattiin liittyvän LoadOptions aliluokka |
createSaveOptions() | SaveOptions | Luo sopivan formaattiin liittyvän SaveOptions aliluokka |
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());
}
}