FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat serveix tant com a descriptor de format com a registre de tots els formats de fitxer 3D compatibles. Cada format es representa com a FileFormat instància accessible com a atribut de classe o mitjançant mètodes de fàbrica estàtics. Passeu FileFormat instàncies a Scene.save() per forçar un format específic, o utilitzeu FileFormat.detect() per identificar el format d’un fitxer desconegut.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Constants de format compatibles
Les constants de format que estan activament suportades (importadors i/o exportadors registrats) a la versió FOSS es mostren a continuació.
Suport actiu (versió FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Camp públic estàtic final (instància ObjFormat) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 i GLB; camp públic estàtic final (instància GltfFormat). Utilitzeu GltfSaveOptions amb setContentType(FileContentType.BINARY) per a la sortida GLB. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; només importació (sense exportació) |
FileFormat.STL_BINARY | .stl | STL binari (establert en carregar la classe) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
Versions FBX 6100-7700 (binari), Maya ASCII/Binari, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binari, PDF, Blender, DXF, PLY, X (binari/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binari.
Mètodes estàtics
| Methods | Tipus de retorn | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Detecta el format a partir d’un flux de fitxer; fileName s’utilitza com a pista |
FileFormat.getFormatByExtension(String ext) | FileFormat | Retorna el format que coincideix amb una cadena d’extensió com ara ".obj", ".glb", ".fbx", ".stl" |
Propietats d’instància
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Extensió de fitxer principal (sense punt inicial) |
extensions | List<String> | getExtensions() | Totes les extensions compatibles amb aquest format |
contentType | String | getContentType() | Cadena de tipus MIME |
canExport | boolean | getCanExport() | Si s’admet l’exportació a aquest format |
canImport | boolean | getCanImport() | Si s’admet la importació des d’aquest format |
version | String | getVersion() | Cadena de versió del format |
Mètodes d’instància
| Methods | Tipus de retorn | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Crea el format específic adequat LoadOptions subclasse |
createSaveOptions() | SaveOptions | Crea el format específic adequat SaveOptions subclasse |
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());
}
}