FileFormat — Aspose.3D FOSS for Java

FileFormat služi i kao opis formata i kao registar svih podržanih 3D formata datoteka. Svaki format je predstavljen kao FileFormat instanca dostupna kao atribut klase ili putem statičkih metoda tvornice. Prosljeđujete FileFormat instance u Scene.save() da prisilite određeni format, ili koristite FileFormat.detect() za identificiranje formata nepoznate datoteke.

: com.aspose.threed

import com.aspose.threed.FileFormat;

Podržane konstante formata

Konstante formata koje su aktivno podržane (registrirani uvoznici i/ili izvoznici) u FOSS izdanju prikazane su u nastavku.

Aktivno podržano (FOSS izdanje)

FileFormat.WAVEFRONTOBJ.objJavno statičko finalno polje (ObjFormat instanca)
FileFormat.GLTF2.gltf / .glbglTF 2.0 i GLB; javno statičko finalno polje (GltfFormat instanca). Koristite GltfSaveOptions s setContentType(FileContentType.BINARY) za GLB izlaz.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; samo uvoz (nema izvoz)
FileFormat.STL_BINARY.stlSTL binarni (postavljeno pri učitavanju klase)
FileFormat.STLASCII.stlSTL ASCII

FBX verzije 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.

Statičke metode

Vrsta povratne vrijednosti
FileFormat.detect(InputStream stream, String fileName)FileFormatOtkriva format iz toka datoteke; fileName se koristi kao nagovještaj
FileFormat.getFormatByExtension(String ext)FileFormatVraća format koji odgovara nizu ekstenzije, poput ".obj", ".glb", ".fbx", ".stl"

Svojstva instance

extensionStringgetExtension()Primarna ekstenzija datoteke (bez početne točke)
extensionsList<String>getExtensions()Sve ekstenzije podržane ovim formatom
contentTypeStringgetContentType()MIME tip string
canExportbooleangetCanExport()Da li je izvoz u ovaj format podržan
canImportbooleangetCanImport()Da li je uvoz iz ovog formata podržan
versionStringgetVersion()String verzije formata

Metode instance

Tip povratka
createLoadOptions()LoadOptionsStvara odgovarajući format-specifični LoadOptions podklasa
createSaveOptions()SaveOptionsStvara odgovarajući format-specifični SaveOptions podklasa

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

Vidi također

 Hrvatski