Format Load and Save Options

Format Load and Save Options

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

Klase opcija formata kontroliraju kako @aspose/3d čita i zapisuje određene 3D formate datoteka. Proslijedite instancu opcija kao drugi argument za scene.open() (load options) ili scene.save() (save options). Sve klase opcija proširuju 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

Opcije spremanja za glTF 2.0 JSON (.gltf) i binarni GLB (.glb) izlaz.

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

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, izvoznik zapisuje samostalnu binarnu GLB datoteku. Kada false, zapisuje JSON .gltf datoteku s pratećim .bin baferom.
flipTexCoordVbooleantrueColladaSaveOptions true, UV V koordinate su preokrenute (v = 1 - v). Specifikacija glTF 2.0 koristi UV porijeklo u gornjem lijevom kutu, pa je ova zastavica true prema zadanim postavkama kako bi se podudarala s većinom konvencija DCC alata.

ColladaSaveOptions

Izvezite scenu kao binarni GLB uz očuvane UV koordinate u izvornom 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) datoteke.

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

GltfLoadOptions proširuje LoadOptions. Ne izlaže dodatna svojstva prema korisniku u trenutnoj verziji; proslijedite zadani primjerak kako biste koristili preporučene zadane vrijednosti.

ColladaSaveOptions

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

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

ObjLoadOptions

Učitaj opcije za Wavefront OBJ (.obj) datoteke.

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

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, uvoznik čita .mtl materijalnu biblioteku na koju se referira mtllib direktiva i popunjava svojstva materijala na čvorove mreže. Postavite na false za preskakanje učitavanja materijala.
flipCoordinateSystembooleanfalseColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom uvoza kako bi se pretvorili između koordinatnih sustava Y-gore i Z-gore.
normalizeNormalbooleantrueColladaSaveOptions true, normalizirane su normalne vrhova pročitane iz datoteke na jediničnu duljinu tijekom uvoza.
scalenumber1.0Jedinstveni faktor skaliranja primijenjen na svu geometriju tijekom uvoza.

ColladaSaveOptions

Učitajte OBJ datoteku bez razrješ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

Spremi opcije 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 spremanja u OBJ može izazvati pogrešku nepodržane operacije.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, pratnik .mtl datoteka biblioteke materijala se zapisuje uz .obj izlaz.
pointCloudbooleanfalseColladaSaveOptions true, geometrija se izvozi kao oblak točaka (samo vrhovi, bez definicija površina).
verbosebooleanfalseColladaSaveOptions true, dodatni dijagnostički komentari su uključeni u OBJ izlaz.
serializeWbooleanfalseColladaSaveOptions true, komponenta W homogenih koordinata vrhova zapisuje se u datoteku.
flipCoordinateSystembooleanfalseColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom izvoza.
applyUnitScalebooleanfalseColladaSaveOptions true, jedinična skala scene primjenjuje se na sve koordinate geometrije tijekom izvoza.

StlSaveOptions

Opcije spremanja za STL (.stl) izlaz.

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

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, izlaz se zapisuje kao binarni STL (kompaktnan, ne čitljiv za ljude). Kada false, zapisuje se ASCII STL.
flipCoordinateSystembooleanfalseColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom izvoza.
scalenumber1.0Jedinstveni faktor skaliranja primijenjen na svu geometriju tijekom izvoza.

ColladaSaveOptions

Spremite 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) datoteke. I ASCII i binarni STL se automatski podržavaju; nijedno svojstvo ne kontrolira otkrivanje.

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

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


FbxSaveOptions

Opcije spremanja za FBX (.fbx) izlaz.

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

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
embedTexturesbooleanfalseColladaSaveOptions true, referencirane teksturne slike su ugrađene unutar FBX binarnog arhiva. Kada false, putanje tekstura su zapisane kao vanjske reference.

ColladaSaveOptions

Izvezite FBX datoteku s ugrađenim svim 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) datoteke. Podržava i binarni i ASCII FBX.

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

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


Osnovne klase

LoadOptions

Osnovna klasa za sve objekte opcija učitavanja.

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

Proslijedite LoadOptions instancu podklase u scene.open(filePath, options) ili scene.openFromBuffer(buffer, options).

SaveOptions

Osnovna klasa za sve objekte opcija spremanja.

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

Proslijedite SaveOptions instancu podklase u scene.save(filePath, options).

 Hrvatski