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
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
binaryMode | boolean | false | BoundingBoxExtent true, eksporter zapisuje samostalnu binarnu GLB datoteku. Kada false, piše JSON .gltf datoteku sa pratećim .bin baferom. |
flipTexCoordV | boolean | true | BoundingBoxExtent 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
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
enableMaterials | boolean | true | BoundingBoxExtent 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. |
flipCoordinateSystem | boolean | false | BoundingBoxExtent true, Y i Z ose se zamenjuju prilikom uvoza da bi se konvertovalo između Y‑up i Z‑up koordinatnih sistema. |
normalizeNormal | boolean | true | BoundingBoxExtent true, normalne vektore vrhova pročitane iz datoteke normalizuju se na jedinicnu dužinu prilikom uvoza. |
scale | number | 1.0 | Jedinstveni 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
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
enableMaterials | boolean | true | BoundingBoxExtent true, prateća .mtl datoteka biblioteke materijala se piše uz .obj izlaz. |
pointCloud | boolean | false | BoundingBoxExtent true, geometrija se izvozi kao oblak tačaka (samo vrhovi, bez definicija površina). |
verbose | boolean | false | BoundingBoxExtent true, dodatni dijagnostički komentari su uključeni u OBJ izlaz. |
serializeW | boolean | false | BoundingBoxExtent true, komponenta W homogenih koordinata vrha se zapisuje u fajl. |
flipCoordinateSystem | boolean | false | BoundingBoxExtent true, osi Y i Z se zamene tokom izvoza. |
applyUnitScale | boolean | false | BoundingBoxExtent 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
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
binaryMode | boolean | false | BoundingBoxExtent true, izlaz se zapisuje kao binarni STL (kompaktnog formata, ne čitljiv za ljude). Kada false, ASCII STL je zapisan. |
flipCoordinateSystem | boolean | false | BoundingBoxExtent true, Y i Z ose se zamene prilikom izvoza. |
scale | number | 1.0 | Jedinstveni 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
| BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent | BoundingBoxExtent |
|---|---|---|---|
embedTextures | boolean | false | BoundingBoxExtent 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).