Format Load and Save Options

Format Load and Save Options

Paketas: @aspose/3d (v24.12.0)

Formato parinkčių klasės valdo, kaip @aspose/3d skaito ir rašo konkrečius 3D failų formatus. Perduokite parinkčių egzempliorių kaip antrąjį argumentą į scene.open() (load options) arba scene.save() (save options). Visos parinkčių klasės išplečia arba LoadOptions arba SaveOptions.

// Load with options
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;
scene.open('mesh.obj', opts);

// Save with options
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const saveOpts = new GltfSaveOptions();
saveOpts.binaryMode = true;
scene.save('output.glb', saveOpts);

GltfSaveOptions

Išsaugojimo parinktys glTF 2.0 JSON (.gltf).glb) išvestis.

import { GltfSaveOptions } from '@aspose/3d/formats/gltf';
// or
import { GltfSaveOptions } from '@aspose/3d';

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
binaryModebooleanfalseSaveOptions true, eksportuotojas įrašo savarankišką dvejetainį GLB failą. Kai false, jis įrašo JSON .gltf failą su gretimu .bin buferis.
flipTexCoordVbooleantrueSaveOptions true, UV V koordinatės yra apverstos (v = 1 - v). glTF 2.0 specifikacija naudoja viršutinį kairį UV pradžios tašką, todėl ši žymė yra true numatyta, kad atitiktų daugumą DCC įrankių konvencijų.

SaveOptions

Eksportuokite sceną kaip binarinį GLB, išlaikant UV koordinates nepakitusias.

import { Scene } from '@aspose/3d';
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.obj');

const opts = new GltfSaveOptions();
opts.binaryMode = true;
opts.flipTexCoordV = false;

scene.save('output.glb', opts);
console.log('Saved as binary GLB without UV flip.');

GltfLoadOptions

Įkėlimo parinktys glTF 2.0 JSON (.gltf) ir binarinis GLB (.glb) failai.

import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

GltfLoadOptions plečia LoadOptions. Ši versija neatskleidžia papildomų vartotojui matomų savybių; perduokite numatytąją egzempliorių, kad naudotumėte rekomenduojamus numatytuosius nustatymus.

SaveOptions

import { Scene } from '@aspose/3d';
import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.glb', new GltfLoadOptions());

ObjLoadOptions

Įkelti parinktis Wavefront OBJ (.obj) failai.

import { ObjLoadOptions } from '@aspose/3d/formats/obj';
// or
import { ObjLoadOptions } from '@aspose/3d';

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
enableMaterialsbooleantrueSaveOptions true, importuotojas skaito .mtl medžiagų biblioteką, į kurią nurodo mtllib direktyva ir užpildo medžiagos savybes tinklo mazguose. Nustatykite į false praleisti medžiagos įkėlimą.
flipCoordinateSystembooleanfalseSaveOptions true, Y ir Z ašys yra sukeistos importuojant, kad būtų konvertuojama tarp Y‑aukščio ir Z‑aukščio koordinačių sistemų.
normalizeNormalbooleantrueSaveOptions true, viršūnių normalės, perskaitytos iš failo, importuojant normalizuojamos iki vieneto ilgio.
scalenumber1.0Uniformus mastelio koeficientas taikomas visai geometrijai importuojant.

SaveOptions

Įkelti OBJ failą nesprendžiant jo medžiagų bibliotekos.

import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;

const scene = new Scene();
scene.open('mesh.obj', opts);
console.log(`Root children: ${scene.rootNode.childNodes.length}`);

ObjSaveOptions

Išsaugojimo parinktys Wavefront OBJ (.obj) išvestis.

import { ObjSaveOptions } from '@aspose/3d/formats/obj';

