Format Load and Save Options

Format Load and Save Options

Пакет: @aspose/3d (v24.12.0)

Класовете за опции на формата контролират как @aspose/3d чете и записва конкретни 3D файлови формати. Предайте инстанция на опциите като втори аргумент на scene.open() (load options) или scene.save() (save options). Всички класове за опции наследяват или LoadOptions или 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

Запазване на опциите за glTF 2.0 JSON (.gltf).glb).

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
binaryModebooleanfalseEnumerations true, експортерът записва самостоятелен двоичен GLB файл. Когато false, той записва JSON .gltf файл с придружаващ .bin буфер.
flipTexCoordVbooleantrueEnumerations true, UV V координатите са обърнати (v = 1 - v). Спецификацията glTF 2.0 използва UV произход в горния ляв ъгъл, така че този флаг е true по подразбиране, за да съответства на повечето конвенции на DCC инструментите.

Enumerations

Експортирайте сцена като бинарен GLB, като UV координатите се запазват непроменени.

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

Опции за зареждане за glTF 2.0 JSON (.gltf) и бинарен GLB (.glb) файлове.

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

GltfLoadOptions разширява LoadOptions. Той не излага допълнителни свойства към потребителя в текущата версия; предайте подразбиращ се екземпляр, за да използвате препоръчаните стойности по подразбиране.

Enumerations

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

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

ObjLoadOptions

Опции за зареждане за Wavefront OBJ (.obj) файлове.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
enableMaterialsbooleantrueEnumerations true, импортерът чете .mtl материалната библиотека, посочена от mtllib директива и попълва материалните свойства върху възлите на мрежата. Задайте на false за пропускане на зареждането на материалите.
flipCoordinateSystembooleanfalseEnumerations true, осите Y и Z се разменят по време на импортиране, за да се конвертират между координатни системи Y-up и Z-up.
normalizeNormalbooleantrueEnumerations true, нормалите на върховете, прочетени от файла, се нормализират до единична дължина по време на импортиране.
scalenumber1.0Униформен фактор за мащабиране, приложен към цялата геометрия по време на импортиране.

Enumerations

Заредете OBJ файл без да се разрешава неговата материална библиотека.

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

Опции за запазване за Wavefront OBJ (.obj) изход.

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

Бележка: Експорт на OBJ (canExport: false) не е напълно поддържан в тази версия на библиотеката. Опитът за запазване в OBJ може да предизвика грешка за неподдържана операция.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
enableMaterialsbooleantrueEnumerations true, съпътстващ .mtl файл с материална библиотека се записва заедно с .obj изхода.
pointCloudbooleanfalseEnumerations true, геометрията се експортира като облак от точки (само върхове, без дефиниции на лица).
verbosebooleanfalseEnumerations true, допълнителни диагностични коментари са включени в OBJ изхода.
serializeWbooleanfalseEnumerations true, компонентът W на хомогенните координати на върховете се записва във файла.
flipCoordinateSystembooleanfalseEnumerations true, осите Y и Z се разменят по време на експорта.
applyUnitScalebooleanfalseEnumerations true, единичната скала на сцената се прилага към всички координати на геометрията при експорта.

StlSaveOptions

Опции за запазване за STL (.stl) изход.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
binaryModebooleanfalseEnumerations true, изходът се записва като бинарен STL (компактен, нечетим за хора). Когато false, записва се ASCII STL.
flipCoordinateSystembooleanfalseEnumerations true, осите Y и Z се разменят при експортиране.
scalenumber1.0Еднороден фактор на мащабиране се прилага към цялата геометрия при експортиране.

Enumerations

Запишете мрежа като бинарен 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

Опции за зареждане за STL (.stl) файлове. И ASCII, и бинарен STL се поддържат автоматично; никой параметър не контролира откриването.

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

StlLoadOptions разширява LoadOptions и не разкрива допълнителни свойства, видими за потребителя, в текущата версия.


FbxSaveOptions

Опции за запазване за FBX (.fbx) изход.

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

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
embedTexturesbooleanfalseEnumerations true, референтните текстурни изображения са вградени в бинарния архив на FBX. Когато false, пътеките към текстурите се записват като външни референции.

Enumerations

Експортирайте FBX файл с всички текстури вградени.

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

Опции за зареждане за FBX (.fbx) файлове. Поддържа както бинарен, така и ASCII FBX.

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

FbxLoadOptions разширява LoadOptions и не разкрива допълнителни свойства, видими за потребителя, в текущата версия.


Базови класове

LoadOptions

A3DObject.

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

Подайте LoadOptions екземпляр на подклас към scene.open(filePath, options) или scene.openFromBuffer(buffer, options).

SaveOptions

findProperty(propertyName).

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

Подайте SaveOptions екземпляр на подклас към scene.save(filePath, options).

 Български