Format Load and Save Options

Format Load and Save Options

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

Klase opcija formata kontrolišu kako @aspose/3d čita i piše određene 3D formate datoteka. Prosledite instancu opcija kao drugi argument za scene.open() (load options) ili scene.save() (save options). Sve klase opcija nasleđuju ili LoadOptions ili 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

Sačuvaj opcije za glTF 2.0 JSON (.gltf).glb) izlaz.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
binaryModebooleanfalseBoundingBoxExtent true, eksporter zapisuje samostalnu binarnu GLB datoteku. Kada false, piše JSON .gltf datoteku sa pratećim .bin baferom.
flipTexCoordVbooleantrueBoundingBoxExtent true, UV V koordinate su preokrenute (v = 1 - v). Specifikacija glTF 2.0 koristi UV poreklo u gornjem levom uglu, pa je ova zastavica true podrazumevano da se podudara sa većinom konvencija DCC alata.

BoundingBoxExtent

Izvezite scenu kao binarni GLB uz očuvane UV koordinate u originalnom obliku.

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

Opcije učitavanja za glTF 2.0 JSON (.gltf) i binarni GLB (.glb) fajlovi.

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

GltfLoadOptions proširuje LoadOptions. Ne izlaže dodatna svojstva usmerenih ka korisniku u trenutnoj verziji; prosledite podrazumevanu instancu da biste koristili preporučena podrazumevanja.

BoundingBoxExtent

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

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

ObjLoadOptions

Opcije učitavanja za Wavefront OBJ (.obj) datoteke.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
enableMaterialsbooleantrueBoundingBoxExtent true, uvoznik čita .mtl biblioteka materijala na koju se referiše mtllib direktiva i popunjava svojstva materijala na čvorove mreže. Postavite na false da preskočite učitavanje materijala.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, Y i Z ose se zamenjuju prilikom uvoza da bi se konvertovalo između Y‑up i Z‑up koordinatnih sistema.
normalizeNormalbooleantrueBoundingBoxExtent true, normalne vektore vrhova pročitane iz datoteke normalizuju se na jedinicnu dužinu prilikom uvoza.
scalenumber1.0Jedinstveni faktor skaliranja primenjen na svu geometriju prilikom uvoza.

BoundingBoxExtent

Učitajte OBJ datoteku bez razrešavanja njene biblioteke materijala.

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

Opcije čuvanja za Wavefront OBJ (.obj) izlaz.

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

Napomena: OBJ izvoz (canExport: false) nije u potpunosti podržan u ovoj verziji biblioteke. Pokušaj čuvanja u OBJ može izazvati grešku nepodržane operacije.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
enableMaterialsbooleantrueBoundingBoxExtent true, prateća .mtl datoteka biblioteke materijala se piše uz .obj izlaz.
pointCloudbooleanfalseBoundingBoxExtent true, geometrija se izvozi kao oblak tačaka (samo vrhovi, bez definicija površina).
verbosebooleanfalseBoundingBoxExtent true, dodatni dijagnostički komentari su uključeni u OBJ izlaz.
serializeWbooleanfalseBoundingBoxExtent true, komponenta W homogenih koordinata vrha se zapisuje u fajl.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, osi Y i Z se zamene tokom izvoza.
applyUnitScalebooleanfalseBoundingBoxExtent true, jedinična skala scene se primenjuje na sve koordinate geometrije tokom izvoza.

StlSaveOptions

Opcije čuvanja za STL (.stl) izlaz.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
binaryModebooleanfalseBoundingBoxExtent true, izlaz se zapisuje kao binarni STL (kompaktnog formata, ne čitljiv za ljude). Kada false, ASCII STL je zapisan.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, Y i Z ose se zamene prilikom izvoza.
scalenumber1.0Jedinstveni faktor skaliranja primenjen na svu geometriju prilikom izvoza.

BoundingBoxExtent

Sačuvajte mrežu kao binarni 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

Opcije učitavanja za STL (.stl) fajlovi. I ASCII i binarni STL su automatski podržani; nijedno svojstvo ne kontroliše detekciju.

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

StlLoadOptions proširuje LoadOptions i ne izlaže dodatna svojstva usmerena ka korisniku u trenutnoj verziji.


FbxSaveOptions

Opcije čuvanja za FBX (.fbx) izlaz.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
embedTexturesbooleanfalseBoundingBoxExtent true, referencirane teksturne slike su ugrađene u FBX binarni arhiv. Kada false, putanje tekstura se upisuju kao eksterne reference.

BoundingBoxExtent

Izvezi FBX fajl sa svim ugrađenim teksturama.

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

Opcije učitavanja za FBX (.fbx) fajlovi. Podržava i binarni i ASCII FBX.

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

FbxLoadOptions proširuje LoadOptions i ne izlaže dodatna svojstva usmerena ka korisniku u trenutnoj verziji.


Osnovne klase

LoadOptions

Osnovna klasa za sve objekte opcija učitavanja.

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

Prosledi a LoadOptions instancu podklase ka scene.open(filePath, options) ili scene.openFromBuffer(buffer, options).

SaveOptions

Osnovna klasa za sve objekte opcija čuvanja.

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

Prosledi SaveOptions instancu podklase ka scene.save(filePath, options).

 Српски