FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat toimii sekä formaattikuvaajana että rekisterinä kaikille tuetuille 3D‑tiedostomuodoille. Jokainen formaatti on esitetty FileFormat instanssina, joka on käytettävissä luokan attribuuttina tai staattisten tehdasmenetelmien kautta. Siirrät FileFormat instansseja Scene.save() pakottaaksesi tietyn formaatin, tai käytä FileFormat.detect() tunnistaakseen tuntemattoman tiedoston formaatin.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Tuetut formaattivakioita

Alla on esitetty formaattivakioita, jotka ovat aktiivisesti tuettuja (rekisteröidyt tuonti‑ ja/tai vientitoiminnot) FOSS‑julkaisussa.

Aktiivisesti tuetut (FOSS‑julkaisu)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objJulkinen staattinen lopullinen kenttä (ObjFormat‑instanssi)
FileFormat.GLTF2.gltf / .glbglTF 2.0 ja GLB; julkinen staattinen lopullinen kenttä (GltfFormat‑instanssi). Käytä GltfSaveOptions kanssa setContentType(FileContentType.BINARY) GLB‑tulostukseen.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; vain tuonti (ei vienti)
FileFormat.STL_BINARY.stlSTL binaari (asetettu luokan latauksessa)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX‑versiot 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.

Staattiset metodit

MethodsPaluuarvon tyyppiMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatHavaitsee formaatin tiedostovirrasta; fileName käytetään vihjeenä
FileFormat.getFormatByExtension(String ext)FileFormatPalauttaa formaatin, joka vastaa tiedostopäätteen merkkijonoa, kuten ".obj", ".glb", ".fbx", ".stl"

Instanssin ominaisuudet

MethodsMethodsMethodsMethods
extensionStringgetExtension()Ensisijainen tiedostopääte (ilman alkupistettä)
extensionsList<String>getExtensions()Kaikki tämän formaatin tukemat laajennukset
contentTypeStringgetContentType()MIME-tyyppimerkkijono
canExportbooleangetCanExport()Onko viennin tuki tähän formaattiin tuettu
canImportbooleangetCanImport()Onko tuonnin tuki tästä formaatista tuettu
versionStringgetVersion()Muodon version merkkijono

Instanssin metodit

MethodsPaluuarvon tyyppiMethods
createLoadOptions()LoadOptionsLuo sopivan formaattiin liittyvän LoadOptions aliluokka
createSaveOptions()SaveOptionsLuo sopivan formaattiin liittyvän SaveOptions aliluokka

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

Katso myös

 Suomi