Format Load and Save Options
Paketti: @aspose/3d (v24.12.0)
Muotoasetusluokat hallitsevat, miten @aspose/3d lukee ja kirjoittaa tiettyjä 3D-tiedostomuotoja. Anna asetusinstanssi toisena argumenttina scene.open() (load options) tai scene.save() (save options). Kaikki asetusluokat laajentavat joko LoadOptions tai 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
Tallennusasetukset glTF 2.0 JSON (.gltf) ja binäärinen GLB (.glb) ulostulo.
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';
// or
import { GltfSaveOptions } from '@aspose/3d';ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
binaryMode | boolean | false | ColladaSaveOptions true, vienti kirjoittaa itsenäisen binäärisen GLB-tiedoston. Kun false, se kirjoittaa JSON .gltf tiedoston, jossa on kumppani .bin puskuri. |
flipTexCoordV | boolean | true | ColladaSaveOptions true, UV V -koordinaatit käännetään (v = 1 - v). glTF 2.0 -spesifikaatio käyttää vasemmasta yläkulmasta lähtöistä UV-koordinaattijärjestelmää, joten tämä lippu on true oletuksena vastaamaan useimpien DCC-työkalujen konventioita. |
ColladaSaveOptions
Vie kohta binaarisena GLB-tiedostona, UV-koordinaatit säilytetään sellaisinaan.
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
Latausasetukset glTF 2.0 JSON:lle (.gltf) ja binaarinen GLB (.glb) tiedostot.
import { GltfLoadOptions } from '@aspose/3d/formats/gltf';GltfLoadOptions laajentaa LoadOptions. Se ei paljasta lisäkäyttäjäominaisuuksia nykyisessä versiossa; anna oletusinstanssi käyttääksesi suositeltuja oletuksia.
ColladaSaveOptions
import { Scene } from '@aspose/3d';
import { GltfLoadOptions } from '@aspose/3d/formats/gltf';
const scene = new Scene();
scene.open('model.glb', new GltfLoadOptions());ObjLoadOptions
Lataa asetukset Wavefront OBJ:lle (.obj) tiedostot.
import { ObjLoadOptions } from '@aspose/3d/formats/obj';
// or
import { ObjLoadOptions } from '@aspose/3d';ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
enableMaterials | boolean | true | ColladaSaveOptions true, tuonti lukee .mtl materiaalikirjaston, johon viitataan mtllib direktiivi ja täyttää materiaaliominaisuudet verkko-solmuihin. Aseta arvoon false ohittaaksesi materiaalin latauksen. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, Y- ja Z-akselit vaihdetaan tuonnin aikana Y‑up‑ ja Z‑up‑koordinaattijärjestelmien välillä. |
normalizeNormal | boolean | true | ColladaSaveOptions true, tiedostosta luetut kärjen normaalit normalisoidaan yksikköpituuteen tuonnin aikana. |
scale | number | 1.0 | Yhtenäinen skaalauskerroin, joka sovelletaan kaikelle geometriassa tuonnin aikana. |
ColladaSaveOptions
Lataa OBJ-tiedosto ilman sen materiaalikirjaston ratkaisemista.
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
Tallenna asetukset Wavefront OBJ:lle (.obj) tuloste.
import { ObjSaveOptions } from '@aspose/3d/formats/obj';Huomaa: OBJ-vienti (canExport: false) ei ole täysin tuettu tässä kirjaston versiossa. OBJ-muotoon tallentaminen saattaa aiheuttaa tukematon toiminto -virheen.
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
enableMaterials | boolean | true | ColladaSaveOptions true, kumppani .mtl material library file kirjoitetaan yhdessä .obj tulosteen. |
pointCloud | boolean | false | ColladaSaveOptions true, geometria viedään pistepilvena (vain kärjet, ei kasvorakenteita). |
verbose | boolean | false | ColladaSaveOptions true, lisädiagnostiikkakommentit sisällytetään OBJ-tulosteeseen. |
serializeW | boolean | false | ColladaSaveOptions true, homogeenisten kärkipisteiden W-komponentti kirjoitetaan tiedostoon. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, Y- ja Z-akselit vaihdetaan viennin aikana. |
applyUnitScale | boolean | false | ColladaSaveOptions true, kohtauksen yksikkömittakaava sovelletaan kaikkiin geometria‑koordinaatteihin viennin aikana. |
StlSaveOptions
Tallennusasetukset STL:lle (.stl) tuloste.
import { StlSaveOptions } from '@aspose/3d/formats/stl';
// or
import { StlSaveOptions } from '@aspose/3d';ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
binaryMode | boolean | false | ColladaSaveOptions true, tuloste kirjoitetaan binaarisena STL:nä (tiivis, ei ihmisluettavissa). Kun false, ASCII STL kirjoitetaan. |
flipCoordinateSystem | boolean | false | ColladaSaveOptions true, Y- ja Z-akselit vaihdetaan viennin aikana. |
scale | number | 1.0 | Yhtenäinen skaalauskerroin sovelletaan kaikkiin geometrioihin viennin aikana. |
ColladaSaveOptions
Example.
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
Latausasetukset STL:lle (.stl) tiedostoille. Sekä ASCII- että binaarinen STL tuetaan automaattisesti; mikään ominaisuus ei ohjaa tunnistusta.
import { StlLoadOptions } from '@aspose/3d/formats/stl';StlLoadOptions laajentaa LoadOptions eikä nykyisessä versiossa paljasta lisäkäyttäjäominaisuuksia.
FbxSaveOptions
Tallennusasetukset FBX:lle (.fbx) tuloste.
import { FbxSaveOptions } from '@aspose/3d/formats/fbx';
// or
import { FbxSaveOptions } from '@aspose/3d';ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
embedTextures | boolean | false | ColladaSaveOptions true, viitatut tekstuurikuvat on upotettu FBX-binääriarkistoon. Kun false, tekstuuripolut kirjoitetaan ulkoisina viitteinä. |
ColladaSaveOptions
Kaikki luettelotyypit @aspose/3d: ProjectionType, LightType, TextureMapping, BooleanOperation, VertexElementType, MappingMode, ReferenceMode.
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
Lataa asetukset FBX:lle (.fbx) tiedostot. Tukee sekä binääristä että ASCII FBX:ää.
import { FbxLoadOptions } from '@aspose/3d/formats/fbx';FbxLoadOptions laajentaa LoadOptions eikä nykyisessä versiossa paljasta ylimääräisiä käyttäjälle näkyviä ominaisuuksia.
Paketti: @aspose/3d (v24.12.0)
LoadOptions
VertexElement, VertexElementNormal, VertexElementUV -viite.
import { LoadOptions } from '@aspose/3d';Anna LoadOptions aliluokan instanssi scene.open(filePath, options) tai scene.openFromBuffer(buffer, options).
SaveOptions
Kamera-luokan viite.
import { SaveOptions } from '@aspose/3d';Anna SaveOptions aliluokan instanssi scene.save(filePath, options).