FileFormat — Aspose.3D FOSS for Java

Example

FileFormat veikia kaip tiek formato aprašas, tiek visų palaikomų 3D failų formatų registras. Kiekvienas formatas yra atvaizduojamas kaip FileFormat instance, prieinama kaip klasės atributas arba per statines gamyklines metodus. Jūs perduodate FileFormat instancijas į Scene.save() priversti naudoti konkretų formatą, arba naudoti FileFormat.detect() norint nustatyti nežinomo failo formatą.

Example: com.aspose.threed

import com.aspose.threed.FileFormat;

Palaikomos formato konstantos

Žemiau pateiktos formato konstantos, kurios yra aktyviai palaikomos (registruoti importuotojai ir/arba eksportuotojai) FOSS leidime.

Aktyviai palaikoma (FOSS leidimas)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatinis metodas, grąžinantis ObjFormat instanciją
FileFormat.GLTF2().gltf / .glbglTF 2.0 ir GLB; statinis metodas, grąžinantis GltfFormat pavyzdys. Naudokite GltfSaveOptions su setContentType(FileContentType.BINARY) GLB išvedimui.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; tik importavimas (nėra eksporto)
FileFormat.STL_BINARY.stlSTL binarinis (nustatoma klasės įkrovimo metu)
FileFormat.STLASCII.stlSTL ASCII

Example

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

Statiniai metodai

ExampleGrąžinimo tipasExample
FileFormat.detect(InputStream stream, String fileName)FileFormatNustato formatą iš failo srauto; fileName naudojama kaip patarimas
FileFormat.getFormatByExtension(String ext)FileFormatGrąžina formatą, atitinkantį plėtinio eilutę, pvz. ".obj", ".glb", ".fbx", ".stl"

Objekto savybės

ExampleExampleExampleExample
extensionStringgetExtension()Pagrindinis failo plėtinys (be priekinių taškų)
extensionsList<String>getExtensions()Visų šio formato palaikomų plėtinių sąrašas
contentTypeStringgetContentType()MIME tipo eilutė
canExportbooleangetCanExport()Ar šio formato eksportavimas yra palaikomas
canImportbooleangetCanImport()Ar šio formato importavimas yra palaikomas
versionStringgetVersion()Formato versijos eilutė

Objekto metodai

ExampleGrąžinimo tipasExample
createLoadOptions()LoadOptionsSukuria atitinkamą formato specifinį LoadOptions subclass
createSaveOptions()SaveOptionsSukuria atitinkamą formato specifinį SaveOptions subclass

Example

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

Žr. taip pat

 Lietuvių