FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat slúži ako opisovač formátu aj ako register všetkých podporovaných 3D formátov súborov. Každý formát je reprezentovaný ako FileFormat inštancia prístupná ako atribút triedy alebo prostredníctvom statických továrenských metód. Predáte FileFormat inštancie do Scene.save() na vynútenie konkrétneho formátu, alebo použite FileFormat.detect() na identifikáciu formátu neznámeho súboru.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Podporované konštanty formátov

Konštanty formátov, ktoré sú aktívne podporované (importéry a/alebo exportéry zaregistrované) v FOSS vydaní, sú uvedené nižšie.

Aktívne podporované (FOSS vydanie)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objVerejné statické finálne pole (ObjFormat inštancia)
FileFormat.GLTF2.gltf / .glbglTF 2.0 a GLB; verejné statické finálne pole (GltfFormat inštancia). Použite GltfSaveOptions s setContentType(FileContentType.BINARY) pre výstup GLB.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; iba import (žiadny export)
FileFormat.STL_BINARY.stlSTL binárny (nastavené pri načítaní triedy)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX verzie 6100-7700 (binárny), Maya ASCII/Binárny, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binárny, PDF, Blender, DXF, PLY, X (binárny/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binárny.

Statické metódy

MethodsNávratový typMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatZistí formát zo súborového prúdu; fileName sa používa ako nápoveda
FileFormat.getFormatByExtension(String ext)FileFormatVráti formát zodpovedajúci reťazcu prípony, napríklad ".obj", ".glb", ".fbx", ".stl"

Vlastnosti inštancie

MethodsMethodsMethodsMethods
extensionStringgetExtension()Primárna prípona súboru (bez úvodnej bodky)
extensionsList<String>getExtensions()Všetky rozšírenia podporované týmto formátom
contentTypeStringgetContentType()Reťazec typu MIME
canExportbooleangetCanExport()Či je podporovaný export do tohto formátu
canImportbooleangetCanImport()Či je podporovaný import z tohto formátu
versionStringgetVersion()Reťazec verzie formátu

Metódy inštancie

MethodsNávratový typMethods
createLoadOptions()LoadOptionsVytvára vhodnú formátovo špecifickú LoadOptions podtriedu
createSaveOptions()SaveOptionsVytvára vhodnú formátovo špecifickú SaveOptions podtriedu

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

Pozri tiež

 Slovenčina