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
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
binaryMode | boolean | false | ColladaSaveOptions true, izvoznik zapisuje samostalnu binarnu GLB datoteku. Kada false, zapisuje JSON .gltf datoteku s pratećim .bin baferom. |
flipTexCoordV | boolean | true | ColladaSaveOptions 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
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
enableMaterials | boolean | true | ColladaSaveOptions 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. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom uvoza kako bi se pretvorili između koordinatnih sustava Y-gore i Z-gore. |
normalizeNormal | boolean | true | ColladaSaveOptions true, normalizirane su normalne vrhova pročitane iz datoteke na jediničnu duljinu tijekom uvoza. |
scale | number | 1.0 | Jedinstveni 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
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
enableMaterials | boolean | true | ColladaSaveOptions true, pratnik .mtl datoteka biblioteke materijala se zapisuje uz .obj izlaz. |
pointCloud | boolean | false | ColladaSaveOptions true, geometrija se izvozi kao oblak točaka (samo vrhovi, bez definicija površina). |
verbose | boolean | false | ColladaSaveOptions true, dodatni dijagnostički komentari su uključeni u OBJ izlaz. |
serializeW | boolean | false | ColladaSaveOptions true, komponenta W homogenih koordinata vrhova zapisuje se u datoteku. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom izvoza. |
applyUnitScale | boolean | false | ColladaSaveOptions 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
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
binaryMode | boolean | false | ColladaSaveOptions true, izlaz se zapisuje kao binarni STL (kompaktnan, ne čitljiv za ljude). Kada false, zapisuje se ASCII STL. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, osi Y i Z se zamjenjuju tijekom izvoza. |
scale | number | 1.0 | Jedinstveni 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
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
embedTextures | boolean | false | ColladaSaveOptions 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).