Format Load and Save Options

Format Load and Save Options

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

Formatalternativklasser kontrollerer hvordan @aspose/3d leser og skriver spesifikke 3D-filformater. Send en options-instans som det andre argumentet til scene.open() (load options) eller scene.save() (save options). Alle alternativklasser arver enten LoadOptions eller 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

Lagringsalternativer for glTF 2.0 JSON (.gltf) og binær GLB (.glb) utdata.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
binaryModebooleanfalseBoundingBoxExtent true, skriver eksportøren en selvstendig binær GLB-fil. Når false, skriver den en JSON .gltf fil med en ledsagende .bin buffer.
flipTexCoordVbooleantrueBoundingBoxExtent true, UV V-koordinater blir vendt (v = 1 - v). glTF 2.0-spesifikasjonen bruker en UV-opprinnelse øverst til venstre, så dette flagget er true som standard for å samsvare med de fleste DCC-verktøykonvensjoner.

BoundingBoxExtent

Eksporter en scene som en binær GLB med UV‑koordinater bevart som de er.

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

Lastalternativer for glTF 2.0 JSON (.gltf) og binær GLB (.glb) filer.

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

GltfLoadOptions utvider LoadOptions. Den eksponerer ikke ekstra brukerrettede egenskaper i den nåværende versjonen; send inn en standardinstans for å bruke anbefalte standardverdier.

BoundingBoxExtent

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

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

ObjLoadOptions

Lastealternativer for Wavefront OBJ (.obj) filer.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
enableMaterialsbooleantrueBoundingBoxExtent true, importøren leser .mtl materialbiblioteket som refereres av mtllib direktivet og fyller materialegenskaper på mesh-nodene. Sett til false for å hoppe over lasting av materialer.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, Y- og Z-aksene byttes om under import for å konvertere mellom Y‑opp og Z‑opp koordinatsystemer.
normalizeNormalbooleantrueBoundingBoxExtent true, vertexnormals lest fra filen normaliseres til enhetslengde under import.
scalenumber1.0Enhetlig skaleringsfaktor som brukes på all geometri under import.

BoundingBoxExtent

Last en OBJ‑fil uten å løse opp materialbiblioteket.

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

Lagringsalternativer for Wavefront OBJ (.obj) utdata.

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

Merk: OBJ-eksport (canExport: false) er ikke fullt støttet i denne versjonen av biblioteket. Å prøve å lagre til OBJ kan kaste en unsupported-operation error.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
enableMaterialsbooleantrueBoundingBoxExtent true, en følgesvenn .mtl materialbibliotekfilen skrives ved siden av .obj utdata.
pointCloudbooleanfalseBoundingBoxExtent true, geometri eksporteres som en punkt sky (kun vertexer, ingen flatedefinisjoner).
verbosebooleanfalseBoundingBoxExtent true, ekstra diagnostiske kommentarer er inkludert i OBJ-utdata.
serializeWbooleanfalseBoundingBoxExtent true, W-komponenten i homogene vertex-koordinater skrives til filen.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, Y- og Z-aksene byttes om under eksport.
applyUnitScalebooleanfalseBoundingBoxExtent true, scenens enhetsskala anvendes på alle geometrikoordinater under eksport.

StlSaveOptions

Lagringsalternativer for STL (.stl) utdata.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
binaryModebooleanfalseBoundingBoxExtent true, utdata skrives som binær STL (kompakt, ikke menneskelig lesbar). Når false, ASCII STL skrives.
flipCoordinateSystembooleanfalseBoundingBoxExtent true, Y- og Z-aksene byttes om under eksport.
scalenumber1.0Enhetlig skaleringsfaktor anvendt på all geometri under eksport.

BoundingBoxExtent

Lagre et nett som binær 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

Lastealternativer for STL (.stl) filer. Både ASCII og binær STL støttes automatisk; ingen egenskap styrer deteksjonen.

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

StlLoadOptions utvider LoadOptions og eksponerer ikke ekstra brukerrettede egenskaper i den nåværende versjonen.


FbxSaveOptions

Lagringsalternativer for FBX (.fbx) utdata.

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
embedTexturesbooleanfalseBoundingBoxExtent true, refererte teksturbilder er innebygd i FBX-binærarkivet. Når false, teksturbaner skrives som eksterne referanser.

BoundingBoxExtent

Eksporter en FBX-fil med alle teksturene innebygd.

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

Lastalternativer for FBX (.fbx) filer. Støtter både binær og ASCII FBX.

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

FbxLoadOptions utvider LoadOptions og eksponerer ikke ekstra brukerrettede egenskaper i den nåværende versjonen.


Baseklasser

LoadOptions

Baseklasse for alle lastalternativ-objekter.

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

Send en LoadOptions subklasse‑instans til scene.open(filePath, options) eller scene.openFromBuffer(buffer, options).

SaveOptions

Baseklasse for alle lagringsalternativ-objekter.

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

Send en SaveOptions subklasse‑instans til scene.save(filePath, options).

 Norsk