Pastaba: OBJ eksportas (canExport: false) nėra visiškai palaikoma šioje bibliotekos versijoje. Bandymas įrašyti į OBJ gali sukelti nepalaikomos operacijos klaidą.

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
enableMaterialsbooleantrueSaveOptions true, lydimas .mtl medžiagų bibliotekos failas yra rašomas šalia .obj išvesties.
pointCloudbooleanfalseSaveOptions true, geometrija eksportuojama kaip taškų debesis (tik viršūnės, be veidų apibrėžimų).
verbosebooleanfalseSaveOptions true, papildomi diagnostiniai komentarai įtraukti į OBJ išvestį.
serializeWbooleanfalseSaveOptions true, homogeniškų viršūnių koordinatų W komponentas įrašomas į failą.
flipCoordinateSystembooleanfalseSaveOptions true, Y ir Z ašys perkeičiamos eksporto metu.
applyUnitScalebooleanfalseSaveOptions true, scenos vienetų mastelis taikomas visoms geometrijos koordinatėms eksporto metu.

StlSaveOptions

Išsaugojimo parinktys STL (.stl) išvestis.

import { StlSaveOptions } from '@aspose/3d/formats/stl';
// or
import { StlSaveOptions } from '@aspose/3d';

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
binaryModebooleanfalseSaveOptions true, išvestis įrašoma kaip binarinis STL (kompaktiškas, ne žmonėms skaitomas). Kai false, rašomas ASCII STL.
flipCoordinateSystembooleanfalseSaveOptions true, Y ir Z ašys perkeičiamos eksporto metu.
scalenumber1.0Vienodas mastelio koeficientas, taikomas visai geometrijai eksporto metu.

SaveOptions

Išsaugoti tinklelį kaip binarinį STL.

import { Scene } from '@aspose/3d';
import { StlSaveOptions } from '@aspose/3d/formats/stl';

const scene = new Scene();
scene.open('model.obj');

const opts = new StlSaveOptions();
opts.binaryMode = true;
scene.save('output.stl', opts);
console.log('Saved binary STL.');

StlLoadOptions

Įkėlimo parinktys STL (.stl) failams. Tiek ASCII, tiek binariniai STL palaikomi automatiškai; jokia savybė nekontroliuoja aptikimo.

import { StlLoadOptions } from '@aspose/3d/formats/stl';

StlLoadOptions plečia LoadOptions ir šioje versijoje neatskleidžia papildomų vartotojui matomų savybių.


FbxSaveOptions

Išsaugojimo parinktys FBX (.fbx) išvestis.

import { FbxSaveOptions } from '@aspose/3d/formats/fbx';
// or
import { FbxSaveOptions } from '@aspose/3d';

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
embedTexturesbooleanfalseSaveOptions true, nuorodų tekstūros atvaizdai įterpiami į FBX binarinį archyvą. Kai false, tekstūros keliai įrašomi kaip išorinės nuorodos.

SaveOptions

Eksportuokite FBX failą su visomis įterptomis tekstūromis.

import { Scene } from '@aspose/3d';
import { FbxSaveOptions } from '@aspose/3d/formats/fbx';

const scene = new Scene();
scene.open('character.gltf');

const opts = new FbxSaveOptions();
opts.embedTextures = true;
scene.save('character-embedded.fbx', opts);
console.log('Saved FBX with embedded textures.');

FbxLoadOptions

Įkėlimo parinktys FBX (.fbx) failai. Palaiko tiek binarinį, tiek ASCII FBX.

import { FbxLoadOptions } from '@aspose/3d/formats/fbx';

FbxLoadOptions plečia LoadOptions ir neskelbia papildomų vartotojui matomų savybių dabartinėje versijoje.


Bazinės klasės

LoadOptions

Bazinė klasė visiems įkėlimo parinkčių objektams.

import { LoadOptions } from '@aspose/3d';

Perduokite LoadOptions pakaitinės klasės egzempliorių į scene.open(filePath, options) arba scene.openFromBuffer(buffer, options).

SaveOptions

Bazinė klasė visiems išsaugojimo parinkčių objektams.

import { SaveOptions } from '@aspose/3d';

Perduokite SaveOptions pakaitinės klasės egzempliorių į scene.save(filePath, options).

 Lietuvių