FileFormat — Aspose.3D FOSS for Java

Methods

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.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Atbalstītie formāta konstanti

Zemāk parādīti formāta konstanti, kas aktīvi tiek atbalstīti (reģistrēti importētāji un/vai eksportētāji) FOSS izlaidumā.

Aktīvi atbalstīti (FOSS izlaidums)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objPublisks statisks galīgais lauks (ObjFormat instance)
FileFormat.GLTF2.gltf / .glbglTF 2.0 un GLB; publisks statisks galīgais lauks (GltfFormat instance). Izmantot GltfSaveOptions ar setContentType(FileContentType.BINARY) GLB izvadei.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; tikai importēšana (nav eksportēšanas)
FileFormat.STL_BINARY.stlSTL binārs (iestatīts klases ielādē)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

MethodsAtgriešanas tipsMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatNosaka formātu no faila plūsmas; fileName tiek izmantots kā norāde
FileFormat.getFormatByExtension(String ext)FileFormatAtgriež formātu, kas atbilst paplašinājuma virknei, piemēram ".obj", ".glb", ".fbx", ".stl"

Instanču īpašības

MethodsMethodsMethodsMethods
extensionStringgetExtension()Primārais faila paplašinājums (bez sākuma punkta)
extensionsList<String>getExtensions()Visi paplašinājumi, ko atbalsta šis formāts
contentTypeStringgetContentType()MIME tipa virkne
canExportbooleangetCanExport()Vai eksportēšana uz šo formātu tiek atbalstīta
canImportbooleangetCanImport()Vai importēšana no šī formāta tiek atbalstīta
versionStringgetVersion()Formāta versijas virkne

Instanču metodes

MethodsAtgriešanas tipsMethods
createLoadOptions()LoadOptionsIzveido atbilstošu formātam specifisku LoadOptions apakklasi
createSaveOptions()SaveOptionsIzveido atbilstošu formāta specifisko SaveOptions apakšklasi

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());
    }
}

Skatīt arī

 Latviešu