FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat berfungsi sebagai penerangan format dan juga sebagai daftar semua format fail 3D yang disokong. Setiap format diwakili sebagai a FileFormat instance yang boleh diakses sebagai atribut kelas atau melalui kaedah kilang statik. Anda menghantar FileFormat instances kepada Scene.save() untuk memaksa format tertentu, atau gunakan FileFormat.detect() untuk mengenal pasti format fail yang tidak diketahui.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Pemalar Format yang Disokong
Pemalar format yang disokong secara aktif (pengimport dan/atau pengeksport yang berdaftar) dalam keluaran FOSS ditunjukkan di bawah.
Disokong Secara Aktif (keluaran FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Medan statik akhir awam (ObjFormat instance) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 dan GLB; medan statik akhir awam (GltfFormat instance). Gunakan GltfSaveOptions dengan setContentType(FileContentType.BINARY) untuk output GLB. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; import sahaja (tiada eksport) |
FileFormat.STL_BINARY | .stl | STL binari (ditetapkan semasa pemuatan kelas) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
versi FBX 6100-7700 (binari), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binari, PDF, Blender, DXF, PLY, X (binari/teks), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binari.
Kaedah Statik
| Methods | Jenis Pulangan | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Mengesan format daripada aliran fail; fileName digunakan sebagai petunjuk |
FileFormat.getFormatByExtension(String ext) | FileFormat | Mengembalikan format yang sepadan dengan rentetan sambungan seperti ".obj", ".glb", ".fbx", ".stl" |
Sifat Instans
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Sambungan fail utama (tanpa titik di hadapan) |
extensions | List<String> | getExtensions() | Semua sambungan yang disokong oleh format ini |
contentType | String | getContentType() | Rentetan jenis MIME |
canExport | boolean | getCanExport() | Sama ada eksport ke format ini disokong |
canImport | boolean | getCanImport() | Sama ada import dari format ini disokong |
version | String | getVersion() | Rentetan versi format |
Kaedah Instans
| Methods | Jenis Pulangan | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Mencipta format khusus yang sesuai LoadOptions subkelas |
createSaveOptions() | SaveOptions | Mencipta format khusus yang sesuai SaveOptions subkelas |
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());
}
}