FileFormat — Aspose.3D FOSS for Java
Example
FileFormat kalpo gan kā formāta aprakstītājs, gan kā reģistrs visiem atbalstītajiem 3D failu formātiem. Katrs formāts tiek attēlots kā FileFormat instancē, kas pieejama kā klases atribūts vai caur statiskām ražotāja metodēm. Jūs nododat FileFormat instances uz Scene.save() lai piespiestu konkrētu formātu, vai izmantot FileFormat.detect() lai identificētu nezināma faila formātu.
Example: com.aspose.threed
import com.aspose.threed.FileFormat;Atbalstītās formāta konstantes
Formāta konstantes, kas ir aktīvi atbalstītas (importētāji un/vai eksportētāji reģistrēti) FOSS izlaidumā, ir parādītas zemāk.
Aktīvi atbalstīti (FOSS izlaidums)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statiskā metode, kas atgriež ObjFormat instanci |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0 un GLB; statiskā metode, kas atgriež GltfFormat instanci. Izmantojiet GltfSaveOptions ar setContentType(FileContentType.BINARY) GLB izvadei. |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; tikai importēšana (nav eksportēšanas) |
FileFormat.STL_BINARY | .stl | STL binārs (iestatīts klases ielādē) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
FBX versijas 6100-7700 (binārs), Maya ASCII/Binārs, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binārs, PDF, Blender, DXF, PLY, X (binārs/teksts), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binārs.
Statiskās metodes
| Example | Atgriešanas tips | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Noteikt formātu no faila plūsmas; fileName tiek izmantots kā norāde |
FileFormat.getFormatByExtension(String ext) | FileFormat | Atgriež formātu, kas atbilst paplašinājuma virknei, piemēram ".obj", ".glb", ".fbx", ".stl" |
Instanču īpašības
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | Primārais faila paplašinājums (bez sākuma punkta) |
extensions | List<String> | getExtensions() | Visu šī formāta atbalstīto paplašinājumu saraksts |
contentType | String | getContentType() | MIME tipa virkne |
canExport | boolean | getCanExport() | Vai eksportēšana uz šo formātu tiek atbalstīta |
canImport | boolean | getCanImport() | Vai importēšana no šī formāta tiek atbalstīta |
version | String | getVersion() | Formāta versijas virkne |
Instanču metodes
| Example | Atgriešanas tips | Example |
|---|---|---|
createLoadOptions() | LoadOptions | Izveido atbilstošu formātam specifisku LoadOptions apakšklasi |
createSaveOptions() | SaveOptions | Izveido atbilstošu formātam specifisku SaveOptions apakšklasi |
Example
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());
}
}